Class MyLabel Used to print text The text is first printed into a surface to speed later rendering... More...
#include <SDK_Manila_Sense.h>
Inherits Element.

Public Member Functions | |
| MyLabel (int idElement, int x, int y, int width, int height, wstring text, int fontType=0, bool centered=true, DWORD color=0) | |
| Use this constructor if you know the size you want... | |
| MyLabel (int idElement, int x, int y, wstring text, int fontType=0, DWORD color=0, bool realPos=false, DWORD backColor=1) | |
| Use this constructor if your text has a background (if you have a MyPictureBox object, use the next constructor). | |
| MyLabel (int idElement, int x, int y, wstring text, MyPictureBox *image, int paddingText, int fontType=0, DWORD color=0) | |
| Use this constructor if you want a background below your text (if you have a surface, use the previous constructor). | |
| MyLabel (int idElement, int x, int y, wstring text, DIRECTDRAW_GDI *bkgHover, int fontType=0, DWORD color=0) | |
| Use this constructor if your text has a background (if you have a MyPictureBox object, use the next constructor). | |
| ~MyLabel (void) | |
| void | center () |
| Use this function to center the text both horizontally and vertically. | |
| void | centerH (int left, int right) |
| Use this function to center the text horizontally. | |
| void | centerV (int top=-1, int bottom=-1) |
| Use this function to center the text vertically. | |
| void | changeColor (DWORD color, int state=LABEL_STATE_NORMAL) |
| Use this function to change the color of text. | |
| void | changeState (int newState) |
| To change the state of text (LABEL_STATE_NORMAL, LABEL_STATE_HOVER, LABEL_STATE_DSBL, LABEL_STATE_SELECTED). | |
| void | changeVisibility (bool vis, bool eraseBckground=true) |
| Use this function to change visibility of text. | |
| int | getPaddingLeft () |
| Use this function to get the padding left of text. | |
| int | getPaddingTop () |
| Use this function to get the padding top of text. | |
| int | getState () |
| Return the state of text (useful only when a background with different state are associated)... | |
| wstring | getText () |
| To get the text. | |
| virtual Element * | isClicked (int x, int y) |
| To test if a position is inside the element... | |
| virtual void | paint (DIRECTDRAW_GDI *lpDDraw, int x, int y) |
| To draw the text... | |
| virtual void | paintColor (DIRECTDRAW_GDI *lpDDraw, int x, int y, COLORREF color, COLORREF background) |
| To draw the text with particular color... | |
| bool | run (bool isRightClicked=false) |
| To start action associated with this element. | |
| void | setBkg (DIRECTDRAW_GDI *surf) |
| Use this function to set the background of text (to get a pointer of DIRECTDRAW_GDI, use Element::loadImage). | |
| void | setPaddingLeft (int l) |
| Use this function to set the padding left of text. | |
| void | setPaddingTop (int t) |
| use this function to set the padding top of text | |
| void | setText (wstring nT, bool redraw=true) |
| To change the text. | |
| void | unClick () |
| To notify the item it is no longer active. | |
Public Attributes | |
| bool | isClickable |
| Set to true if you want that the text can be clicked. | |
Static Public Attributes | |
| static HFONT | fontItalic = NULL |
| Italic font (9pt). | |
| static HFONT | fontNormal = NULL |
| Normal Font (9pt). | |
| static HFONT | fontSmall = NULL |
| small font (7pt) | |
| static HFONT | fontTitle = NULL |
| Font for titles (10pt). | |
Class MyLabel Used to print text The text is first printed into a surface to speed later rendering...
Can use a lot of memory if your app have a lot of text...
Definition at line 533 of file SDK_Manila_Sense.h.
| MyLabel::MyLabel | ( | int | idElement, | |
| int | x, | |||
| int | y, | |||
| int | width, | |||
| int | height, | |||
| wstring | text, | |||
| int | fontType = 0, |
|||
| bool | centered = true, |
|||
| DWORD | color = 0 | |||
| ) |
Use this constructor if you know the size you want...
| idElement | a number used to identify the Element (Can be used to get a pointer with Element::getElementByID) | |
| x | padding left of the element | |
| y | padding top of the element | |
| width | width of text | |
| height | height of text (if text is too long, your bounding box will may be not respect this constraint) | |
| text | What you want to be printed | |
| fontType | Font type (TEXT_NORMAL, TEXT_BIG, TEXT_ITALIC or TEXT_SMALL) | |
| centered | Set to true if you want your text being horizontally centered) | |
| color | Color of your text (use RGB macro for easier use) |
Definition at line 172 of file MyLabel.cpp.
| MyLabel::MyLabel | ( | int | idElement, | |
| int | x, | |||
| int | y, | |||
| wstring | text, | |||
| int | fontType = 0, |
|||
| DWORD | color = 0, |
|||
| bool | realPos = false, |
|||
| DWORD | backColor = 1 | |||
| ) |
Use this constructor if your text has a background (if you have a MyPictureBox object, use the next constructor).
| idElement | a number used to identify the Element (Can be used to get a pointer with Element::getElementByID) | |
| x | padding left of the element | |
| y | padding top of the element | |
| text | What you want to be printed | |
| fontType | Font type (TEXT_NORMAL, TEXT_BIG, TEXT_ITALIC or TEXT_SMALL) | |
| color | Color of your text (use RGB macro for easier use) | |
| realPos | If true, text will not being re positioned when using not VGA devices (not using GlobalInformations::percentOfVGA) | |
| backColor | Depreciated, only for compatibility with previous versions |
Definition at line 159 of file MyLabel.cpp.
| MyLabel::MyLabel | ( | int | idElement, | |
| int | x, | |||
| int | y, | |||
| wstring | text, | |||
| DIRECTDRAW_GDI * | bkgHover, | |||
| int | fontType = 0, |
|||
| DWORD | color = 0 | |||
| ) |
Use this constructor if your text has a background (if you have a MyPictureBox object, use the next constructor).
| idElement | a number used to identify the Element (Can be used to get a pointer with Element::getElementByID) | |
| x | padding left of the element | |
| y | padding top of the element | |
| text | What you want to be printed | |
| bkgHover | Background image | |
| fontType | Font type (TEXT_NORMAL, TEXT_BIG, TEXT_ITALIC or TEXT_SMALL) | |
| color | Color of your text (use RGB macro for easier use) |
Definition at line 137 of file MyLabel.cpp.
| MyLabel::MyLabel | ( | int | idElement, | |
| int | x, | |||
| int | y, | |||
| wstring | text, | |||
| MyPictureBox * | image, | |||
| int | paddingText, | |||
| int | fontType = 0, |
|||
| DWORD | color = 0 | |||
| ) |
Use this constructor if you want a background below your text (if you have a surface, use the previous constructor).
| idElement | a number used to identify the Element (Can be used to get a pointer with Element::getElementByID) | |
| x | padding left of the element | |
| y | padding top of the element | |
| text | What you want to be printed | |
| image | Background image | |
| paddingText | top-left padding relative to background | |
| fontType | Font type (TEXT_NORMAL, TEXT_BIG, TEXT_ITALIC or TEXT_SMALL) | |
| color | Color of your text (use RGB macro for easier use) |
Definition at line 114 of file MyLabel.cpp.
| MyLabel::~MyLabel | ( | void | ) |
Definition at line 290 of file MyLabel.cpp.
| void MyLabel::center | ( | ) |
Use this function to center the text both horizontally and vertically.
Definition at line 215 of file MyLabel.cpp.
| void MyLabel::centerH | ( | int | left, | |
| int | right | |||
| ) |
Use this function to center the text horizontally.
| left | left of bounding box | |
| right | right of bounding box |
Definition at line 208 of file MyLabel.cpp.
| void MyLabel::centerV | ( | int | top = -1, |
|
| int | bottom = -1 | |||
| ) |
Use this function to center the text vertically.
| top | top of bounding box | |
| bottom | bottom of bounding box |
Definition at line 198 of file MyLabel.cpp.
| void MyLabel::changeColor | ( | DWORD | color, | |
| int | state = LABEL_STATE_NORMAL | |||
| ) |
Use this function to change the color of text.
| color | Use RGB macro to set value easily : RGB(255,0,0) will be red printed | |
| state | one of these values: LABEL_STATE_NORMAL, LABEL_STATE_HOVER, LABEL_STATE_DSBL or LABEL_STATE_SELECTED |
Definition at line 19 of file MyLabel.cpp.
| void MyLabel::changeState | ( | int | newState | ) | [inline] |
To change the state of text (LABEL_STATE_NORMAL, LABEL_STATE_HOVER, LABEL_STATE_DSBL, LABEL_STATE_SELECTED).
Definition at line 667 of file SDK_Manila_Sense.h.
| void MyLabel::changeVisibility | ( | bool | vis, | |
| bool | eraseBckground = true | |||
| ) |
Use this function to change visibility of text.
| vis | if true show the text, else hide the text | |
| eraseBckground | if true erase background before repaint the text (usually true) |
Definition at line 492 of file MyLabel.cpp.
| int MyLabel::getPaddingLeft | ( | ) | [inline] |
Use this function to get the padding left of text.
Definition at line 693 of file SDK_Manila_Sense.h.
| int MyLabel::getPaddingTop | ( | ) | [inline] |
Use this function to get the padding top of text.
Definition at line 691 of file SDK_Manila_Sense.h.
| int MyLabel::getState | ( | ) | [inline] |
Return the state of text (useful only when a background with different state are associated)...
Definition at line 665 of file SDK_Manila_Sense.h.
| wstring MyLabel::getText | ( | ) | [inline] |
| Element * MyLabel::isClicked | ( | int | x, | |
| int | y | |||
| ) | [virtual] |
To test if a position is inside the element...
| x | position of click | |
| y | position of click |
Implements Element.
Definition at line 295 of file MyLabel.cpp.
| void MyLabel::paint | ( | DIRECTDRAW_GDI * | lpDDraw, | |
| int | x, | |||
| int | y | |||
| ) | [virtual] |
To draw the text...
| lpDDraw | surface to print (GlobalInformations::primaryBuffer for example) | |
| x | position of top-left | |
| y | position of top-left |
Implements Element.
Definition at line 473 of file MyLabel.cpp.
| void MyLabel::paintColor | ( | DIRECTDRAW_GDI * | lpDDraw, | |
| int | x, | |||
| int | y, | |||
| COLORREF | color, | |||
| COLORREF | background | |||
| ) | [virtual] |
To draw the text with particular color...
| lpDDraw | surface to print (GlobalInformations::primaryBuffer for example) | |
| x | position of top-left | |
| y | position of top-left | |
| color | Use RGB macro to set value easily : RGB(255,0,0) will be red printed |
Definition at line 331 of file MyLabel.cpp.
| bool MyLabel::run | ( | bool | isRightClicked = false |
) | [virtual] |
To start action associated with this element.
| isRightClicked | true if your want to start action associated with a right click |
Reimplemented from Element.
Definition at line 314 of file MyLabel.cpp.
| void MyLabel::setBkg | ( | DIRECTDRAW_GDI * | surf | ) |
Use this function to set the background of text (to get a pointer of DIRECTDRAW_GDI, use Element::loadImage).
| left | left of bounding box | |
| right | right of bounding box |
Definition at line 484 of file MyLabel.cpp.
| void MyLabel::setPaddingLeft | ( | int | l | ) | [inline] |
Use this function to set the padding left of text.
Definition at line 688 of file SDK_Manila_Sense.h.
| void MyLabel::setPaddingTop | ( | int | t | ) | [inline] |
use this function to set the padding top of text
Definition at line 686 of file SDK_Manila_Sense.h.
| void MyLabel::setText | ( | wstring | nT, | |
| bool | redraw = true | |||
| ) |
To change the text.
| nT | new text | |
| redraw | if true, the background will be erased (usually set to true) |
Definition at line 220 of file MyLabel.cpp.
| void MyLabel::unClick | ( | ) | [virtual] |
To notify the item it is no longer active.
Reimplemented from Element.
Definition at line 325 of file MyLabel.cpp.
HFONT MyLabel::fontItalic = NULL [static] |
Italic font (9pt).
Definition at line 565 of file SDK_Manila_Sense.h.
HFONT MyLabel::fontNormal = NULL [static] |
Normal Font (9pt).
Definition at line 564 of file SDK_Manila_Sense.h.
HFONT MyLabel::fontSmall = NULL [static] |
small font (7pt)
Definition at line 566 of file SDK_Manila_Sense.h.
HFONT MyLabel::fontTitle = NULL [static] |
Font for titles (10pt).
Definition at line 563 of file SDK_Manila_Sense.h.
| bool MyLabel::isClickable |
Set to true if you want that the text can be clicked.
Definition at line 667 of file SDK_Manila_Sense.h.