|
| ImageHandler () |
| Constructor.
|
| ImageHandler (image::Image img) |
| Constructor, init with an image.
|
| ImageHandler (image::Image img, std::string name) |
| Constructor, init with image and name.
|
void | setImage (image::Image &img) |
| set current image (raw). Does NOT reset settings
|
image::Image & | getImage (bool current=true) |
| Get current image. Either processed or raw.
|
void | setName (std::string name) |
| Set the image name.
|
std::string | getSaneName () |
| Return a sane image name for saving.
|
void | saveResult (std::string directory) |
void | drawSaveMenu () |
| Draws the same image Menu Item.
|
void | drawMenu () |
| Render explorer menu left sidebar.
|
void | drawContents (ImVec2 win_size) |
| Render explorer contents (center/left)
|
void | drawMenuBar () |
| Render explorer menu bar (in the left sidebar)
|
void | setConfig (nlohmann::json p) |
| Optional, allows setting a configuration/state from JSON.
|
nlohmann::json | getConfig () |
| Optional, allows getting a configuration/state as JSON.
|
void | resetConfig () |
| Optional, allows resetting the handler's configuration.
|
std::string | getName () |
| Get this handler's readable name.
|
std::string | getID () |
Public Member Functions inherited from satdump::handlers::Handler |
virtual bool | drawTreeMenu (std::shared_ptr< Handler > &h) |
| Render explorer menu bar (in the left sidebar)
|
std::string | getTreeID () |
| Get this handler's ImGui ID for rendering in the tree.
|
bool | hasSubhandlers () |
| Check if this handler contains any sub-handlers.
|
virtual void | addSubHandler (std::shared_ptr< Handler > handler, bool ontop=false) |
| Add a new subhandler.
|
virtual void | delSubHandler (std::shared_ptr< Handler > handler, bool now=false) |
| Delete a subhandler.
|
virtual std::vector< std::shared_ptr< Handler > > | getAllSubHandlers () |
| Get all current subhandlers.
|
void | setCanBeSelected (bool v) |
| Set if a handler can be select in the tree.
|
void | setCanBeDragged (bool v) |
| Set if a handler can be dragged around in the tree.
|
void | setCanBeDraggedTo (bool v) |
| Set if a handler can be dragged to in the tree.
|
void | setSubHandlersCanBeDragged (bool v) |
| Set if a handler's subhandlers can be dragged to in the tree.
|
void | setCanSubBeReorgTo (bool v) |
| Set if a handler's subhandlers can be reordered.
|
Public Member Functions inherited from satdump::handlers::ProcessingHandler |
void | process () |
| Performing processing. This is not multi-threaded, intended to call it externally.
|
void | set_is_processing (bool v) |
| Set the processing status externally, to force waiting before starting a new thread.
|
void | asyncProcess () |
| Perform processing asynchronously, in a thread.
|
The main standard ImageHandler.
This is more or less just meant to display images. It may either be used directly to present an image to the user in the explorer, while also showing edition options (TODOREWORK, have a mode where (part of?) editing is disabled?), or integrated in another handler as you wish.
It may also be used to perform various image processing tasks. TODOREWORK document all functions!