PPL6-Icon Patrick's Programming Library Version 6.4.21 - Dokumentation
ppl6::tk::Widget Klassenreferenz

Basisklasse für alle Elemente der Benutzeroberfläche.

Öffentliche Typen

enum  WindowFlags {
  NoBorder = 0x00000001, Resizeable = 0x00000002, AllowDrop = 0x00000004, TopMost = 0x00000008,
  PositionDefault = 0x00000010, HasCaption = 0x00000020, Fullscreen = 0x00000040, MinimizeButton = 0x00000080,
  MaximizeButton = 0x00000100, SystemMenue = 0x00000200, Backbuffer = 0x00010000, TrippleBuffer = 0x00020000,
  Hardware = 0x00040000, Lockable = 0x00080000, VideoMemory = 0x00100000, WaitVsync = 0x00200000,
  ZBuffer = 0x00400000, StencilBuffer = 0x00800000, SoftwareVertexProcessing = 0x01000000, Multithreaded = 0x02000000,
  FPUPreserve = 0x04000000, DefaultWindow = Resizeable|AllowDrop|PositionDefault|HasCaption|MinimizeButton|MaximizeButton|SystemMenue|Hardware|Lockable|VideoMemory|WaitVsync
}
 

Öffentliche Methoden

 Widget (Widget *parent=NULL)
 
virtual ~Widget ()
 
int addChild (Widget *w)
 
int beginScene ()
 
int blt (const CSurface &source, const Rect &srect=Rect(), int x=0, int y=0)
 
int bltAlpha (const CSurface &source, const Rect &srect=Rect(), int x=0, int y=0)
 
Rect clientRect () const
 
CDrawable drawable () const
 
int endScene ()
 
void * enginePrivate () const
 
CDrawable getDrawable ()
 
WidgetgetFirstChild ()
 
WidgetgetNextChild ()
 
GFXEnginegfxEngine () const
 
int height () const
 
bool isEnabled () const
 
bool isVisible () const
 
void needRedraw ()
 
virtual int paint ()
 
void paintChilds ()
 
void paintNormalChilds ()
 
void paintTopMostChilds ()
 
WidgetparentWidget () const
 
Point pos () const
 
int redrawIfNeeded ()
 
void releaseDrawable (const CDrawable &draw)
 
RGBFormat rgbFormat () const
 
void setEnginePrivate (void *ptr)
 
void setGfxEngine (GFXEngine *engine)
 
void setHeight (int height)
 
void setPos (int x, int y)
 
void setPos (const Point &p)
 
void setRGBFormat (const RGBFormat &format)
 
void setSize (int width, int height)
 
void setSize (const Size &s)
 
void setWidth (int width)
 
void setWindowFlags (WindowFlags f)
 
void setWindowIcon (const CDrawable &icon)
 
void setWindowTitle (const CString &title)
 
void setX (int x)
 
void setY (int y)
 
Size size () const
 
void toTop (Widget *widget=NULL)
 
int width () const
 
Widgetwindow () const
 
WindowFlags windowFlags () const
 
CImage windowIcon () const
 
CString windowTitle () const
 
int x () const
 
int y () const
 

Private Methoden

void clientNeedsRedraw ()
 
int redraw ()
 

Private Attribute

bool child_needsredraw
 
CList childs
 
CDrawable draw
 
bool enabled
 
void * engineprivate
 
RGBFormat format
 
GFXEnginegfxengine
 
bool iswindow
 
ppluint32 lockcount
 
bool needsredraw
 
Point p
 
Widgetparent
 
Size s
 
bool topMost
 
bool visible
 
WindowFlags windowflags
 
CImage WindowIcon
 
CString WindowTitle
 

Freundbeziehungen

class Window
 

Dokumentation der Aufzählungstypen

Aufzählungswerte
NoBorder 
Resizeable 
AllowDrop 
TopMost 
PositionDefault 
HasCaption 
Fullscreen 
MinimizeButton 
MaximizeButton 
SystemMenue 
Backbuffer 
TrippleBuffer 
Hardware 
Lockable 
VideoMemory 
WaitVsync 
ZBuffer 
StencilBuffer 
SoftwareVertexProcessing 
Multithreaded 
FPUPreserve 
DefaultWindow 

Beschreibung der Konstruktoren und Destruktoren

ppl6::tk::Widget::Widget ( Widget parent = NULL)
ppl6::tk::Widget::~Widget ( )
virtual

Dokumentation der Elementfunktionen

int ppl6::tk::Widget::addChild ( Widget w)
int ppl6::tk::Widget::beginScene ( )
int ppl6::tk::Widget::blt ( const CSurface source,
const Rect srect = Rect(),
int  x = 0,
int  y = 0 
)
int ppl6::tk::Widget::bltAlpha ( const CSurface source,
const Rect srect = Rect(),
int  x = 0,
int  y = 0 
)
void ppl6::tk::Widget::clientNeedsRedraw ( )
private
Rect ppl6::tk::Widget::clientRect ( ) const
CDrawable ppl6::tk::Widget::drawable ( ) const
int ppl6::tk::Widget::endScene ( )
void * ppl6::tk::Widget::enginePrivate ( ) const
CDrawable ppl6::tk::Widget::getDrawable ( )
Widget * ppl6::tk::Widget::getFirstChild ( )
Widget * ppl6::tk::Widget::getNextChild ( )
GFXEngine * ppl6::tk::Widget::gfxEngine ( ) const
int ppl6::tk::Widget::height ( ) const
bool ppl6::tk::Widget::isEnabled ( ) const
bool ppl6::tk::Widget::isVisible ( ) const
void ppl6::tk::Widget::needRedraw ( )
int ppl6::tk::Widget::paint ( )
virtual

Erneute Implementation in ppl6::tk::Button und ppl6::tk::Frame.

void ppl6::tk::Widget::paintChilds ( )
void ppl6::tk::Widget::paintNormalChilds ( )
void ppl6::tk::Widget::paintTopMostChilds ( )
Widget * ppl6::tk::Widget::parentWidget ( ) const
Point ppl6::tk::Widget::pos ( ) const
int ppl6::tk::Widget::redraw ( )
private
int ppl6::tk::Widget::redrawIfNeeded ( )
void ppl6::tk::Widget::releaseDrawable ( const CDrawable draw)
RGBFormat ppl6::tk::Widget::rgbFormat ( ) const
void ppl6::tk::Widget::setEnginePrivate ( void *  ptr)
void ppl6::tk::Widget::setGfxEngine ( GFXEngine engine)
void ppl6::tk::Widget::setHeight ( int  height)
void ppl6::tk::Widget::setPos ( int  x,
int  y 
)
void ppl6::tk::Widget::setPos ( const Point p)
void ppl6::tk::Widget::setRGBFormat ( const RGBFormat format)
void ppl6::tk::Widget::setSize ( int  width,
int  height 
)
void ppl6::tk::Widget::setSize ( const Size s)
void ppl6::tk::Widget::setWidth ( int  width)
void ppl6::tk::Widget::setWindowFlags ( WindowFlags  f)
void ppl6::tk::Widget::setWindowIcon ( const CDrawable icon)
void ppl6::tk::Widget::setWindowTitle ( const CString title)
void ppl6::tk::Widget::setX ( int  x)
void ppl6::tk::Widget::setY ( int  y)
Size ppl6::tk::Widget::size ( ) const
void ppl6::tk::Widget::toTop ( Widget widget = NULL)
int ppl6::tk::Widget::width ( ) const
Widget * ppl6::tk::Widget::window ( ) const
Widget::WindowFlags ppl6::tk::Widget::windowFlags ( ) const
CImage ppl6::tk::Widget::windowIcon ( ) const
CString ppl6::tk::Widget::windowTitle ( ) const
int ppl6::tk::Widget::x ( ) const
int ppl6::tk::Widget::y ( ) const

Freundbeziehungen und Funktionsdokumentation

friend class Window
friend

Dokumentation der Datenelemente

bool ppl6::tk::Widget::child_needsredraw
private
CList ppl6::tk::Widget::childs
private
CDrawable ppl6::tk::Widget::draw
private
bool ppl6::tk::Widget::enabled
private
void* ppl6::tk::Widget::engineprivate
private
RGBFormat ppl6::tk::Widget::format
private
GFXEngine* ppl6::tk::Widget::gfxengine
private
bool ppl6::tk::Widget::iswindow
private
ppluint32 ppl6::tk::Widget::lockcount
private
bool ppl6::tk::Widget::needsredraw
private
Point ppl6::tk::Widget::p
private
Widget* ppl6::tk::Widget::parent
private
Size ppl6::tk::Widget::s
private
bool ppl6::tk::Widget::topMost
private
bool ppl6::tk::Widget::visible
private
WindowFlags ppl6::tk::Widget::windowflags
private
CImage ppl6::tk::Widget::WindowIcon
private
CString ppl6::tk::Widget::WindowTitle
private

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: