Dillo
|
#include <fltkplatform.hh>
Classes | |
class | FltkResourceFactory |
class | IdleFunc |
Public Member Functions | |
FltkPlatform () | |
~FltkPlatform () | |
void | setLayout (core::Layout *layout) |
This methods notifies the platform, that it has been attached to a layout. More... | |
void | attachView (core::View *view) |
This methods notifies the platform, that a view has been attached to the related layout. More... | |
void | detachView (core::View *view) |
This methods notifies the platform, that a view has been detached from the related layout. More... | |
int | textWidth (core::style::Font *font, const char *text, int len) |
Return the width of a text, with a given length and font. More... | |
char * | textToUpper (const char *text, int len) |
Return the string resulting from transforming text to uppercase. More... | |
char * | textToLower (const char *text, int len) |
Return the string resulting from transforming text to lowercase. More... | |
int | nextGlyph (const char *text, int idx) |
Return the index of the next glyph in string text. More... | |
int | prevGlyph (const char *text, int idx) |
Return the index of the previous glyph in string text. More... | |
float | dpiX () |
Return screen resolution in x-direction. More... | |
float | dpiY () |
Return screen resolution in y-direction. More... | |
int | addIdle (void(core::Layout::*func)()) |
void | removeIdle (int idleId) |
Remove an idle function, which has not been processed yet. More... | |
core::style::Font * | createFont (core::style::FontAttrs *attrs, bool tryEverything) |
Create a (platform dependent) font. More... | |
bool | fontExists (const char *name) |
core::style::Color * | createColor (int color) |
Create a color resource for a given 0xrrggbb value. More... | |
core::style::Tooltip * | createTooltip (const char *text) |
Create a tooltip. More... | |
void | cancelTooltip () |
Cancel a tooltip (either shown or requested) More... | |
core::Imgbuf * | createImgbuf (core::Imgbuf::Type type, int width, int height, double gamma) |
Create a (platform speficic) image buffer. More... | |
void | copySelection (const char *text) |
Copy selected text (0-terminated). More... | |
core::ui::ResourceFactory * | getResourceFactory () |
void | attachResource (ui::FltkResource *resource) |
void | detachResource (ui::FltkResource *resource) |
Public Member Functions inherited from dw::core::Platform | |
virtual int | addIdle (void(Layout::*func)())=0 |
Add an idle function. More... | |
Public Member Functions inherited from lout::object::Object | |
virtual | ~Object () |
The destructor is defined as virtual (but not abstract), so that destruction of Object's works properly. More... | |
virtual bool | equals (Object *other) |
Returns, whether two objects are equal. More... | |
virtual int | hashValue () |
Return a hash value for the object. More... | |
virtual Object * | clone () |
Return an exact copy of the object. More... | |
virtual void | intoStringBuffer (misc::StringBuffer *sb) |
Store a textual representation of the object in a misc::StringBuffer. More... | |
const char * | toString () |
Use object::Object::intoStringBuffer to return a textual representation of the object. More... | |
virtual size_t | sizeOf () |
Return the number of bytes, this object totally uses. More... | |
Private Member Functions | |
void | generalIdle () |
Static Private Member Functions | |
static void | generalStaticIdle (void *data) |
Private Attributes | |
FltkResourceFactory | resourceFactory |
core::Layout * | layout |
lout::container::typed::List < IdleFunc > * | idleQueue |
bool | idleFuncRunning |
int | idleFuncId |
FltkView * | view |
lout::container::typed::List < ui::FltkResource > * | resources |
dw::fltk::FltkPlatform::FltkPlatform | ( | ) |
dw::fltk::FltkPlatform::~FltkPlatform | ( | ) |
References DBG_OBJ_DELETE, generalStaticIdle(), idleFuncRunning, idleQueue, and resources.
int dw::fltk::FltkPlatform::addIdle | ( | void(core::Layout::*)() | func | ) |
References dw::fltk::FltkPlatform::IdleFunc::func, generalStaticIdle(), dw::fltk::FltkPlatform::IdleFunc::id, idleFuncId, idleFuncRunning, and idleQueue.
void dw::fltk::FltkPlatform::attachResource | ( | ui::FltkResource * | resource | ) |
References lout::container::typed::List< T >::append(), dw::fltk::ui::FltkResource::attachView(), resources, and view.
Referenced by dw::fltk::ui::FltkResource::init().
|
virtual |
This methods notifies the platform, that a view has been attached to the related layout.
Implements dw::core::Platform.
References dw::fltk::ui::FltkResource::attachView(), lout::container::typed::Collection< T >::iterator(), and resources.
|
virtual |
Cancel a tooltip (either shown or requested)
Implements dw::core::Platform.
References dw::fltk::FltkTooltip::cancel().
|
virtual |
Copy selected text (0-terminated).
Implements dw::core::Platform.
|
virtual |
Create a color resource for a given 0xrrggbb value.
Implements dw::core::Platform.
References dw::fltk::FltkColor::create().
|
virtual |
Create a (platform dependent) font.
Typically, within a platform, a sub class of dw::core::style::Font is defined, which holds more platform dependent data.
Also, this method must fill the attributes "font" (when needed), "ascent", "descent", "spaceSidth" and "xHeight". If "tryEverything" is true, several methods should be used to use another font, when the requested font is not available. Passing false is typically done, if the caller wants to test different variations.
Implements dw::core::Platform.
References dw::fltk::FltkFont::create().
|
virtual |
Create a (platform speficic) image buffer.
"gamma" is the value by which the image data is gamma-encoded.
Implements dw::core::Platform.
|
virtual |
void dw::fltk::FltkPlatform::detachResource | ( | ui::FltkResource * | resource | ) |
References lout::container::typed::List< T >::removeRef(), and resources.
|
virtual |
This methods notifies the platform, that a view has been detached from the related layout.
Implements dw::core::Platform.
References dw::fltk::ui::FltkResource::detachView(), lout::container::typed::Collection< T >::iterator(), and resources.
|
virtual |
Return screen resolution in x-direction.
Implements dw::core::Platform.
|
virtual |
Return screen resolution in y-direction.
Implements dw::core::Platform.
|
virtual |
Implements dw::core::Platform.
References dw::fltk::FltkFont::fontExists().
|
private |
References dw::fltk::FltkPlatform::IdleFunc::func, generalStaticIdle(), idleFuncRunning, idleQueue, and layout.
|
staticprivate |
Referenced by addIdle(), generalIdle(), removeIdle(), and ~FltkPlatform().
|
virtual |
|
virtual |
Return the index of the next glyph in string text.
Implements dw::core::Platform.
Referenced by textWidth().
|
virtual |
Return the index of the previous glyph in string text.
Implements dw::core::Platform.
|
virtual |
Remove an idle function, which has not been processed yet.
Implements dw::core::Platform.
References generalStaticIdle(), lout::container::typed::Iterator< T >::getNext(), lout::container::typed::Iterator< T >::hasNext(), dw::fltk::FltkPlatform::IdleFunc::id, idleFuncRunning, and idleQueue.
|
virtual |
This methods notifies the platform, that it has been attached to a layout.
Implements dw::core::Platform.
References DBG_OBJ_ASSOC_CHILD, and layout.
|
virtual |
Return the string resulting from transforming text to lowercase.
Implements dw::core::Platform.
|
virtual |
Return the string resulting from transforming text to uppercase.
Implements dw::core::Platform.
|
virtual |
Return the width of a text, with a given length and font.
Implements dw::core::Platform.
References dw::fltk::FltkFont::font, dw::core::style::FONT_VARIANT_SMALL_CAPS, dw::core::style::FontAttrs::fontVariant, dw::core::style::FontAttrs::letterSpacing, nextGlyph(), lout::misc::roundInt(), and dw::core::style::FontAttrs::size.
|
private |
Referenced by addIdle(), and FltkPlatform().
|
private |
Referenced by addIdle(), FltkPlatform(), generalIdle(), removeIdle(), and ~FltkPlatform().
|
private |
Referenced by addIdle(), FltkPlatform(), generalIdle(), removeIdle(), and ~FltkPlatform().
|
private |
Referenced by FltkPlatform(), generalIdle(), and setLayout().
|
private |
Referenced by FltkPlatform(), and getResourceFactory().
|
private |
Referenced by attachResource(), attachView(), detachResource(), detachView(), FltkPlatform(), and ~FltkPlatform().
|
private |
Referenced by attachResource(), and FltkPlatform().