.. index:: pair: class; EE::UI::HTMLInput .. _doxid-class_e_e_1_1_u_i_1_1_h_t_m_l_input: class EE::UI::HTMLInput ======================= .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class HTMLInput: public :ref:`EE::UI::UIWidget` { public: // methods static HTMLInput* :target:`New`(); virtual :ref:`Uint32` :ref:`getType`() const; virtual bool :ref:`isType`(const :ref:`Uint32`& type) const; virtual bool :ref:`applyProperty`(const :ref:`StyleSheetProperty`& attribute); virtual std::string :ref:`getPropertyString`(const :ref:`PropertyDefinition`* propertyDef, const :ref:`Uint32`& propertyIndex = 0) const; virtual std::vector<:ref:`PropertyId`> :ref:`getPropertiesImplemented`() const; virtual :ref:`Float` :ref:`getMinIntrinsicWidth`() const; virtual :ref:`Float` :ref:`getMaxIntrinsicWidth`() const; const std::string& :target:`getInputType`() const; void :target:`setInputType`(const std::string& type); :ref:`UIWidget`* :target:`getChildWidget`() const; }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // typedefs typedef std::function`*)> :ref:`EventCallback`; typedef std::function`*)> :ref:`EventCallback`; // methods virtual void :ref:`setPosition`(const :ref:`Vector2f`& position); virtual void :ref:`setRotation`(float angle); virtual void :ref:`setScale`(float factorX, float factorY); virtual void :ref:`setScale`(const :ref:`Vector2f`& factors); virtual void :ref:`setScaleOrigin`(float x, float y); virtual void :ref:`setScaleOrigin`(const :ref:`Vector2f`& origin); virtual void :ref:`setRotationOrigin`(float x, float y); virtual void :ref:`setRotationOrigin`(const :ref:`Vector2f`& origin); virtual const :ref:`Vector2f`& :ref:`getRotationOrigin`() const; virtual const :ref:`Vector2f`& :ref:`getPosition`() const; virtual const float& :ref:`getRotation`() const; virtual const :ref:`Vector2f`& :ref:`getScale`() const; virtual const :ref:`Vector2f`& :ref:`getScaleOrigin`() const; void :ref:`move`(float offsetX, float offsetY); void :ref:`move`(const :ref:`Vector2f`& offset); void :ref:`rotate`(float angle); void :ref:`scale`(float factorX, float factorY); void :ref:`scale`(const :ref:`Vector2f`& factor); const :ref:`Transform`& :ref:`getTransform`() const; const :ref:`Transform`& :ref:`getInverseTransform`() const; static :ref:`Node`* :ref:`New`(); virtual void :ref:`worldToNodeTranslation`(:ref:`Vector2f`& position) const; virtual void :ref:`nodeToWorldTranslation`(:ref:`Vector2f`& position) const; virtual void :ref:`worldToNode`(:ref:`Vector2i`& pos) const; virtual void :ref:`nodeToWorld`(:ref:`Vector2i`& pos) const; virtual void :ref:`worldToNode`(:ref:`Vector2f`& pos) const; virtual void :ref:`nodeToWorld`(:ref:`Vector2f`& pos) const; virtual :ref:`Uint32` :ref:`getType`() const; virtual bool :ref:`isType`(const :ref:`Uint32`& type) const; void :ref:`messagePost`(const :ref:`NodeMessage`* Msg); virtual void :ref:`setPosition`(const :ref:`Vector2f`& Pos); virtual :ref:`Node`* :ref:`setPosition`(const :ref:`Float`& x, const :ref:`Float`& y); virtual :ref:`Node`* :ref:`setSize`(const :ref:`Sizef`& size); :ref:`Node`* :ref:`setSize`(const :ref:`Float`& Width, const :ref:`Float`& Height); virtual const :ref:`Sizef`& :ref:`getSize`() const; const :ref:`Sizef`& :ref:`getPixelsSize`() const; :ref:`Node`* :ref:`setVisible`(const bool& visible, bool emitEventNotification = true); :ref:`Node`* :ref:`setChildrenVisibility`(bool visible, bool emitEventNotification = true); bool :ref:`isVisible`() const; bool :ref:`hasVisibility`() const; :ref:`Node`* :ref:`setEnabled`(const bool& enabled); bool :ref:`isEnabled`() const; bool :ref:`isDisabled`() const; :ref:`Node`* :ref:`getParent`() const; :ref:`Node`* :ref:`setParent`(:ref:`Node`* parent); virtual void :ref:`close`(); virtual void :ref:`draw`(); virtual void :ref:`update`(const :ref:`Time`& time); virtual void :ref:`scheduledUpdate`(const :ref:`Time`& time); :ref:`Node`* :ref:`getNextNode`() const; :ref:`Node`* :ref:`getPrevNode`() const; :ref:`Node`* :ref:`getNextNodeLoop`() const; :ref:`Node`* :ref:`setData`(const :ref:`UintPtr`& data); const :ref:`UintPtr`& :ref:`getData`() const; :ref:`Node`* :ref:`setBlendMode`(const :ref:`BlendMode`& blend); const :ref:`BlendMode`& :ref:`getBlendMode`() const; :ref:`Node`* :ref:`toFront`(); :ref:`Node`* :ref:`toBack`(); void :ref:`toPosition`(const :ref:`Uint32`& position); const :ref:`Uint32`& :ref:`getNodeFlags`() const; void :ref:`setNodeFlags`(const :ref:`Uint32`& flags); bool :ref:`isSceneNode`() const; bool :ref:`isUISceneNode`() const; bool :ref:`isUINode`() const; bool :ref:`isWidget`() const; bool :ref:`isWindow`() const; bool :ref:`isLayout`() const; bool :ref:`isClipped`() const; bool :ref:`isRotated`() const; bool :ref:`isScaled`() const; bool :ref:`isFrameBuffer`() const; bool :ref:`isMouseOver`() const; bool :ref:`isMouseOverMeOrChildren`() const; bool :ref:`isMeOrParentTreeVisible`() const; bool :ref:`isMeOrParentTreeRotated`() const; bool :ref:`isMeOrParentTreeScaled`() const; bool :ref:`isMeOrParentTreeScaledOrRotated`() const; bool :ref:`isMeOrParentTreeScaledOrRotatedOrFrameBuffer`() const; :ref:`Uint32` :ref:`addEventListener`(const :ref:`Uint32`& eventType, const :ref:`EventCallback`& callback); :ref:`Uint32` :ref:`on`(const :ref:`Uint32`& eventType, const :ref:`EventCallback`& callback); :ref:`Uint32` :ref:`onClick`(const std::function`*)>& callback, const :ref:`MouseButton`& button = MouseButton::EE_BUTTON_LEFT); :ref:`Uint32` :ref:`onDoubleClick`(const std::function`*)>& callback, const :ref:`MouseButton`& button = MouseButton::EE_BUTTON_LEFT); void :ref:`removeEventsOfType`(const :ref:`Uint32`& eventType); void :ref:`removeEventListener`(const :ref:`Uint32`& callbackId); void :ref:`removeEventListener`(const std::vector<:ref:`Uint32`>& callbacksIds); void :ref:`clearEventListener`(); :ref:`Node`* :ref:`getFirstChild`() const; :ref:`Node`* :ref:`getLastChild`() const; const :ref:`Polygon2f`& :ref:`getWorldPolygon`(); const :ref:`Rectf`& :ref:`getWorldBounds`(); bool :ref:`isParentOf`(const :ref:`Node`* node) const; void :ref:`sendEvent`(const :ref:`Event`* Event); void :ref:`sendMouseEvent`(const :ref:`Uint32`& Event, const :ref:`Vector2i`& position, const :ref:`Uint32`& flags); void :ref:`sendCommonEvent`(const :ref:`Uint32`& Event); void :ref:`sendTextEvent`(const :ref:`Uint32`& event, const std::string& text); void :ref:`closeAllChildren`(); const std::string& :ref:`getId`() const; virtual :ref:`Node`* :ref:`setId`(const std::string& id); const :ref:`String::HashType`& :ref:`getIdHash`() const; :ref:`Node`* :ref:`find`(const std::string& id) const; :ref:`Node`* :ref:`hasChild`(const std::string& id) const; template T* :ref:`find`(const std::string& id) const; template T* :ref:`bind`(const std::string& id, T*& node); template T* :ref:`asType`(); template const T* :ref:`asConstType`() const; :ref:`Node`* :ref:`findByType`(const :ref:`Uint32`& type) const; template T* :ref:`findByType`(const :ref:`Uint32`& type) const; template T* :ref:`bindByType`(const :ref:`Uint32`& type, T*& node); std::vector<:ref:`Node`*> :ref:`findAllByType`(const :ref:`Uint32`& type) const; template std::vector :ref:`findAllByType`(const :ref:`Uint32`& type) const; bool :ref:`inNodeTree`(:ref:`Node`* node) const; bool :ref:`isReverseDraw`() const; void :ref:`setReverseDraw`(bool reverseDraw); void :ref:`invalidateDraw`(); virtual void :ref:`setRotation`(float angle); void :ref:`setRotation`(const :ref:`Float`& angle, const :ref:`OriginPoint`& center); const :ref:`OriginPoint`& :ref:`getRotationOriginPoint`() const; void :ref:`setRotationOriginPoint`(const :ref:`OriginPoint`& center); void :ref:`setRotationOriginPointPixels`(const :ref:`OriginPoint`& center); void :ref:`setRotationOriginPointX`(const std::string& xEq); void :ref:`setRotationOriginPointY`(const std::string& yEq); :ref:`Vector2f` :ref:`getRotationCenter`() const; void :ref:`setScale`(const :ref:`Float`& scale); virtual void :ref:`setScale`(const :ref:`Vector2f`& scale); void :ref:`setScale`(const :ref:`Vector2f`& scale, const :ref:`OriginPoint`& center); void :ref:`setScale`(const :ref:`Float`& scale, const :ref:`OriginPoint`& center); const :ref:`OriginPoint`& :ref:`getScaleOriginPoint`() const; void :ref:`setScaleOriginPoint`(const :ref:`OriginPoint`& center); void :ref:`setScaleOriginPointPixels`(const :ref:`OriginPoint`& center); void :ref:`setScaleOriginPointX`(const std::string& xEq); void :ref:`setScaleOriginPointY`(const std::string& yEq); :ref:`Vector2f` :ref:`getScaleCenter`() const; virtual void :ref:`setScale`(float factorX, float factorY); virtual void :ref:`setScaleOrigin`(float x, float y); virtual void :ref:`setRotationOrigin`(float x, float y); const :ref:`Float`& :ref:`getAlpha`() const; virtual void :ref:`setAlpha`(const :ref:`Float`& alpha); virtual void :ref:`setChildrenAlpha`(const :ref:`Float`& alpha); :ref:`ActionManager`* :ref:`getActionManager`() const; :ref:`Node`* :ref:`runAction`(:ref:`Action`* action); bool :ref:`removeAction`(:ref:`Action`* action); bool :ref:`removeActions`(const std::vector<:ref:`Action`*>& actions); bool :ref:`removeActionsByTag`(const :ref:`Action::UniqueID`& tag); std::vector<:ref:`Action`*> :ref:`getActions`(); std::vector<:ref:`Action`*> :ref:`getActionsByTag`(const :ref:`Action::UniqueID`& tag); void :ref:`clearActions`(); :ref:`Transform` :ref:`getLocalTransform`() const; :ref:`Transform` :ref:`getGlobalTransform`() const; :ref:`Transform` :ref:`getNodeToWorldTransform`() const; :ref:`Transform` :ref:`getWorldToNodeTransform`() const; :ref:`Vector2f` :ref:`convertToNodeSpace`(const :ref:`Vector2f`& worldPoint) const; :ref:`Vector2f` :ref:`convertToWorldSpace`(const :ref:`Vector2f`& nodePoint) const; :ref:`Rectf` :ref:`getLocalBounds`() const; bool :ref:`hasFocus`() const; bool :ref:`hasFocusWithin`() const; virtual :ref:`Node`* :ref:`setFocus`(:ref:`NodeFocusReason` reason = :ref:`NodeFocusReason::Unknown`); :ref:`Node`* :ref:`getFirstWidget`() const; :ref:`Node`* :ref:`getParentWidget`() const; void :ref:`enableReportSizeChangeToChildren`(); void :ref:`disableReportSizeChangeToChildren`(); bool :ref:`reportSizeChangeToChildren`() const; :ref:`Node`* :ref:`centerHorizontal`(); :ref:`Node`* :ref:`centerVertical`(); :ref:`Node`* :ref:`center`(); :ref:`Node`* :ref:`clipEnable`(); :ref:`Node`* :ref:`clipDisable`(); void :ref:`writeNodeFlag`(const :ref:`Uint32`& Flag, const :ref:`Uint32`& Val); :ref:`SceneNode`* :ref:`getSceneNode`() const; :ref:`EventDispatcher`* :ref:`getEventDispatcher`() const; virtual bool :ref:`isDrawInvalidator`() const; bool :ref:`invalidated`() const; virtual void :ref:`invalidate`(:ref:`Node`* invalidator); :ref:`Uint32` :ref:`getChildCount`() const; :ref:`Uint32` :ref:`getChildOfTypeCount`(const :ref:`Uint32`& type) const; :ref:`Node`* :ref:`getChildAt`(:ref:`Uint32` index) const; :ref:`Uint32` :ref:`getNodeIndex`() const; :ref:`Uint32` :ref:`getNodeOfTypeIndex`() const; void :ref:`runOnMainThread`(:ref:`Actions::Runnable::RunnableFunc` runnable, const :ref:`Time`& delay = Seconds(0), const :ref:`Action::UniqueID`& uniqueIdentifier = 0); bool :ref:`ensureMainThread`(:ref:`Actions::Runnable::RunnableFunc` runnable, const :ref:`Action::UniqueID`& uniqueIdentifier = 0); void :ref:`setTimeout`(:ref:`Actions::Runnable::RunnableFunc` runnable, const :ref:`Time`& delay = Seconds(0), const :ref:`Action::UniqueID`& uniqueIdentifier = 0); void :ref:`setInterval`(:ref:`Actions::Runnable::RunnableFunc` runnable, const :ref:`Time`& interval, const :ref:`Action::UniqueID`& uniqueIdentifier = 0); void :ref:`debounce`(:ref:`Actions::Runnable::RunnableFunc` runnable, const :ref:`Time`& delay, const :ref:`Action::UniqueID`& uniqueIdentifier); bool :ref:`isChild`(:ref:`Node`* child) const; bool :ref:`inParentTreeOf`(:ref:`Node`* child) const; bool :ref:`inParentTreeOfType`(:ref:`Uint32` type) const; :ref:`Node`* :ref:`getParentOfType`(:ref:`Uint32` type) const; void :ref:`setLoadingState`(bool loading); bool :ref:`isLoadingState`() const; virtual void :ref:`onIdChange`(); bool :ref:`isClosing`() const; bool :ref:`isClosingChildren`() const; virtual :ref:`Node`* :ref:`overFind`(const :ref:`Vector2f`& Point); void :ref:`detach`(); void :ref:`forEachNode`(std::function`*)> func); void :ref:`forEachChild`(std::function`*)> func); virtual void :ref:`nodeDraw`(); :ref:`Uint32` :ref:`forceKeyDown`(const :ref:`KeyEvent`& event); :ref:`Uint32` :ref:`foceKeyUp`(const :ref:`KeyEvent`& event); :ref:`Uint32` :ref:`forceTextInput`(const :ref:`TextInputEvent`& Event); const :ref:`Vector2f`& :ref:`getScreenPos`() const; :ref:`Rectf` :ref:`getScreenRect`() const; bool :ref:`hasEventsOfType`(const :ref:`Uint32`& eventType) const; static :ref:`UINode`* :ref:`New`(); virtual void :ref:`worldToNodeTranslation`(:ref:`Vector2f`& position) const; virtual void :ref:`nodeToWorldTranslation`(:ref:`Vector2f`& position) const; virtual void :ref:`worldToNode`(:ref:`Vector2i`& pos) const; virtual void :ref:`nodeToWorld`(:ref:`Vector2i`& pos) const; virtual void :ref:`worldToNode`(:ref:`Vector2f`& pos) const; virtual void :ref:`nodeToWorld`(:ref:`Vector2f`& pos) const; virtual :ref:`Uint32` :ref:`getType`() const; virtual bool :ref:`isType`(const :ref:`Uint32`& type) const; virtual void :ref:`setPosition`(const :ref:`Vector2f`& Pos); virtual :ref:`Node`* :ref:`setPosition`(const :ref:`Float`& x, const :ref:`Float`& y); :ref:`UINode`* :ref:`setPixelsPosition`(const :ref:`Vector2f`& position); :ref:`UINode`* :ref:`setPixelsPosition`(const :ref:`Float`& x, const :ref:`Float`& y); virtual const :ref:`Vector2f`& :ref:`getPosition`() const; const :ref:`Vector2f`& :ref:`getPixelsPosition`() const; virtual :ref:`Node`* :ref:`setSize`(const :ref:`Sizef`& size); virtual :ref:`Node`* :ref:`setSize`(const :ref:`Float`& Width, const :ref:`Float`& Height); :ref:`UINode`* :ref:`setPixelsSize`(const :ref:`Sizef`& size); :ref:`UINode`* :ref:`setPixelsSize`(const :ref:`Float`& x, const :ref:`Float`& y); virtual const :ref:`Sizef`& :ref:`getSize`() const; :ref:`Rect` :ref:`getRect`() const; :ref:`Rectf` :ref:`getRectBox`() const; virtual void :ref:`draw`(); :ref:`Uint32` :ref:`getHorizontalAlign`() const; :ref:`UINode`* :ref:`setHorizontalAlign`(:ref:`Uint32` halign); :ref:`Uint32` :ref:`getVerticalAlign`() const; :ref:`UINode`* :ref:`setVerticalAlign`(:ref:`Uint32` valign); :ref:`UINode`* :ref:`setGravity`(:ref:`Uint32` hvalign); :ref:`UINodeDrawable`* :ref:`setBackgroundFillEnabled`(bool enabled); :ref:`UINode`* :ref:`setBackgroundDrawable`(:ref:`Drawable`* drawable, bool ownIt = false, int index = 0); :ref:`UINode`* :ref:`setBackgroundDrawable`(const std::string& drawable, int index); :ref:`UINode`* :ref:`setBackgroundColor`(const :ref:`Color`& color); :ref:`UINode`* :ref:`setBackgroundTint`(const :ref:`Color`& color, int index); :ref:`UINode`* :ref:`setBackgroundPositionX`(const std::string& positionX, int index = 0); :ref:`UINode`* :ref:`setBackgroundPositionY`(const std::string& positionY, int index = 0); :ref:`UINode`* :ref:`setBackgroundRepeat`(const std::string& repeatRule, int index = 0); :ref:`UINode`* :ref:`setBackgroundSize`(const std::string& size, int index = 0); :ref:`Color` :ref:`getBackgroundColor`() const; :ref:`Color` :ref:`getBackgroundTint`(int index = 0) const; :ref:`UINode`* :ref:`setBorderRadius`(const unsigned int& corners); :ref:`UINode`* :ref:`setTopLeftRadius`(const std::string& radius); :ref:`UINode`* :ref:`setTopRightRadius`(const std::string& radius); :ref:`UINode`* :ref:`setBottomLeftRadius`(const std::string& radius); :ref:`UINode`* :ref:`setBottomRightRadius`(const std::string& radius); :ref:`Uint32` :ref:`getBorderRadius`() const; :ref:`UINodeDrawable`* :ref:`setForegroundFillEnabled`(bool enabled); :ref:`UINode`* :ref:`setForegroundDrawable`(:ref:`Drawable`* drawable, bool ownIt = false, int index = 0); :ref:`UINode`* :ref:`setForegroundDrawable`(const std::string& drawable, int index = 0); :ref:`Color` :ref:`getForegroundColor`() const; :ref:`Color` :ref:`getForegroundTint`(int index) const; :ref:`UINode`* :ref:`setForegroundColor`(const :ref:`Color`& color); :ref:`UINode`* :ref:`setForegroundTint`(const :ref:`Color`& color, int index); :ref:`UINode`* :ref:`setForegroundPositionX`(const std::string& positionX, int index = 0); :ref:`UINode`* :ref:`setForegroundPositionY`(const std::string& positionY, int index = 0); :ref:`UINode`* :ref:`setForegroundRepeat`(const std::string& repeatRule, int index = 0); :ref:`UINode`* :ref:`setForegroundSize`(const std::string& size, int index = 0); :ref:`UINode`* :ref:`setForegroundRadius`(const unsigned int& corners); :ref:`Uint32` :ref:`getForegroundRadius`() const; :ref:`UIBorderDrawable`* :ref:`setBorderEnabled`(bool enabled) const; :ref:`UINode`* :ref:`setBorderColor`(const :ref:`Color`& color); :ref:`Color` :ref:`getBorderColor`(); :ref:`UINode`* :ref:`setBorderWidth`(const unsigned int& width); :ref:`Float` :ref:`getBorderWidth`() const; const :ref:`Uint32`& :ref:`getFlags`() const; virtual :ref:`UINode`* :ref:`setFlags`(const :ref:`Uint32`& flags); virtual :ref:`UINode`* :ref:`unsetFlags`(const :ref:`Uint32`& flags); virtual :ref:`UINode`* :ref:`resetFlags`(:ref:`Uint32` newFlags = 0); :ref:`UINodeDrawable`* :ref:`getBackground`() const; bool :ref:`hasBackground`() const; :ref:`UINodeDrawable`* :ref:`getForeground`() const; bool :ref:`hasForeground`() const; :ref:`UIBorderDrawable`* :ref:`getBorder`() const; void :ref:`setThemeByName`(const std::string& Theme); virtual void :ref:`setTheme`(:ref:`UITheme`* Theme); virtual :ref:`UINode`* :ref:`setThemeSkin`(:ref:`UITheme`* Theme, const std::string& skinName); virtual :ref:`UINode`* :ref:`setThemeSkin`(const std::string& skinName); void :ref:`setThemeToChildren`(:ref:`UITheme`* Theme); :ref:`UISkin`* :ref:`getSkin`() const; virtual :ref:`UINode`* :ref:`setSkin`(const :ref:`UISkin`& Skin); :ref:`UINode`* :ref:`setSkin`(:ref:`UISkin`* skin); :ref:`UINode`* :ref:`setSkinColor`(const :ref:`Color`& color); const :ref:`Color`& :ref:`getSkinColor`() const; void :ref:`removeSkin`(); virtual void :ref:`pushState`(const :ref:`Uint32`& State, bool emitEvent = true); virtual void :ref:`popState`(const :ref:`Uint32`& State, bool emitEvent = true); :ref:`Sizef` :ref:`getSkinSize`(const :ref:`Uint32`& state = :ref:`UIState::StateFlagNormal`) const; void :ref:`applyDefaultTheme`(); :ref:`Node`* :ref:`getWindowContainer`() const; bool :ref:`isTabFocusable`() const; bool :ref:`isDragging`() const; void :ref:`setDragging`(bool dragging, bool emitDropEvent = true); void :ref:`startDragging`(const :ref:`Vector2f`& position); bool :ref:`ownsChildPosition`() const; const :ref:`Vector2f`& :ref:`getDragPoint`() const; void :ref:`setDragPoint`(const :ref:`Vector2f`& Point); bool :ref:`isDragEnabled`() const; void :ref:`setDragEnabled`(const bool& enable); void :ref:`setDragButton`(const :ref:`Uint32`& Button); const :ref:`Uint32`& :ref:`getDragButton`() const; virtual :ref:`Node`* :ref:`setFocus`(:ref:`NodeFocusReason` reason = NodeFocusReason::Unknown); :ref:`Float` :ref:`getPropertyRelativeTargetContainerLength`(const :ref:`CSS::PropertyRelativeTarget`& relativeTarget, const :ref:`Float`& defaultValue = 0, const :ref:`Uint32`& propertyIndex = 0) const; virtual :ref:`Float` :ref:`convertLength`(const :ref:`CSS::StyleSheetLength`& length, const :ref:`Float`& containerLength) const; :ref:`Float` :ref:`convertLengthAsDp`(const :ref:`CSS::StyleSheetLength`& length, const :ref:`Float`& containerLength) const; :ref:`Float` :ref:`lengthFromValue`(const std::string& value, const :ref:`CSS::PropertyRelativeTarget`& relativeTarget, const :ref:`Float`& defaultValue = 0, const :ref:`Uint32`& propertyIndex = 0) const; :ref:`Float` :ref:`lengthFromValue`(const :ref:`CSS::StyleSheetProperty`& property, const :ref:`Float`& defaultValue = 0) const; :ref:`Float` :ref:`lengthFromValueAsDp`(const std::string& value, const :ref:`CSS::PropertyRelativeTarget`& relativeTarget, const :ref:`Float`& defaultValue = 0, const :ref:`Uint32`& propertyIndex = 0) const; :ref:`Float` :ref:`lengthFromValueAsDp`(const :ref:`CSS::StyleSheetProperty`& property, const :ref:`Float`& defaultValue = 0) const; :ref:`UISceneNode`* :ref:`getUISceneNode`() const; :ref:`Input`* :ref:`getInput`() const; void :ref:`setMinWidth`(const :ref:`Float`& width); void :ref:`setMinHeight`(const :ref:`Float`& height); void :ref:`setMinSize`(const :ref:`Sizef`& size); const :ref:`Sizef`& :ref:`getCurMinSize`() const; :ref:`Rectf` :ref:`getLocalDpBounds`() const; virtual void :ref:`nodeDraw`(); void :ref:`clearForeground`(); void :ref:`clearBackground`(); const :ref:`ClipType`& :ref:`getClipType`() const; :ref:`UINode`* :ref:`setClipType`(const :ref:`ClipType`& clipType); bool :ref:`hasBorder`() const; virtual const :ref:`Rectf`& :ref:`getPixelsPadding`() const; const std::string& :ref:`getMinWidthEq`() const; void :ref:`setMinSizeEq`(const std::string& minWidthEq, const std::string& minHeightEq); void :ref:`setMinWidthEq`(const std::string& minWidthEq); const std::string& :ref:`getMinHeightEq`() const; void :ref:`setMinHeightEq`(const std::string& minHeightEq); const std::string& :ref:`getMaxWidthEq`() const; void :ref:`setMaxSizeEq`(const std::string& maxWidthEq, const std::string& maxHeightEq); void :ref:`setMaxWidthEq`(const std::string& maxWidthEq); const std::string& :ref:`getMaxHeightEq`() const; void :ref:`setMaxHeightEq`(const std::string& maxHeightEq); :ref:`Sizef` :ref:`getMinSize`() const; :ref:`Sizef` :ref:`getMaxSize`() const; :ref:`Sizef` :ref:`getMinSizePx`() const; :ref:`Sizef` :ref:`getMaxSizePx`() const; :ref:`Sizef` :ref:`fitMinMaxSizeDp`(const :ref:`Sizef`& size) const; :ref:`Sizef` :ref:`fitMinMaxSizePx`(const :ref:`Sizef`& size) const; virtual bool :ref:`isScrollable`() const; static :ref:`UIWidget`* :ref:`New`(); static :ref:`UIWidget`* :ref:`NewWithTag`(const std::string& tag); virtual :ref:`Uint32` :ref:`getType`() const; virtual bool :ref:`isType`(const :ref:`Uint32`& type) const; virtual :ref:`UINode`* :ref:`setFlags`(const :ref:`Uint32`& flags); virtual :ref:`UINode`* :ref:`unsetFlags`(const :ref:`Uint32`& flags); virtual :ref:`UIWidget`* :ref:`setAnchors`(const :ref:`Uint32`& flags); virtual void :ref:`setTheme`(:ref:`UITheme`* Theme); virtual :ref:`UINode`* :ref:`setThemeSkin`(const std::string& skinName); virtual :ref:`UINode`* :ref:`setThemeSkin`(:ref:`UITheme`* Theme, const std::string& skinName); virtual :ref:`Node`* :ref:`setId`(const std::string& id); virtual bool :ref:`acceptsDropOfWidget`(const :ref:`UIWidget`* widget); :ref:`UIWidget`* :ref:`acceptsDropOfWidgetInTree`(const :ref:`UIWidget`* widget); :ref:`UITooltip`* :ref:`getTooltip`(); void :ref:`tooltipRemove`(); :ref:`UIWidget`* :ref:`setTooltipText`(const :ref:`String`& text); :ref:`UIWidget`* :ref:`setTooltipTextIfNotEmpty`(const :ref:`String`& text); :ref:`String` :ref:`getTooltipText`(); void :ref:`updateAnchorsDistances`(); const :ref:`Rectf`& :ref:`getLayoutMargin`() const; const :ref:`Rectf`& :ref:`getLayoutPixelsMargin`() const; :ref:`UIWidget`* :ref:`setLayoutMargin`(const :ref:`Rectf`& margin); :ref:`UIWidget`* :ref:`setLayoutMarginLeft`(const :ref:`Float`& marginLeft); :ref:`UIWidget`* :ref:`setLayoutMarginRight`(const :ref:`Float`& marginRight); :ref:`UIWidget`* :ref:`setLayoutMarginTop`(const :ref:`Float`& marginTop); :ref:`UIWidget`* :ref:`setLayoutMarginBottom`(const :ref:`Float`& marginBottom); :ref:`UIWidget`* :ref:`setLayoutPixelsMargin`(const :ref:`Rectf`& margin); :ref:`UIWidget`* :ref:`setLayoutPixelsMarginLeft`(const :ref:`Float`& marginLeft); :ref:`UIWidget`* :ref:`setLayoutPixelsMarginRight`(const :ref:`Float`& marginRight); :ref:`UIWidget`* :ref:`setLayoutPixelsMarginTop`(const :ref:`Float`& marginTop); :ref:`UIWidget`* :ref:`setLayoutPixelsMarginBottom`(const :ref:`Float`& marginBottom); :ref:`Float` :ref:`getLayoutWeight`() const; :ref:`UIWidget`* :ref:`setLayoutWeight`(const :ref:`Float`& weight); :ref:`Uint32` :ref:`getLayoutGravity`() const; :ref:`UIWidget`* :ref:`setLayoutGravity`(const :ref:`Uint32`& layoutGravity); const :ref:`SizePolicy`& :ref:`getLayoutWidthPolicy`() const; :ref:`UIWidget`* :ref:`setLayoutWidthPolicy`(const :ref:`SizePolicy`& widthPolicy); const :ref:`SizePolicy`& :ref:`getLayoutHeightPolicy`() const; :ref:`UIWidget`* :ref:`setLayoutHeightPolicy`(const :ref:`SizePolicy`& heightPolicy); :ref:`UIWidget`* :ref:`setLayoutSizePolicy`(const :ref:`SizePolicy`& widthPolicy, const :ref:`SizePolicy`& heightPolicy); :ref:`UIWidget`* :ref:`setLayoutPositionPolicy`(const :ref:`PositionPolicy`& layoutPositionPolicy, :ref:`UIWidget`* of); :ref:`UIWidget`* :ref:`getLayoutPositionPolicyWidget`() const; :ref:`PositionPolicy` :ref:`getLayoutPositionPolicy`() const; virtual :ref:`Float` :ref:`getMinIntrinsicWidth`() const; virtual :ref:`Float` :ref:`getMaxIntrinsicWidth`() const; void :ref:`invalidateIntrinsicSize`(); virtual void :ref:`loadFromXmlNode`(const pugi::xml_node& node); bool :ref:`loadsItsChildren`() const; void :ref:`notifyLayoutAttrChange`(); void :ref:`notifyLayoutAttrChangeParent`(); void :ref:`setStyleSheetInlineProperty`(const std::string& name, const std::string& value, const :ref:`Uint32`& specificity = UINT32_MAX - 1); virtual bool :ref:`applyProperty`(const :ref:`StyleSheetProperty`& attribute); void :ref:`propagateInheritedProperty`(const :ref:`CSS::StyleSheetProperty`& property); const :ref:`Rectf`& :ref:`getPadding`() const; virtual const :ref:`Rectf`& :ref:`getPixelsPadding`() const; :ref:`UIWidget`* :ref:`setPadding`(const :ref:`Rectf`& padding); :ref:`UIWidget`* :ref:`setPaddingLeft`(const :ref:`Float`& paddingLeft); :ref:`UIWidget`* :ref:`setPaddingRight`(const :ref:`Float`& paddingRight); :ref:`UIWidget`* :ref:`setPaddingTop`(const :ref:`Float`& paddingTop); :ref:`UIWidget`* :ref:`setPaddingBottom`(const :ref:`Float`& paddingBottom); :ref:`UIWidget`* :ref:`setPaddingPixels`(const :ref:`Rectf`& padding); :ref:`UIWidget`* :ref:`setPaddingPixelsLeft`(const :ref:`Float`& paddingLeft); :ref:`UIWidget`* :ref:`setPaddingPixelsRight`(const :ref:`Float`& paddingRight); :ref:`UIWidget`* :ref:`setPaddingPixelsTop`(const :ref:`Float`& paddingTop); :ref:`UIWidget`* :ref:`setPaddingPixelsBottom`(const :ref:`Float`& paddingBottom); const std::string& :ref:`getStyleSheetTag`() const; const std::string& :ref:`getStyleSheetId`() const; const std::vector& :ref:`getStyleSheetClasses`() const; :ref:`UIWidget`* :ref:`getStyleSheetParentElement`() const; :ref:`UIWidget`* :ref:`getStyleSheetPreviousSiblingElement`() const; :ref:`UIWidget`* :ref:`getStyleSheetNextSiblingElement`() const; :ref:`Uint32` :ref:`getStyleSheetPseudoClasses`() const; std::vector :ref:`getStyleSheetPseudoClassesStrings`() const; :ref:`UIWidget`* :ref:`resetClass`(); :ref:`UIWidget`* :ref:`setClass`(const std::string& cls); :ref:`UIWidget`* :ref:`setClass`(std::string&& cls); :ref:`UIWidget`* :ref:`setClasses`(const std::vector& classes); :ref:`UIWidget`* :ref:`addClass`(const std::string& cls); :ref:`UIWidget`* :ref:`addClasses`(const std::vector& classes); :ref:`UIWidget`* :ref:`removeClass`(const std::string& cls); :ref:`UIWidget`* :ref:`removeClasses`(const std::vector& classes); bool :ref:`hasClass`(const std::string_view& cls) const; void :ref:`toggleClass`(const std::string& cls); void :ref:`setElementTag`(const std::string& tag); const std::vector& :ref:`getClasses`() const; const std::string& :ref:`getElementTag`() const; virtual void :ref:`pushState`(const :ref:`Uint32`& State, bool emitEvent = true); virtual void :ref:`popState`(const :ref:`Uint32`& State, bool emitEvent = true); :ref:`UIStyle`* :ref:`getUIStyle`() const; void :ref:`reloadStyle`(bool reloadChildren = true, bool disableAnimations = false, bool reportStateChange = true, bool forceReApplyProperties = false, bool resetPropertyCache = false); void :ref:`beginAttributesTransaction`(); void :ref:`endAttributesTransaction`(); const :ref:`Uint32`& :ref:`getStyleState`() const; const :ref:`Uint32`& :ref:`getStylePreviousState`() const; std::vector<:ref:`UIWidget`*> :ref:`findAllByClass`(const std::string& className); std::vector<:ref:`UIWidget`*> :ref:`findAllByTag`(const std::string& tag); :ref:`UIWidget`* :ref:`findByClass`(const std::string& className); template T* :ref:`findByClass`(const std::string& className); :ref:`UIWidget`* :ref:`findByTag`(const std::string& tag); template T* :ref:`findByTag`(const std::string& tag); :ref:`UIWidget`* :ref:`querySelector`(const :ref:`CSS::StyleSheetSelector`& selector); :ref:`UIWidget`* :ref:`querySelector`(const std::string& selector); template T* :ref:`querySelector`(const std::string& selector); std::vector<:ref:`UIWidget`*> :ref:`querySelectorAll`(const :ref:`CSS::StyleSheetSelector`& selector); std::vector<:ref:`UIWidget`*> :ref:`querySelectorAll`(const std::string& selector); std::string :ref:`getPropertyString`(const std::string& property) const; virtual std::string :ref:`getPropertyString`(const :ref:`PropertyDefinition`* propertyDef, const :ref:`Uint32`& propertyIndex = 0) const; virtual std::vector<:ref:`PropertyId`> :ref:`getPropertiesImplemented`() const; bool :ref:`isSceneNodeLoading`() const; void :ref:`reportStyleStateChangeRecursive`(bool disableAnimations = false, bool forceReApplyStyles = false); :ref:`UITooltip`* :ref:`createTooltip`(); bool :ref:`isTabStop`() const; void :ref:`setTabStop`(); void :ref:`unsetTabStop`(); bool :ref:`isTabFocusable`() const; void :ref:`setTabFocusable`(); void :ref:`unsetTabFocusable`(); :ref:`UIWidget`* :ref:`getPrevTabWidget`() const; :ref:`UIWidget`* :ref:`getNextTabWidget`() const; bool :ref:`hasPseudoClass`(const std::string& pseudoCls) const; bool :ref:`isTooltipEnabled`() const; void :ref:`setTooltipEnabled`(bool enabled); :ref:`UIWidget`* :ref:`getPrevWidget`() const; :ref:`UIWidget`* :ref:`getNextWidget`() const; :ref:`String` :ref:`getTranslatorString`(const std::string& str); :ref:`String` :ref:`getTranslatorString`(const std::string& str, const :ref:`String`& defaultValue); :ref:`String` :ref:`i18n`(const std::string& str); :ref:`String` :ref:`i18n`(const std::string& str, const :ref:`String`& defaultValue); virtual void :ref:`onWidgetCreated`(); :ref:`Float` :ref:`getPropertyWidth`() const; :ref:`Float` :ref:`getPropertyHeight`() const; .. _details-class_e_e_1_1_u_i_1_1_h_t_m_l_input: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; getType .. _doxid-class_e_e_1_1_u_i_1_1_h_t_m_l_input_1aff753b9c7f9cfa9db8cfc815eaa839b4: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`Uint32` getType() const Gets the widget type identifier. Returns a unique type identifier for this widget class. .. rubric:: Returns: The widget type as a Uint32. .. index:: pair: function; isType .. _doxid-class_e_e_1_1_u_i_1_1_h_t_m_l_input_1a084cf1fbddb09d1021ba78a568f67d80: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual bool isType(const :ref:`Uint32`& type) const Checks if the widget is of a specific type. Determines whether this widget is of the specified type or derived from it. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - The type identifier to check. .. rubric:: Returns: True if the widget is of the specified type, false otherwise. .. index:: pair: function; applyProperty .. _doxid-class_e_e_1_1_u_i_1_1_h_t_m_l_input_1afda857bf9312f70b3da2636adc671cdc: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual bool applyProperty(const :ref:`StyleSheetProperty`& attribute) Applies a :ref:`CSS ` property to this widget. Applies the specified :ref:`CSS ` property to the widget, updating its style and triggering any necessary style changes. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - attribute - The :ref:`CSS ` property to apply. .. rubric:: Returns: True if the property was applied successfully, false otherwise. .. index:: pair: function; getPropertyString .. _doxid-class_e_e_1_1_u_i_1_1_h_t_m_l_input_1a2d882afecf47d71c571d64ea79a415ac: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual std::string getPropertyString(const :ref:`PropertyDefinition`* propertyDef, const :ref:`Uint32`& propertyIndex = 0) const Gets a property value as a string with property definition. Returns the value of the specified :ref:`CSS ` property as a string, using the property definition for proper formatting. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - propertyDef - The property definition. * - propertyIndex - The property index (for multi-value properties). .. rubric:: Returns: The property value as a string. .. index:: pair: function; getPropertiesImplemented .. _doxid-class_e_e_1_1_u_i_1_1_h_t_m_l_input_1aed8d2e0800e440dcfe38c96c3f346251: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual std::vector<:ref:`PropertyId`> getPropertiesImplemented() const Gets the list of properties implemented by this widget. Returns a vector of property IDs that this widget implements. This is used for :ref:`CSS ` property introspection and validation. .. rubric:: Returns: Vector of implemented property IDs. .. index:: pair: function; getMinIntrinsicWidth .. _doxid-class_e_e_1_1_u_i_1_1_h_t_m_l_input_1a123ff9b4f2ff2e36d64e227e9f7bba74: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`Float` getMinIntrinsicWidth() const Gets the minimum intrinsic width of the widget. The minimum intrinsic width is the absolute minimum width the widget needs to display its content without overflowing. For text, this is typically the width of the longest unbreakable word. .. rubric:: Returns: The minimum intrinsic width in pixels. .. index:: pair: function; getMaxIntrinsicWidth .. _doxid-class_e_e_1_1_u_i_1_1_h_t_m_l_input_1a0ad9f20609d6e1eec6e5f95e9020bcb0: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`Float` getMaxIntrinsicWidth() const Gets the maximum intrinsic width of the widget. The maximum intrinsic width is the ideal width of the widget if it had infinite horizontal space (i.e., no wrapping). .. rubric:: Returns: The maximum intrinsic width in pixels.