![]() |
Imaging Control 4 C++ Library 1.4.0
|
Represents a display that can be used to display images. More...
Public Types | |
| using | WindowClosedHandler = std::function< void(Display &display)> |
| Function prototype for window-closed event handlers. | |
| using | NotificationToken = void * |
| Represents a registered callback. | |
Public Member Functions | |
| bool | canRender (const ic4::ImageType &imageType, Error &err=Error::Ignore()) |
| Checks whether the display can render images of a specified image type. | |
| bool | displayBuffer (const std::shared_ptr< ic4::ImageBuffer > &buffer, Error &err=Error::Default()) |
| Displays a specific image buffer. | |
| bool | setRenderPosition (DisplayRenderPosition pos, int left=-1, int top=-1, int width=-1, int height=-1, Error &err=Error::Default()) |
| Configure the image scaling and alignment options for a display. | |
| DisplayStatistics | statistics (Error &err=Error::Default()) |
| Queries display statistics. | |
| NotificationToken | eventAddWindowClosed (WindowClosedHandler cb, Error &err=Error::Default()) |
| Registers a new window-closed event handler. | |
| bool | eventRemoveWindowClosed (NotificationToken token, Error &err=Error::Default()) |
| Unregisters a window-closed event handler. | |
Static Public Member Functions | |
| static std::shared_ptr< Display > | create (DisplayType type, WindowHandle hParent, Error &err=Error::Default()) |
| Creates a new display. | |
Represents a display that can be used to display images.
To create a display, call Display::create() or ExternalOpenGLDisplay::create().
Display objects are generally used in two distinct ways:
Display objects are neither copyable nor movable, and are only handled via std::shared_ptr<Display>.
| using NotificationToken = void* |
Represents a registered callback.
When a callback function is registered using Display::eventAddWindowClosed, a token is returned.
The token can then be used to remove the callback using Display::eventRemoveWindowClosed at a later time.
| using WindowClosedHandler = std::function<void(Display& display)> |
Function prototype for window-closed event handlers.
| [in] | display | The Display on which the event handler was registered. |
|
inline |
Checks whether the display can render images of a specified image type.
| [in] | imageType | The image type to check |
| [out] | err | Reference to an error handler. See Error Handling for details. |
true if the display can render the specified image type, otherwise false.
|
inlinestatic |
Creates a new display.
| [in] | type | The type of display to create |
| [in] | hParent | Handle to the parent window to embed the display into. |
| [out] | err | Reference to an error handler. See Error Handling for details. |
nullptr if an error occurs.
|
inline |
Displays a specific image buffer.
| [in] | buffer | The buffer to display |
| [out] | err | Reference to an error handler. See Error Handling for details. |
true on success, otherwise false.nullptr, the display is cleared and will no longer display the previous buffer.
|
inline |
Registers a new window-closed event handler.
| [in] | cb | Callback function to be called when the display window is closed. |
| [out] | err | Reference to an error handler. See Error Handling for details. |
nullptr.
|
inline |
Unregisters a window-closed event handler.
| [in] | token | A token that was returned when registering an event handler using Display::eventAddWindowClosed(). |
| [out] | err | Reference to an error handler. See Error Handling for details. |
true on success, otherwise false.
|
inline |
Configure the image scaling and alignment options for a display.
| [in] | pos | The scaling and alignment mode to use |
| [in] | left | The left coordinate of the target rectangle inside the display window |
| [in] | top | The top coordinate of the target rectangle inside the display window |
| [in] | width | The width of the target rectangle inside the display window |
| [in] | height | The height of the target rectangle inside the display window |
| [out] | err | Reference to an error handler. See Error Handling for details. |
true on success, otherwise false.
|
inline |
Queries display statistics.
| [out] | err | Reference to an error handler. See Error Handling for details. |