class Element : provide basic functions... More...
#include <SDK_Manila_Sense.h>
Inherited by ChildSection, MyEditControl, MyItem, MyLabel, MyPanel, MyPictureBox, MySelector, MySlider, and Section.

Public Member Functions | |
| Element (int idElement, int &x, int &y, int typeElement, bool realPos=false) | |
| virtual | ~Element (void) |
| virtual void | add (Element *e, int minHeight=-1, int pos=-1, bool mixWithOther=true) |
| add componnent (list...) | |
| int | getBottom () |
| get the element's bottom position (Be carefull : relative position) | |
| int | getHeight () |
| get the element's height | |
| int | getId () |
| get the element's ID (You can choose any number) | |
| int | getLeft () |
| get the element's left position (Be carefull : relative position) | |
| int | getRight () |
| get the element's right position (Be carefull : relative position) | |
| int | getTop () |
| get the element's top position (Be carefull : relative position) | |
| int | getType () |
| get the element's type (TYPE_ITEM for example) | |
| int | getWidth () |
| get the element's width | |
| virtual Element * | isClicked (int x, int y)=0 |
| To test if a position is inside the element... | |
| virtual int | mouseGesture () |
| Method called before each frame to take decision according to user gesture. | |
| virtual void | paint (DIRECTDRAW_GDI *lpDDraw, int x, int y)=0 |
| to paint component with correct offset : | |
| void | recopiePosition (RECT &dest) |
| virtual bool | run (bool isRightClick=false) |
| execute action (Button, text...): | |
| void | setBottom (int t) |
| void | setHeight (int t) |
| void | setLeft (int t) |
| virtual void | setMustRedraw () |
| forcing to redraw | |
| void | setRight (int t) |
| void | setTop (int t) |
| void | setWidth (int t) |
| virtual void | sizeChanged (Element *src, int width, int height) |
| This method is called by components when they change size. | |
| virtual void | unClick () |
| void | WriteBMPFile (HBITMAP bitmap, LPTSTR filename, HDC hDC) |
| Used to write HBITMAP into a BMP... | |
Static Public Member Functions | |
| static bool | ConvertToDIB (HBITMAP &hBitmap) |
| Convert a HIB to a DIB. | |
| static DIRECTDRAW_GDI * | CreateBitmapMask (DIRECTDRAW_GDI *hbmColour, COLORREF crTransparent) |
| Create a binary surface using the color (second parameter) in the first parameter. | |
| static DIRECTDRAW_GDI * | fromIImageToGDI (IImage **src, bool force32bits=false) |
| Can be used to create a compatible surface. | |
| static Element * | getElementByID (int id, int typeExpected=-1) |
| Used to access to an element identified by the param id. | |
| static EventHandler * | getGestEvent () |
| static IImagingFactory * | getIImagingFactory () |
| static IImage * | getImgFromBuffer (BitmapData *dataBuffer) |
| Can be used to create an IImage using a BitmapData (use fromIImageToGDI to have a compatible surface). | |
| static HICON | loadIcon (wstring fileDst, wstring link) |
| Open Icon. | |
| static IImage * | loadIImage (wstring *name) |
| Can be used to create an IImage from an image (BMP,JPG,PNG,GIF) (use fromIImageToGDI to have a compatible surface). | |
| static DIRECTDRAW_GDI * | loadImage (wstring *name, bool rescall=false, bool transparent=false) |
| Load an image (BMP,JPG,PNG,GIF). | |
| static DIRECTDRAW_GDI * | loadImageWithAlpha (wstring name, bool rescall) |
| When image have alpha informations, use this function to force alpha recognition. | |
| static RECT | patchImage (DIRECTDRAW_GDI *bkg, wstring *name, int nbPatch, int posX, int posY) |
| static void | redraw () |
| static void | reloadAllSurface () |
| Used when screen is rotated (all surfaces must be recomputed). | |
| static void | resizeIImage (wstring *name) |
| resize the image according to GlobalInformations::percentOfVGA | |
| static bool | saveIcon (HICON myIcon, wstring fileDst) |
| Save an HICON into image (PNG,JPG,BMP,GIF). | |
| static void | sendMsg (int wParam, void *lParam) |
| Send message to you defined method (EventHandler::messageTreatment). | |
| static void | setGestEvent (EventHandler *val) |
Public Attributes | |
| GlobalInformations * | gi |
| Pointer to GlobalInformations. | |
| Element * | owner |
| Element which contain this Element. | |
Static Public Attributes | |
| static bool | noError = false |
| Set to true if you don't want error messages "image not found". | |
Protected Member Functions | |
| virtual void | loadSurf () |
| load (or reload) surface | |
Protected Attributes | |
| int | idElement |
| ID used by event handler (You can choose any number). | |
| bool | isActivated |
| for button, ctrl, etc... | |
| MouseCtrl * | mouseEvent |
| can ask for changes | |
| int | paddingSup |
| RECT | position |
| the position relative to other components | |
| RECT | positionAbsolute |
| the real position on screen (updated each frame) | |
| int | typeElement |
Friends | |
| class | MessageBoxSense |
class Element : provide basic functions...
All printable element will herite from this class
Definition at line 285 of file SDK_Manila_Sense.h.
| Element::Element | ( | int | idElement, | |
| int & | x, | |||
| int & | y, | |||
| int | typeElement, | |||
| bool | realPos = false | |||
| ) |
Definition at line 13 of file Element.cpp.
| Element::~Element | ( | void | ) | [virtual] |
Definition at line 41 of file Element.cpp.
| void Element::add | ( | Element * | e, | |
| int | minHeight = -1, |
|||
| int | pos = -1, |
|||
| bool | mixWithOther = true | |||
| ) | [virtual] |
add componnent (list...)
Reimplemented in Section, MyPanel, and ChildSection.
Definition at line 56 of file Element.cpp.
| bool Element::ConvertToDIB | ( | HBITMAP & | hBitmap | ) | [static] |
Convert a HIB to a DIB.
Definition at line 125 of file Element.cpp.
| DIRECTDRAW_GDI * Element::CreateBitmapMask | ( | DIRECTDRAW_GDI * | hbmColour, | |
| COLORREF | crTransparent | |||
| ) | [static] |
Create a binary surface using the color (second parameter) in the first parameter.
| hbmColour | surface where a special color will be set to transparent | |
| crTransparent | color key used to find area set to transparent |
Definition at line 975 of file Element.cpp.
| DIRECTDRAW_GDI * Element::fromIImageToGDI | ( | IImage ** | src, | |
| bool | force32bits = false | |||
| ) | [static] |
Can be used to create a compatible surface.
Definition at line 642 of file Element.cpp.
| int Element::getBottom | ( | ) | [inline] |
get the element's bottom position (Be carefull : relative position)
Definition at line 397 of file SDK_Manila_Sense.h.
| Element * Element::getElementByID | ( | int | id, | |
| int | typeExpected = -1 | |||
| ) | [static] |
Used to access to an element identified by the param id.
| typeExpected | is optional (to be sure that the pointer is in the correct type) |
Definition at line 887 of file Element.cpp.
| static EventHandler* Element::getGestEvent | ( | ) | [inline, static] |
Definition at line 383 of file SDK_Manila_Sense.h.
| int Element::getHeight | ( | ) | [inline] |
get the element's height
Definition at line 391 of file SDK_Manila_Sense.h.
| int Element::getId | ( | ) | [inline] |
get the element's ID (You can choose any number)
Definition at line 401 of file SDK_Manila_Sense.h.
| IImagingFactory * Element::getIImagingFactory | ( | ) | [static] |
Definition at line 60 of file Element.cpp.
| IImage * Element::getImgFromBuffer | ( | BitmapData * | dataBuffer | ) | [static] |
Can be used to create an IImage using a BitmapData (use fromIImageToGDI to have a compatible surface).
Definition at line 244 of file Element.cpp.
| int Element::getLeft | ( | ) | [inline] |
get the element's left position (Be carefull : relative position)
Definition at line 395 of file SDK_Manila_Sense.h.
| int Element::getRight | ( | ) | [inline] |
get the element's right position (Be carefull : relative position)
Definition at line 399 of file SDK_Manila_Sense.h.
| int Element::getTop | ( | ) | [inline] |
get the element's top position (Be carefull : relative position)
Definition at line 393 of file SDK_Manila_Sense.h.
| int Element::getType | ( | ) | [inline] |
get the element's type (TYPE_ITEM for example)
Definition at line 403 of file SDK_Manila_Sense.h.
| int Element::getWidth | ( | ) | [inline] |
get the element's width
Definition at line 389 of file SDK_Manila_Sense.h.
| virtual Element* Element::isClicked | ( | int | x, | |
| int | y | |||
| ) | [pure virtual] |
To test if a position is inside the element...
| x | position of click | |
| y | position of click |
Implemented in MyPictureBox, MyLabel, MySlider, Section, MyEditControl, MyItem, MyPanel, MySelector, and ChildSection.
| HICON Element::loadIcon | ( | wstring | fileDst, | |
| wstring | link | |||
| ) | [static] |
Open Icon.
| fileDst | where icon is (.exe) | |
| link | if fileDst have no icons, try to find from a .lnk |
Definition at line 499 of file Element.cpp.
| IImage * Element::loadIImage | ( | wstring * | name | ) | [static] |
Can be used to create an IImage from an image (BMP,JPG,PNG,GIF) (use fromIImageToGDI to have a compatible surface).
Definition at line 547 of file Element.cpp.
| DIRECTDRAW_GDI * Element::loadImage | ( | wstring * | name, | |
| bool | rescall = false, |
|||
| bool | transparent = false | |||
| ) | [static] |
Load an image (BMP,JPG,PNG,GIF).
Definition at line 681 of file Element.cpp.
| static DIRECTDRAW_GDI* Element::loadImageWithAlpha | ( | wstring | name, | |
| bool | rescall | |||
| ) | [static] |
When image have alpha informations, use this function to force alpha recognition.
| virtual void Element::loadSurf | ( | ) | [inline, protected, virtual] |
load (or reload) surface
Reimplemented in MySlider, Section, and ChildSection.
Definition at line 301 of file SDK_Manila_Sense.h.
| virtual int Element::mouseGesture | ( | ) | [inline, virtual] |
Method called before each frame to take decision according to user gesture.
Use MouseCtrl::changeMouseAnalyse to capture user gesture.
Reimplemented in MySlider, Section, MyEditControl, MySelector, and ChildSection.
Definition at line 352 of file SDK_Manila_Sense.h.
| virtual void Element::paint | ( | DIRECTDRAW_GDI * | lpDDraw, | |
| int | x, | |||
| int | y | |||
| ) | [pure virtual] |
to paint component with correct offset :
| lpDDraw | surface to print (GlobalInformations::primaryBuffer for example) | |
| x | position of top-left | |
| y | position of top-left |
Implemented in MyPictureBox, MyLabel, MySlider, Section, MyEditControl, MyItem, MyPanel, MySelector, and ChildSection.
| RECT Element::patchImage | ( | DIRECTDRAW_GDI * | bkg, | |
| wstring * | name, | |||
| int | nbPatch, | |||
| int | posX, | |||
| int | posY | |||
| ) | [static] |
Definition at line 77 of file Element.cpp.
| void Element::recopiePosition | ( | RECT & | dest | ) | [inline] |
Definition at line 411 of file SDK_Manila_Sense.h.
| void Element::redraw | ( | ) | [static] |
Definition at line 904 of file Element.cpp.
| void Element::reloadAllSurface | ( | ) | [static] |
Used when screen is rotated (all surfaces must be recomputed).
Definition at line 912 of file Element.cpp.
| void Element::resizeIImage | ( | wstring * | name | ) | [static] |
resize the image according to GlobalInformations::percentOfVGA
Definition at line 570 of file Element.cpp.
| bool Element::run | ( | bool | isRightClick = false |
) | [virtual] |
execute action (Button, text...):
| isRightClick | true if event is a right click (long press) |
Reimplemented in MyLabel, MySlider, MyEditControl, MyItem, MySelector, and ChildSection.
Definition at line 872 of file Element.cpp.
| bool Element::saveIcon | ( | HICON | myIcon, | |
| wstring | fileDst | |||
| ) | [static] |
Save an HICON into image (PNG,JPG,BMP,GIF).
Definition at line 260 of file Element.cpp.
| void Element::sendMsg | ( | int | wParam, | |
| void * | lParam | |||
| ) | [static] |
Send message to you defined method (EventHandler::messageTreatment).
Definition at line 883 of file Element.cpp.
| void Element::setBottom | ( | int | t | ) | [inline] |
Definition at line 408 of file SDK_Manila_Sense.h.
| static void Element::setGestEvent | ( | EventHandler * | val | ) | [inline, static] |
Definition at line 384 of file SDK_Manila_Sense.h.
| void Element::setHeight | ( | int | t | ) | [inline] |
Definition at line 406 of file SDK_Manila_Sense.h.
| void Element::setLeft | ( | int | t | ) | [inline] |
Definition at line 410 of file SDK_Manila_Sense.h.
| void Element::setMustRedraw | ( | ) | [virtual] |
forcing to redraw
Definition at line 851 of file Element.cpp.
| void Element::setRight | ( | int | t | ) | [inline] |
Definition at line 409 of file SDK_Manila_Sense.h.
| void Element::setTop | ( | int | t | ) | [inline] |
Definition at line 407 of file SDK_Manila_Sense.h.
| void Element::setWidth | ( | int | t | ) | [inline] |
Definition at line 405 of file SDK_Manila_Sense.h.
| void Element::sizeChanged | ( | Element * | src, | |
| int | width, | |||
| int | height | |||
| ) | [virtual] |
This method is called by components when they change size.
Reimplemented in Section, MyEditControl, MyItem, and MyPanel.
Definition at line 969 of file Element.cpp.
| virtual void Element::unClick | ( | ) | [inline, virtual] |
Reimplemented in MyLabel, MySlider, MyEditControl, MyItem, MySelector, and ChildSection.
Definition at line 415 of file SDK_Manila_Sense.h.
| void Element::WriteBMPFile | ( | HBITMAP | bitmap, | |
| LPTSTR | filename, | |||
| HDC | hDC | |||
| ) |
Used to write HBITMAP into a BMP...
friend class MessageBoxSense [friend] |
Definition at line 310 of file SDK_Manila_Sense.h.
Pointer to GlobalInformations.
Definition at line 361 of file SDK_Manila_Sense.h.
int Element::idElement [protected] |
ID used by event handler (You can choose any number).
Definition at line 296 of file SDK_Manila_Sense.h.
bool Element::isActivated [protected] |
for button, ctrl, etc...
Definition at line 294 of file SDK_Manila_Sense.h.
MouseCtrl* Element::mouseEvent [protected] |
can ask for changes
Definition at line 295 of file SDK_Manila_Sense.h.
bool Element::noError = false [static] |
Set to true if you don't want error messages "image not found".
Definition at line 352 of file SDK_Manila_Sense.h.
Element which contain this Element.
Definition at line 305 of file SDK_Manila_Sense.h.
int Element::paddingSup [protected] |
Definition at line 297 of file SDK_Manila_Sense.h.
RECT Element::position [protected] |
the position relative to other components
Reimplemented in MySlider.
Definition at line 292 of file SDK_Manila_Sense.h.
RECT Element::positionAbsolute [protected] |
the real position on screen (updated each frame)
Definition at line 293 of file SDK_Manila_Sense.h.
int Element::typeElement [protected] |
Definition at line 298 of file SDK_Manila_Sense.h.