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)
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 75 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  )  [private]

Definition at line 262 of file mmsfbwindowmanager.cpp.

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

Definition at line 400 of file mmsfbwindowmanager.cpp.

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

Definition at line 449 of file mmsfbwindowmanager.cpp.

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

Definition at line 503 of file mmsfbwindowmanager.cpp.

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

Definition at line 615 of file mmsfbwindowmanager.cpp.

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

Definition at line 657 of file mmsfbwindowmanager.cpp.

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

Definition at line 1081 of file mmsfbwindowmanager.cpp.

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

Definition at line 1111 of file mmsfbwindowmanager.cpp.

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

Definition at line 1222 of file mmsfbwindowmanager.cpp.

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

Definition at line 1310 of file mmsfbwindowmanager.cpp.

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

Definition at line 1356 of file mmsfbwindowmanager.cpp.

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

Definition at line 1379 of file mmsfbwindowmanager.cpp.

bool MMSFBWindowManager::loadPointer (  )  [private]

Definition at line 1524 of file mmsfbwindowmanager.cpp.

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

Definition at line 1689 of file mmsfbwindowmanager.cpp.

unsigned char MMSFBWindowManager::getPointerOpacity (  )  [private]

Definition at line 1717 of file mmsfbwindowmanager.cpp.

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

Definition at line 1721 of file mmsfbwindowmanager.cpp.

void MMSFBWindowManager::fadePointer (  )  [private]

Definition at line 1730 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 1426 of file mmsfbwindowmanager.cpp.

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

Definition at line 1515 of file mmsfbwindowmanager.cpp.


Friends And Related Function Documentation

friend class MMSFBLayer [friend]

Definition at line 156 of file mmsfbwindowmanager.h.

friend class MMSFBSurface [friend]

Definition at line 157 of file mmsfbwindowmanager.h.

friend class MMSFBWindow [friend]

Definition at line 158 of file mmsfbwindowmanager.h.

friend class MMSFBWindowManagerThread [friend]

Definition at line 159 of file mmsfbwindowmanager.h.


Member Data Documentation

Definition at line 77 of file mmsfbwindowmanager.h.

Definition at line 82 of file mmsfbwindowmanager.h.

Definition at line 84 of file mmsfbwindowmanager.h.

Definition at line 86 of file mmsfbwindowmanager.h.

Definition at line 91 of file mmsfbwindowmanager.h.

Definition at line 93 of file mmsfbwindowmanager.h.

Definition at line 94 of file mmsfbwindowmanager.h.

Definition at line 95 of file mmsfbwindowmanager.h.

unsigned char MMSFBWindowManager::pointer_opacity [private]

Definition at line 99 of file mmsfbwindowmanager.h.

Definition at line 100 of file mmsfbwindowmanager.h.

Definition at line 101 of file mmsfbwindowmanager.h.

Definition at line 103 of file mmsfbwindowmanager.h.

Definition at line 108 of file mmsfbwindowmanager.h.

Definition at line 109 of file mmsfbwindowmanager.h.

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

Definition at line 112 of file mmsfbwindowmanager.h.


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