MMSFBWindowManager Class Reference

Manager for MMSFBWindows will be instantiated once in an application. More...

#include <mmsfbwindowmanager.h>

List of all members.


Public Member Functions

 MMSFBWindowManager ()
virtual ~MMSFBWindowManager ()
bool init (MMSFBLayer *layer, bool show_pointer=false)
bool reset ()
bool getLayer (MMSFBLayer **layer)
void setPointerPosition (int pointer_posx, int pointer_posy, bool pressed=false)
bool getPointerPosition (int &pointer_posx, int &pointer_posy)

Private Member Functions

void lockWM ()
void unlockWM ()
bool addWindow (MMSFBWindow *window)
bool removeWindow (MMSFBWindow *window)
bool raiseToTop (MMSFBWindow *window, int zlevel=0)
bool lowerToBottom (MMSFBWindow *window)
bool loadWindowConfig (MMSFBWindow *window, VISIBLE_WINDOWS *vwin)
bool showWindow (MMSFBWindow *window, bool locked=false, bool refresh=true)
bool hideWindow (MMSFBWindow *window, bool locked=false, bool refresh=true)
bool flipSurface (MMSFBSurface *surface, MMSFBRegion *region=NULL, bool locked=false, bool refresh=true)
bool setWindowOpacity (MMSFBWindow *window)
bool setWindowPosition (MMSFBWindow *window, MMSFBRectangle *vrect=NULL)
bool setWindowSize (MMSFBWindow *window, int w, int h)
bool setWindowVisibleRectangle (MMSFBWindow *window, MMSFBRectangle *rect=NULL)
bool getWindowVisibleRectangle (MMSFBWindow *window, MMSFBRectangle *rect)
bool getScreenshot (MMSFBWindow *window)
bool loadPointer ()
void drawPointer (MMSFBRegion *region)
unsigned char getPointerOpacity ()
void setPointerOpacity (unsigned char opacity)
void fadePointer ()

Private Attributes

MMSFBLayerlayer
MMSFBSurfacelayer_surface
MMSFBSurfacePixelFormat layer_pixelformat
MMSFBSurfacedst_surface
vector< AVAILABLE_WINDOWSwindows
vector< VISIBLE_WINDOWSvwins
MMSFBSurfacehigh_freq_surface
MMSFBSurfacehigh_freq_saved_surface
MMSFBRegion high_freq_region
int high_freq_lastflip
bool show_pointer
int pointer_posx
int pointer_posy
MMSFBRectangle pointer_rect
MMSFBRegion pointer_region
MMSFBSurfacepointer_surface
unsigned char pointer_opacity
bool button_pressed
int pointer_fadecnt
MMSMutex lock
MMSFBWindowManagerThreadmmsfbwinmanthread
MMSFBSurfacePixelFormat pixelformat
bool usetaff
MMSTAFF_PF taffpf
bool ogl_mode
 set to true if disko is running in OpenGL mode (GL/GLES)

Friends

class MMSFBLayer
class MMSFBSurface
class MMSFBWindow
class MMSFBWindowManagerThread

Detailed Description

Manager for MMSFBWindows will be instantiated once in an application.

Author:
Jens Schneider

Definition at line 73 of file mmsfbwindowmanager.h.


Constructor & Destructor Documentation

MMSFBWindowManager::MMSFBWindowManager (  ) 

Definition at line 52 of file mmsfbwindowmanager.cpp.

MMSFBWindowManager::~MMSFBWindowManager (  )  [virtual]

Definition at line 85 of file mmsfbwindowmanager.cpp.


Member Function Documentation

void MMSFBWindowManager::lockWM (  )  [private]

Definition at line 194 of file mmsfbwindowmanager.cpp.

void MMSFBWindowManager::unlockWM (  )  [private]

Definition at line 199 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::addWindow ( MMSFBWindow window  )  [private]

Definition at line 204 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::removeWindow ( MMSFBWindow window  )  [private]

Definition at line 234 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::raiseToTop ( MMSFBWindow window,
int  zlevel = 0 
) [private]

Definition at line 262 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::lowerToBottom ( MMSFBWindow window  )  [private]

Definition at line 345 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::loadWindowConfig ( MMSFBWindow window,
VISIBLE_WINDOWS vwin 
) [private]

Definition at line 392 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::showWindow ( MMSFBWindow window,
bool  locked = false,
bool  refresh = true 
) [private]

Definition at line 445 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::hideWindow ( MMSFBWindow window,
bool  locked = false,
bool  refresh = true 
) [private]

Definition at line 505 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::flipSurface ( MMSFBSurface surface,
MMSFBRegion region = NULL,
bool  locked = false,
bool  refresh = true 
) [private]

Definition at line 547 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::setWindowOpacity ( MMSFBWindow window  )  [private]

Definition at line 971 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::setWindowPosition ( MMSFBWindow window,
MMSFBRectangle vrect = NULL 
) [private]

Definition at line 1001 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::setWindowSize ( MMSFBWindow window,
int  w,
int  h 
) [private]

Definition at line 1112 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::setWindowVisibleRectangle ( MMSFBWindow window,
MMSFBRectangle rect = NULL 
) [private]

Definition at line 1200 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::getWindowVisibleRectangle ( MMSFBWindow window,
MMSFBRectangle rect 
) [private]

Definition at line 1246 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::getScreenshot ( MMSFBWindow window  )  [private]

Definition at line 1269 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::loadPointer (  )  [private]

Definition at line 1414 of file mmsfbwindowmanager.cpp.

void MMSFBWindowManager::drawPointer ( MMSFBRegion region  )  [private]

Definition at line 1585 of file mmsfbwindowmanager.cpp.

unsigned char MMSFBWindowManager::getPointerOpacity (  )  [private]

Definition at line 1613 of file mmsfbwindowmanager.cpp.

void MMSFBWindowManager::setPointerOpacity ( unsigned char  opacity  )  [private]

Definition at line 1617 of file mmsfbwindowmanager.cpp.

void MMSFBWindowManager::fadePointer (  )  [private]

Definition at line 1626 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::init ( MMSFBLayer layer,
bool  show_pointer = false 
)

Definition at line 91 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::reset (  ) 

Definition at line 170 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::getLayer ( MMSFBLayer **  layer  ) 

Definition at line 183 of file mmsfbwindowmanager.cpp.

void MMSFBWindowManager::setPointerPosition ( int  pointer_posx,
int  pointer_posy,
bool  pressed = false 
)

Definition at line 1316 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::getPointerPosition ( int &  pointer_posx,
int &  pointer_posy 
)

Definition at line 1405 of file mmsfbwindowmanager.cpp.


Friends And Related Function Documentation

friend class MMSFBLayer [friend]

Definition at line 154 of file mmsfbwindowmanager.h.

friend class MMSFBSurface [friend]

Definition at line 155 of file mmsfbwindowmanager.h.

friend class MMSFBWindow [friend]

Definition at line 156 of file mmsfbwindowmanager.h.

friend class MMSFBWindowManagerThread [friend]

Definition at line 157 of file mmsfbwindowmanager.h.


Member Data Documentation

Definition at line 75 of file mmsfbwindowmanager.h.

Definition at line 80 of file mmsfbwindowmanager.h.

Definition at line 82 of file mmsfbwindowmanager.h.

Definition at line 84 of file mmsfbwindowmanager.h.

Definition at line 89 of file mmsfbwindowmanager.h.

Definition at line 91 of file mmsfbwindowmanager.h.

Definition at line 92 of file mmsfbwindowmanager.h.

Definition at line 93 of file mmsfbwindowmanager.h.

unsigned char MMSFBWindowManager::pointer_opacity [private]

Definition at line 97 of file mmsfbwindowmanager.h.

Definition at line 98 of file mmsfbwindowmanager.h.

Definition at line 99 of file mmsfbwindowmanager.h.

Definition at line 101 of file mmsfbwindowmanager.h.

Definition at line 106 of file mmsfbwindowmanager.h.

Definition at line 107 of file mmsfbwindowmanager.h.

set to true if disko is running in OpenGL mode (GL/GLES)

Definition at line 110 of file mmsfbwindowmanager.h.


The documentation for this class was generated from the following files: