| 
    Simple GUI Library
    
   | 
 
Public Member Functions | |
| Circle (int32_t radius, const Border *border) | |
| int32_t | getRadius () const | 
| void | setRadius (int32_t radius) | 
| virtual void | render (const Sml::Rectangle< int32_t > &targetRegion) override | 
| virtual int32_t | computePrefWidth (int32_t height=-1) const override final | 
| virtual int32_t | computePrefHeight (int32_t width=-1) const override final | 
  Public Member Functions inherited from Sgl::Shape | |
| Shape (Sml::Color fillColor=Sml::COLOR_TRANSPARENT) | |
| Shape (const Background *background) | |
| virtual void | layout () override final | 
| virtual bool | isResizable () const override final | 
| Sml::Color | getFillColor () const | 
| void | setFillColor (Sml::Color color) | 
| const Background * | getBackground () const | 
| void | setBackground (const Background *background) | 
| const Border * | getBorder () const | 
| void | setBorder (const Border *border) | 
| virtual int32_t | computeMinWidth (int32_t height=-1) const override final | 
| virtual int32_t | computeMinHeight (int32_t width=-1) const override final | 
| virtual int32_t | computeMaxWidth (int32_t height=-1) const override final | 
| virtual int32_t | computeMaxHeight (int32_t width=-1) const override final | 
  Public Member Functions inherited from Sgl::Component | |
| virtual Component * | getHitComponent (int32_t x, int32_t y) | 
| virtual void | prerender () | 
| virtual bool | containsComponent (Component *component) | 
| virtual Sml::EventDispatchChain * | buildEventDispatchChain (Sml::EventDispatchChain *chain) override | 
| bool | isVisible () const | 
| void | setVisible (bool visible) | 
| bool | isInteractable () const | 
| void | setInteractable (bool interactable) | 
| Visibility | getVisibility () const | 
| void | setVisibility (Visibility visibility) | 
| bool | isFocused () const | 
| bool | isHovered () const | 
| void | requestFocus () | 
| void | requestDrag () | 
| const Shadow & | getShadow () const | 
| void | setShadow (const ShadowSpecification *specification) | 
| GuiEventDispatcher * | getEventDispatcher () | 
| Scene * | getScene () | 
| void | setScene (Scene *scene) | 
| const Parent * | getParent () const | 
| Parent * | getModifiableParent () | 
| void | setParent (Parent *parent) | 
| Sml::Vec2i | computeLocalToScenePos (const Sml::Vec2i &localPos) const | 
| Sml::Vec2i | computeSceneToLocalPos (const Sml::Vec2i &scenePos) const | 
| Sml::Rectangle< int32_t > | getOriginBounds () const | 
| const Sml::Rectangle< int32_t > & | getLayoutBounds () const | 
| const Sml::Vec2i & | getLayoutPos () const | 
| int32_t | getLayoutX () const | 
| int32_t | getLayoutY () const | 
| int32_t | getLayoutWidth () const | 
| int32_t | getLayoutHeight () const | 
| void | setLayoutX (int32_t x) | 
| void | setLayoutY (int32_t y) | 
| void | setLayoutWidth (int32_t width) | 
| void | setLayoutHeight (int32_t height) | 
| Sml::Vec2i | computeScenePos () | 
Additional Inherited Members | |
  Public Types inherited from Sgl::Component | |
| enum class | Visibility { INVISIBLE_DISABLED = 0b00 , INVISIBLE_INTERACTABLE = 0b01 , VISIBLE_DISABLED = 0b10 , VISIBLE_INTERACTABLE = 0b11 } | 
| Used to determine if Component should be rendered and targeted by events.  More... | |
  Public Attributes inherited from Sgl::Component | |
| friend | Scene | 
  Static Public Attributes inherited from Sgl::Component | |
| static const int32_t | USE_COMPUTED_SIZE = INT32_MIN | 
| static const int32_t | UNLIMITED_SIZE = INT32_MAX | 
  Protected Member Functions inherited from Sgl::Component | |
| void | updateShadow () | 
| void | renderShadow (const Sml::Rectangle< int32_t > &targetRegion) | 
| virtual void | setSceneInSceneTree (Scene *scene) | 
  Protected Attributes inherited from Sgl::Shape | |
| Sml::Color | m_FillColor = Sml::COLOR_TRANSPARENT | 
| const Background * | m_Background = nullptr | 
| const Border * | m_Border = nullptr | 
  Protected Attributes inherited from Sgl::Component | |
| Visibility | m_Visibility = Visibility::VISIBLE_INTERACTABLE | 
| bool | m_Focused = false | 
| bool | m_Hovered = false | 
| Shadow | m_Shadow | 
| GuiEventDispatcher | m_Dispatcher | 
| Scene * | m_Scene = nullptr | 
| Parent * | m_Parent = nullptr | 
| Sml::Rectangle< int32_t > | m_LayoutBounds = {{0, 0}, 0, 0} | 
| Circle::Circle | ( | int32_t | radius, | 
| const Border * | border | ||
| ) | 
Definition at line 13 of file circle.cpp.
      
  | 
  finaloverridevirtual | 
Implements Sgl::Component.
Definition at line 39 of file circle.cpp.
      
  | 
  finaloverridevirtual | 
Implements Sgl::Component.
Definition at line 38 of file circle.cpp.
| int32_t Circle::getRadius | ( | ) | const | 
Definition at line 18 of file circle.cpp.
      
  | 
  overridevirtual | 
Implements Sgl::Component.
Definition at line 21 of file circle.cpp.
| void Circle::setRadius | ( | int32_t | radius | ) | 
Definition at line 19 of file circle.cpp.