.. _stdlib_ui_anchor_component: ======== UIAnchor ======== +++++++ Classes +++++++ .. _struct-ui_anchor_component-UIAnchor: .. das:attribute:: UIAnchor : Component .. note:: ``UIFrame`` component is automatically added to the node if it is not already present This component adjusts node's position according to the parent UIFrame, using a specified ``anchor`` value and ``top``, ``right``, ``bottom``, and ``left`` insets. Top-left corner of the screen corresponds to ``anchor = float2(0, 0)``, bottom-right is ``anchor = float2(1, 1)``. Usage example:: var node = create_node() add_component(node, new UIText(text:="Hello, world!")) // text will be anchored to parent node with 10 pixels insets from all sides add_component(node, new UIAnchor( anchorMin = TOP_LEFT_ANCHOR, // equivalent to anchorMin = float2(0, 0) anchorMax = BOTTOM_RIGHT_ANCHOR, // equivalent to anchorMax = float2(1, 1) top = 10, left = 10, right = 10, bottom = 10 )) :Fields: * **anchorMin** : float2 - Position anchor min value (top-left corner). * **anchorMax** : float2 - Position anchor max value (bottom-right corner). * **left** : float - Left inset in pixels. * **top** : float - Top inset in pixels. * **right** : float - Right inset in pixels. * **bottom** : float - Bottom inset in pixels. .. _function-ui_anchor_component_UIAnchor_rq_apply_anchoring_UIAnchor_UIFrame_q__NodeId_UIFrame_q_: .. das:function:: UIAnchor.apply_anchoring(frame: UIFrame?; parent: NodeId; parent_frame: UIFrame?) Applies anchoring to the node using parent node. It is called automatically every frame. :Arguments: * **frame** : :ref:`UIFrame ` ? * **parent** : :ref:`NodeId ` * **parent_frame** : :ref:`UIFrame ` ?