![]()  | 
  
    Chesto 0.9
    
   A declarative and element-based library for creating GUIs on homebrew'd consoles 
   | 
 


Public Member Functions | |
| TextElement (std::string text, int size, CST_Color *color=0, int font_type=NORMAL, int wrapped_width=0) | |
| void | setText (const std::string &text) | 
| void | setSize (int size) | 
| void | setColor (const CST_Color &color) | 
| void | setFont (int font_type) | 
| void | setWrappedWidth (int wrapped_width) | 
| void | update (bool forceUpdate=false) | 
| update TextElement with changes  More... | |
  Public Member Functions inherited from Texture | |
| void | clear (void) | 
| Reinitialize Texture Resets texture content, size and color.  More... | |
| bool | loadFromSurface (CST_Surface *surface) | 
| Loads the texture from a surface Returns true if successful.  More... | |
| bool | loadFromCache (std::string &key) | 
| Loads the texture from caches Returns true if successful.  More... | |
| bool | loadFromSurfaceSaveToCache (std::string &key, CST_Surface *surface) | 
| Loads the texture from a surface and saves the results in caches Returns true if successful.  More... | |
| void | render (Element *parent) | 
| Renders the texture.  More... | |
| void | resize (int w, int h) | 
| Resizes the texture.  More... | |
| void | setScaleMode (TextureScaleMode mode) | 
| Sets texture scaling mode.  More... | |
| void | getTextureSize (int *w, int *h) | 
| Return texture's original size.  More... | |
| Texture * | setSize (int w, int h) | 
| bool | saveTo (std::string &path) | 
| save this texture to the given file path as a PNG  More... | |
| void | loadPath (std::string &path, bool forceReload=false) | 
| update and load or reload the texture  More... | |
  Public Member Functions inherited from Element | |
| virtual bool | process (InputEvents *event) | 
| process any input that is received for this element  More... | |
| virtual void | render (Element *parent) | 
| display the current state of the display  More... | |
| bool | onTouchDown (InputEvents *event) | 
| bool | onTouchDrag (InputEvents *event) | 
| bool | onTouchUp (InputEvents *event) | 
| void | hide () | 
| void | unhide () | 
| void | renderBackground (bool fill=true) | 
| void | append (Element *element) | 
| void | remove (Element *element) | 
| void | removeAll (bool moveToTrash=false) | 
| void | position (int x, int y) | 
| position the element  More... | |
| void | recalcPosition (Element *parent) | 
| CST_Rect | getBounds () | 
| CST_Renderer * | getRenderer () | 
| void | wipeAll (bool delSelf=false) | 
| Element * | child (Element *child) | 
| Element * | setPosition (int x, int y) | 
| Element * | setAction (std::function< void()> func) | 
| Element * | centerHorizontallyIn (Element *parent) | 
| Element * | centerVerticallyIn (Element *parent) | 
| Element * | centerIn (Element *parent) | 
| Element * | setAbsolute (bool isAbs) | 
| Element * | constrain (int flags, int padding=0) | 
| Element * | animate (int durationIn, std::function< void(float)> onStep, std::function< void()> onFinish) | 
| Element * | moveToFront () | 
| Element * | setTouchable (bool touchable) | 
| void | screenshot (std::string path) | 
| Take a screenshot of this element and its children, and save it to the given path.  More... | |
Static Public Member Functions | |
| static void | loadI18nCache (std::string locale) | 
Public Attributes | |
| std::string | text = "" | 
| std::string | customFontPath = "" | 
  Public Attributes inherited from Texture | |
| int | cornerRadius = 0 | 
| Rounded corner radius (if >0, will round)  More... | |
| SDL_BlendMode | blendMode = SDL_BLENDMODE_BLEND | 
| Blend mode to use for this texture.  More... | |
  Public Attributes inherited from Element | |
| std::function< void()> | action = NULL | 
| the action to call (from binded callback) on touch or button selection https://stackoverflow.com/questions/14189440/c-class-member-callback-simple-examples  More... | |
| std::function< void(InputEvents *event)> | actionWithEvents = NULL | 
| std::vector< Element * > | elements | 
| visible GUI child elements of this element  More... | |
| float | scale = 1.0f | 
| bool | touchable = false | 
| whether or not this element can be touched (highlights bounds)  More... | |
| bool | dragging = false | 
| whether or not this element is currently being dragged  More... | |
| bool | needsRedraw = false | 
| whether or not this element needs the screen redrawn next time it's processed  More... | |
| int | futureRedrawCounter = 0 | 
| whether this element needs a redraw for the next X redraws (decreases each time) (0 is no redraws)  More... | |
| int | lastMouseY = 0 | 
| the last Y, X coordinate of the mouse (from a drag probably)  More... | |
| int | lastMouseX = 0 | 
| bool | hasBackground = false | 
| rgb | backgroundColor = {0, 0, 0} | 
| int | backgroundOpacity = 0xff | 
| bool | isAbsolute = false | 
| Element * | parent = NULL | 
| the parent element (can sometimes be null if it isn't set)  More... | |
| bool | hidden = false | 
| whether this element should skip rendering or not  More... | |
| bool | isProtected = false | 
| int | elasticCounter = 0 | 
| how much time is left in an elastic-type flick/scroll set by the last distance traveled in a scroll, and counts down every frame  More... | |
| int | width = 0 | 
| width and height of this element (must be manually set, isn't usually calculated (but is in some cases, like text or images))  More... | |
| int | height = 0 | 
| int | x = 0 | 
| int | y = 0 | 
| int | xAbs = 0 | 
| int | yAbs = 0 | 
| double | angle = 0 | 
| rotation angle in degrees  More... | |
| int | xOff = 0 | 
| int | yOff = 0 | 
| int | cornerRadius = 0 | 
| std::vector< Constraint * > | constraints | 
| std::vector< Animation * > | animations | 
| bool | useColorMask = false | 
| whether or not to overlay a color mask on top of this element  More... | |
| CST_Color | maskColor = {0,0,0,0} | 
| The color to overlay on top.  More... | |
Static Public Attributes | |
| static std::unordered_map< std::string, std::string > | i18nCache = {} | 
| static bool | useSimplifiedChineseFont = false | 
Additional Inherited Members | |
  Public Types inherited from Element | |
| typedef Element | super | 
  Protected Attributes inherited from Texture | |
| CST_Texture * | mTexture = nullptr | 
| The actual texture.  More... | |
| int | texW = 0 | 
| The size of the texture.  More... | |
| int | texH = 0 | 
| CST_Color | texFirstPixel = {0,0,0,0} | 
| The color of the first pixel.  More... | |
| TextureScaleMode | texScaleMode = SCALE_STRETCH | 
| Texture's scaling mode.  More... | |
  Static Protected Attributes inherited from Texture | |
| static std::unordered_map< std::string, TextureData > | texCache | 
| Cache previously displayed textures.  More... | |
Definition at line 17 of file TextElement.hpp.
| TextElement::TextElement | ( | ) | 
Definition at line 18 of file TextElement.cpp.
| TextElement::TextElement | ( | std::string | text, | 
| int | size, | ||
| CST_Color * | color = 0,  | 
        ||
| int | font_type = NORMAL,  | 
        ||
| int | wrapped_width = 0  | 
        ||
| ) | 
Definition at line 54 of file TextElement.cpp.
      
  | 
  static | 
Definition at line 23 of file TextElement.cpp.
| void TextElement::setColor | ( | const CST_Color & | color | ) | 
Definition at line 75 of file TextElement.cpp.
| void TextElement::setFont | ( | int | font_type | ) | 
Definition at line 80 of file TextElement.cpp.
| void TextElement::setSize | ( | int | size | ) | 
Definition at line 70 of file TextElement.cpp.
| void TextElement::setText | ( | const std::string & | text | ) | 
Definition at line 65 of file TextElement.cpp.
| void TextElement::setWrappedWidth | ( | int | wrapped_width | ) | 
Definition at line 85 of file TextElement.cpp.
| void TextElement::update | ( | bool | forceUpdate = false | ) | 
update TextElement with changes
Definition at line 90 of file TextElement.cpp.
References Texture::clear(), Texture::getTextureSize(), Texture::loadFromCache(), Texture::loadFromSurfaceSaveToCache(), and Element::width.
Referenced by AlertDialog::AlertDialog().
| std::string TextElement::customFontPath = "" | 
Definition at line 36 of file TextElement.hpp.
      
  | 
  static | 
Definition at line 38 of file TextElement.hpp.
| std::string TextElement::text = "" | 
Definition at line 33 of file TextElement.hpp.
      
  | 
  static | 
Definition at line 42 of file TextElement.hpp.