PPL7-Icon Patrick's Programming Library Version 7.0.0 - Dokumentation
ppl7::tk::Window Klassenreferenz

Abgeleitet von ppl7::tk::Widget.

Öffentliche Typen

enum  SizeStrategy { FIXED =1, MAXIMUM_EXPANDING, MINIMUM_EXPANDING }
 
enum  WindowFlags {
  NoBorder = 0x00000001, Resizeable = 0x00000002, Maximized = 0x00000004, Minimized = 0x00000008,
  TopMost = 0x00000010, Fullscreen = 0x00000020, WaitVsync = 0x00200000, ZBuffer = 0x00400000,
  StencilBuffer = 0x00800000, SoftwareVertexProcessing = 0x01000000, OpenGL = 0x08000000, DefaultWindow = WaitVsync,
  DefaultFullscreen = NoBorder|WaitVsync|Fullscreen|TopMost
}
 

Öffentliche Methoden

 Window ()
 
 ~Window ()
 
void addChild (Widget *w)
 
const ColorbackgroundColor () const
 
void childNeedsRedraw ()
 
void clearScreen ()
 
Drawable clientDrawable (const Drawable &parent) const
 
Rect clientRect () const
 
Size clientSize () const
 
virtual void closeEvent (Event *event)
 
virtual Size contentSize () const
 
void create (int x, int y, int width, int height)
 
void draw (Drawable &d)
 
Drawable drawable (const Drawable &parent) const
 
void drawWidgets ()
 
ppluint32 flags () const
 
void geometryChanged ()
 
virtual void geometryChangedEvent (Event *event)
 
MouseState getMouseState ()
 
WidgetgetNextChild (List< Widget * >::Iterator &it)
 
void * getPrivateData ()
 Private Daten des Window-Managers. Mehr ...
 
void * getRenderer ()
 
virtual void gotFocusEvent (FocusEvent *event)
 
int height () const
 
bool isEnabed () const
 
bool isTransparent () const
 
bool isVisible () const
 
virtual void keyDownEvent (KeyEvent *event)
 
virtual void keyUpEvent (KeyEvent *event)
 
virtual void lostFocusEvent (FocusEvent *event)
 
const Size maxSize () const
 
const Size minSize () const
 
virtual void mouseClickEvent (MouseEvent *event)
 
virtual void mouseDblClickEvent (MouseEvent *event)
 
virtual void mouseDownEvent (MouseEvent *event)
 
virtual void mouseEnterEvent (MouseEvent *event)
 
virtual void mouseLeaveEvent (MouseEvent *event)
 
virtual void mouseMoveEvent (MouseEvent *event)
 
virtual void mouseUpEvent (MouseEvent *event)
 
String name () const
 
void needsRedraw ()
 
size_t numChilds () const
 
virtual void paint (Drawable &draw)
 
void parentMustRedraw ()
 
const Pointpos () const
 
Size preferedSize () const
 
void presentScreen ()
 
virtual void quitEvent (Event *event)
 
Rect rect () const
 
void redraw (Drawable &d)
 
bool redrawRequired () const
 
void redrawWidgets ()
 
void removeChild (Widget *w)
 
void resetIterator (List< Widget * >::Iterator &it)
 
const RGBFormatrgbFormat () const
 
void setBackgroundColor (const Color &c)
 
void setClientOffset (int left, int top, int right, int bottom)
 
void setEnabled (bool flag)
 
void setEventHandler (EventHandler *handler)
 
void setFlags (ppluint32 flags)
 
void setHeight (int height)
 
void setMaxSize (const Size &s)
 
void setMaxSize (int width=65535, int height=65535)
 
void setMinSize (const Size &s)
 
void setMinSize (int width=65535, int height=65535)
 
void setName (const String &name)
 
void setPos (int x, int y)
 
void setPos (const Point &p)
 
void setPrivateData (void *data, WindowManager *wm, PRIV_WINDOW_FUNCTIONS *fn)
 Private Daten des Window-Managers setzen. Mehr ...
 
void setRGBFormat (const RGBFormat &format)
 
void setSize (int width, int height)
 
void setSize (const Size &s)
 
void setSizeStrategyHeight (SizeStrategy s)
 
void setSizeStrategyWidth (SizeStrategy s)
 
void setTopmost (bool flag)
 
void setTransparent (bool flag)
 
void setVisible (bool flag)
 
void setWidth (int width)
 
void setWindowIcon (const Drawable &icon)
 
void setWindowTitle (const String &title)
 
void setX (int x)
 
void setY (int y)
 
const Sizesize () const
 
SizeStrategy sizeStrategyHeight () const
 
SizeStrategy sizeStrategyWidth () const
 
virtual void textInputEvent (TextInputEvent *event)
 
virtual void timerEvent (Event *event)
 
void toTop (Widget *w=NULL)
 
void toTop (Widget &w)
 
virtual String widgetType () const
 
int width () const
 
const DrawablewindowIcon () const
 
const StringwindowTitle () const
 
int x () const
 
int y () const
 

Private Attribute

PRIV_WINDOW_FUNCTIONSfn
 
Widgetkeyfocus
 
MouseState mouseState
 
Color myBackground
 
void * privateData
 
ppluint32 windowFlags
 
Image WindowIcon
 
RGBFormat WindowRGBFormat
 
String WindowTitle
 
WindowManagerwm
 

Freundbeziehungen

class WindowManager
 

Dokumentation der Aufzählungstypen

Aufzählungswerte
FIXED 
MAXIMUM_EXPANDING 
MINIMUM_EXPANDING 
Aufzählungswerte
NoBorder 
Resizeable 
Maximized 
Minimized 
TopMost 
Fullscreen 
WaitVsync 
ZBuffer 
StencilBuffer 
SoftwareVertexProcessing 
OpenGL 
DefaultWindow 
DefaultFullscreen 

Beschreibung der Konstruktoren und Destruktoren

ppl7::tk::Window::Window ( )
ppl7::tk::Window::~Window ( )

Dokumentation der Elementfunktionen

void ppl7::tk::Widget::addChild ( Widget w)
inherited
const Color & ppl7::tk::Window::backgroundColor ( ) const
void ppl7::tk::Widget::childNeedsRedraw ( )
inherited
void ppl7::tk::Window::clearScreen ( )
Drawable ppl7::tk::Widget::clientDrawable ( const Drawable parent) const
inherited
Rect ppl7::tk::Widget::clientRect ( ) const
inherited
Size ppl7::tk::Widget::clientSize ( ) const
inherited
void ppl7::tk::EventHandler::closeEvent ( Event event)
virtualinherited
Size ppl7::tk::Widget::contentSize ( ) const
virtualinherited
void ppl7::tk::Widget::create ( int  x,
int  y,
int  width,
int  height 
)
inherited
void ppl7::tk::Widget::draw ( Drawable d)
inherited
Drawable ppl7::tk::Widget::drawable ( const Drawable parent) const
inherited
void ppl7::tk::Window::drawWidgets ( )
ppluint32 ppl7::tk::Window::flags ( ) const
void ppl7::tk::Widget::geometryChanged ( )
inherited
void ppl7::tk::EventHandler::geometryChangedEvent ( Event event)
virtualinherited

Erneute Implementation in ppl7::tk::HorizontalLayout.

MouseState ppl7::tk::Window::getMouseState ( )
Widget * ppl7::tk::Widget::getNextChild ( List< Widget * >::Iterator &  it)
inherited
void * ppl7::tk::Window::getPrivateData ( )
Beschreibung:
Diese Funktion wird intern vom Window-Manager aufgerufen und sollte vom der Anwendung nicht verwendet werden.
Rückgabe
Liefert einen Pointer auf die private Datenstruktur des Window-Managers für dieses Fenster zurück
void * ppl7::tk::Window::getRenderer ( )
void ppl7::tk::EventHandler::gotFocusEvent ( FocusEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

int ppl7::tk::Widget::height ( ) const
inherited
bool ppl7::tk::Widget::isEnabed ( ) const
inherited
bool ppl7::tk::Widget::isTransparent ( ) const
inherited
bool ppl7::tk::Widget::isVisible ( ) const
inherited
void ppl7::tk::EventHandler::keyDownEvent ( KeyEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

void ppl7::tk::EventHandler::keyUpEvent ( KeyEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

void ppl7::tk::EventHandler::lostFocusEvent ( FocusEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

const Size ppl7::tk::Widget::maxSize ( ) const
inherited
const Size ppl7::tk::Widget::minSize ( ) const
inherited
void ppl7::tk::EventHandler::mouseClickEvent ( MouseEvent event)
virtualinherited
void ppl7::tk::EventHandler::mouseDblClickEvent ( MouseEvent event)
virtualinherited
void ppl7::tk::EventHandler::mouseDownEvent ( MouseEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput und ppl7::tk::Button.

void ppl7::tk::EventHandler::mouseEnterEvent ( MouseEvent event)
virtualinherited
void ppl7::tk::EventHandler::mouseLeaveEvent ( MouseEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::Button.

void ppl7::tk::EventHandler::mouseMoveEvent ( MouseEvent event)
virtualinherited
void ppl7::tk::EventHandler::mouseUpEvent ( MouseEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::Button.

String ppl7::tk::Widget::name ( ) const
inherited
void ppl7::tk::Widget::needsRedraw ( )
inherited
size_t ppl7::tk::Widget::numChilds ( ) const
inherited
void ppl7::tk::Window::paint ( Drawable draw)
virtual

Erneute Implementation von ppl7::tk::Widget.

void ppl7::tk::Widget::parentMustRedraw ( )
inherited
const Point & ppl7::tk::Widget::pos ( ) const
inherited
Size ppl7::tk::Widget::preferedSize ( ) const
inherited
void ppl7::tk::Window::presentScreen ( )
void ppl7::tk::EventHandler::quitEvent ( Event event)
virtualinherited
Rect ppl7::tk::Widget::rect ( ) const
inherited
void ppl7::tk::Widget::redraw ( Drawable d)
inherited
bool ppl7::tk::Widget::redrawRequired ( ) const
inherited
void ppl7::tk::Window::redrawWidgets ( )
void ppl7::tk::Widget::removeChild ( Widget w)
inherited
void ppl7::tk::Widget::resetIterator ( List< Widget * >::Iterator &  it)
inherited
const RGBFormat & ppl7::tk::Window::rgbFormat ( ) const
void ppl7::tk::Window::setBackgroundColor ( const Color c)
void ppl7::tk::Widget::setClientOffset ( int  left,
int  top,
int  right,
int  bottom 
)
inherited
void ppl7::tk::Widget::setEnabled ( bool  flag)
inherited
void ppl7::tk::EventHandler::setEventHandler ( EventHandler handler)
inherited
void ppl7::tk::Window::setFlags ( ppluint32  flags)
void ppl7::tk::Widget::setHeight ( int  height)
inherited
void ppl7::tk::Widget::setMaxSize ( const Size s)
inherited
void ppl7::tk::Widget::setMaxSize ( int  width = 65535,
int  height = 65535 
)
inherited
void ppl7::tk::Widget::setMinSize ( const Size s)
inherited
void ppl7::tk::Widget::setMinSize ( int  width = 65535,
int  height = 65535 
)
inherited
void ppl7::tk::Widget::setName ( const String name)
inherited
void ppl7::tk::Widget::setPos ( int  x,
int  y 
)
inherited
void ppl7::tk::Widget::setPos ( const Point p)
inherited
void ppl7::tk::Window::setPrivateData ( void *  data,
WindowManager wm,
PRIV_WINDOW_FUNCTIONS fn 
)
Beschreibung:
Diese Funktion wird intern vom Window-Manager aufgerufen und sollte vom der Anwendung nicht verwendet werden. Der Window-Manager verwendet sie, um einen Pointer auf die interne Datenstruktur für das Fenster zu setzen. Der Window-Manager ist für die Freigabe des Speichers verantwortlich.
Parameter
dataPointer auf die interne Datenstruktur
wmPointer auf die Klasse des Window-Manager
void ppl7::tk::Window::setRGBFormat ( const RGBFormat format)
void ppl7::tk::Widget::setSize ( int  width,
int  height 
)
inherited
void ppl7::tk::Widget::setSize ( const Size s)
inherited
void ppl7::tk::Widget::setSizeStrategyHeight ( SizeStrategy  s)
inherited
void ppl7::tk::Widget::setSizeStrategyWidth ( SizeStrategy  s)
inherited
void ppl7::tk::Widget::setTopmost ( bool  flag)
inherited
void ppl7::tk::Widget::setTransparent ( bool  flag)
inherited
void ppl7::tk::Widget::setVisible ( bool  flag)
inherited
void ppl7::tk::Widget::setWidth ( int  width)
inherited
void ppl7::tk::Window::setWindowIcon ( const Drawable icon)
void ppl7::tk::Window::setWindowTitle ( const String title)
void ppl7::tk::Widget::setX ( int  x)
inherited
void ppl7::tk::Widget::setY ( int  y)
inherited
const Size & ppl7::tk::Widget::size ( ) const
inherited
Widget::SizeStrategy ppl7::tk::Widget::sizeStrategyHeight ( ) const
inherited
Widget::SizeStrategy ppl7::tk::Widget::sizeStrategyWidth ( ) const
inherited
void ppl7::tk::EventHandler::textInputEvent ( TextInputEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

void ppl7::tk::EventHandler::timerEvent ( Event event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

void ppl7::tk::Widget::toTop ( Widget w = NULL)
inherited
void ppl7::tk::Widget::toTop ( Widget w)
inherited
String ppl7::tk::Window::widgetType ( ) const
virtual

Erneute Implementation von ppl7::tk::Widget.

int ppl7::tk::Widget::width ( ) const
inherited
const Drawable & ppl7::tk::Window::windowIcon ( ) const
const String & ppl7::tk::Window::windowTitle ( ) const
int ppl7::tk::Widget::x ( ) const
inherited
int ppl7::tk::Widget::y ( ) const
inherited

Freundbeziehungen und Funktionsdokumentation

friend class WindowManager
friend

Dokumentation der Datenelemente

PRIV_WINDOW_FUNCTIONS* ppl7::tk::Window::fn
private
Widget* ppl7::tk::Window::keyfocus
private
MouseState ppl7::tk::Window::mouseState
private
Color ppl7::tk::Window::myBackground
private
void* ppl7::tk::Window::privateData
private
ppluint32 ppl7::tk::Window::windowFlags
private
Image ppl7::tk::Window::WindowIcon
private
RGBFormat ppl7::tk::Window::WindowRGBFormat
private
String ppl7::tk::Window::WindowTitle
private
WindowManager* ppl7::tk::Window::wm
private

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