|
| Window (System *system) noexcept |
|
virtual | ~Window () |
|
virtual bool | isMaximized () const |
|
virtual bool | isFullscreen () const |
|
virtual HWND | getHwnd () const |
|
virtual nkMemory::String | getCanvasId () const |
|
void | setMouseLeaveCallback (std::function< void(Window *, nkMaths::Point)> callback) |
|
void | setResizeCallback (std::function< void(Window *)> callback) |
|
void | setNoBorder (bool value) |
|
virtual void | setIcon (const nkImages::ImageView &icon)=0 |
|
virtual void | maximize (bool val, bool coverTaskBar=false)=0 |
|
virtual void | exportIntrospection (nkExport::Node *rootNode) override |
|
virtual void | importClassFromTree (nkExport::Node *rootNode) override |
|
| Component (System *system) noexcept |
|
virtual | ~Component () |
|
Layout * | getLayout () const |
|
Theme * | getTheme () const |
|
Font * | getFont () const |
|
nkMaths::Point | getPositionInParent () const |
|
nkMaths::Point | getPositionInScreen () const |
|
float | getWidth () const |
|
float | getHeight () const |
|
nkMaths::Rectangle | getAreaInParent () const |
|
nkMaths::Rectangle | getAreaInScreen () const |
|
virtual nkMaths::Point | getBorderExtents () const |
|
virtual float | getBorderExtent (BORDER_KIND border) const |
|
virtual float | getLayoutAllowedWidth () const |
|
virtual float | getLayoutAllowedHeight () const |
|
virtual float | getLayoutAllowedOffsetX () const |
|
virtual float | getLayoutAllowedOffsetY () const |
|
bool | isInitialized () const |
|
System * | getSystem () const |
|
Component * | getParentComponent () const |
|
COMPONENT_TYPE | getComponentType () const |
|
nkMemory::StringView | getComponentName () const |
|
bool | getVisibility () const |
|
virtual nkMemory::StringView | getLabel () const |
|
void * | getData () const |
|
bool | isEnabled () const |
|
bool | isForegroundWindow () const |
|
virtual unsigned int | getZDepth () const |
|
bool | getVisibleOnLoad () const |
|
std::function< bool(Component *)> | getCloseCallback () const |
|
std::function< void(Component *, bool)> | getVisibilityCallback () const |
|
std::function< void(Component *, const ClickEventData &)> | getClickCallback () const |
|
std::function< void(Component *, const WheelEventData &)> | getWheelCallback () const |
|
std::function< void(Component *, const KeyEventData &)> | getKeyCallback () const |
|
virtual Layout * | setLayout (LAYOUT_TYPE layoutType) |
|
virtual void | setTheme (Theme *theme) |
|
virtual void | setFont (Font *font) |
|
virtual void | setPositionInParent (nkMaths::Point position) |
|
virtual void | setPositionInScreen (nkMaths::Point position) |
|
virtual void | setSize (float width, float height) |
|
virtual void | setWidth (float width) |
|
virtual void | setHeight (float height) |
|
void | setMinSize (float width, float height) |
|
void | setMaxSize (float width, float height) |
|
void | setRatio (float widthOverHeight) |
|
virtual void | setAreaInParent (const nkMaths::Rectangle &area) |
|
virtual void | setAreaInScreen (const nkMaths::Rectangle &area) |
|
virtual void | setParentComponent (Component *parent, bool makeItVisible=true) |
|
virtual void | setLabel (nkMemory::StringView label) |
|
void | setComponentName (nkMemory::StringView name) |
|
virtual void | setVisibility (bool value) |
|
void | setData (void *data) |
|
void | setEnabled (bool value) |
|
void | setVisibleOnLoad (bool value) |
|
void | setCloseCallback (std::function< bool(Component *caller)> callback) |
|
void | setVisibilityCallback (std::function< void(Component *caller, bool visibility)> callback) |
|
void | setClickCallback (std::function< void(Component *caller, const ClickEventData &eventData)> callback) |
|
void | setWheelCallback (std::function< void(Component *caller, const WheelEventData &eventData)> callback) |
|
void | setKeyCallback (std::function< void(Component *caller, const KeyEventData &eventData)> callback) |
|
void | addChild (Component *child, bool makeItVisible=true) |
|
void | removeChild (Component *child) |
|
void | removeChild (unsigned int index) |
|
Component * | getChild (unsigned int index) |
|
unsigned int | getChildIndex (Component *child) |
|
void | unloadWithChildren () |
|
void | loadWithChildren () |
|
void | updateZDepth () |
|
void | bringToForeground () |
|
void | focusWindow () |
|
nkMaths::Point | getCoordRelativeFromAbsolute (nkMaths::Point absCoords) |
|
nkMaths::Point | getCoordAbsoluteFromRelative (nkMaths::Point relCoords) |
|
virtual void | load ()=0 |
|
virtual void | unload ()=0 |
|
void | reload () |
|
virtual void | updateWindow () |
|
nkImages::Image | paintToImage (bool withFrame=false) |
|
void | simulateEvent (const InputDescriptor &inputDescription) |
|
virtual void | onSized () |
|
virtual void | exportClassToTree (nkExport::Node *rootNode) override |
|
| Exportable () noexcept |
|
virtual | ~Exportable () |
|
A graphical window, made for general purpose.
This component can be used as a basis to contain an UI, or even passed around to host a 3D graphics rendering environment.