LLWindowMacOSX Class Reference

#include <llwindowmacosx.h>

Inheritance diagram for LLWindowMacOSX:

Inheritance graph
[legend]
Collaboration diagram for LLWindowMacOSX:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void show ()
void hide ()
void close ()
BOOL getVisible ()
BOOL getMinimized ()
BOOL getMaximized ()
BOOL maximize ()
BOOL getFullscreen ()
BOOL getPosition (LLCoordScreen *position)
BOOL getSize (LLCoordScreen *size)
BOOL getSize (LLCoordWindow *size)
BOOL setPosition (LLCoordScreen position)
BOOL setSize (LLCoordScreen size)
BOOL switchContext (BOOL fullscreen, const LLCoordScreen &size, BOOL disable_vsync, const LLCoordScreen *const posp=NULL)
BOOL setCursorPosition (LLCoordWindow position)
BOOL getCursorPosition (LLCoordWindow *position)
void showCursor ()
void hideCursor ()
void showCursorFromMouseMove ()
void hideCursorUntilMouseMove ()
BOOL isCursorHidden ()
void setCursor (ECursorType cursor)
ECursorType getCursor () const
void captureMouse ()
void releaseMouse ()
void setMouseClipping (BOOL b)
BOOL isClipboardTextAvailable ()
BOOL pasteTextFromClipboard (LLWString &dst)
BOOL copyTextToClipboard (const LLWString &src)
void flashIcon (F32 seconds)
F32 getGamma ()
BOOL setGamma (const F32 gamma)
U32 getFSAASamples ()
void setFSAASamples (const U32 fsaa_samples)
BOOL restoreGamma ()
ESwapMethod getSwapMethod ()
void gatherInput ()
void delayInputProcessing ()
void swapBuffers ()
LLString getTempFileName ()
void deleteFile (const char *file_name)
S32 stat (const char *file_name, struct stat *stat_info)
BOOL sendEmail (const char *address, const char *subject, const char *body_text, const char *attachment=NULL, const char *attachment_displayed_name=NULL)
BOOL convertCoords (LLCoordScreen from, LLCoordWindow *to)
BOOL convertCoords (LLCoordWindow from, LLCoordScreen *to)
BOOL convertCoords (LLCoordWindow from, LLCoordGL *to)
BOOL convertCoords (LLCoordGL from, LLCoordWindow *to)
BOOL convertCoords (LLCoordScreen from, LLCoordGL *to)
BOOL convertCoords (LLCoordGL from, LLCoordScreen *to)
LLWindowResolutiongetSupportedResolutions (S32 &num_resolutions)
F32 getNativeAspectRatio ()
F32 getPixelAspectRatio ()
void setNativeAspectRatio (F32 ratio)
void beforeDialog ()
void afterDialog ()
BOOL dialog_color_picker (F32 *r, F32 *g, F32 *b)
void * getPlatformWindow ()
void bringToFront ()
void allowLanguageTextInput (LLPreeditor *preeditor, BOOL b)
void interruptLanguageTextInput ()

Static Public Member Functions

static std::string getFontListSans ()

Protected Member Functions

 LLWindowMacOSX (char *title, char *name, int x, int y, int width, int height, U32 flags, BOOL fullscreen, BOOL clearBg, BOOL disable_vsync, BOOL use_gl, BOOL ignore_pixel_depth, U32 fsaa_samples)
 ~LLWindowMacOSX ()
void initCursors ()
BOOL isValid ()
void moveWindow (const LLCoordScreen &position, const LLCoordScreen &size)
BOOL setDisplayResolution (S32 width, S32 height, S32 bits, S32 refresh)
BOOL setFullscreenResolution ()
BOOL resetDisplayResolution ()
void minimize ()
void restore ()
BOOL shouldPostQuit ()
BOOL createContext (int x, int y, int width, int height, int bits, BOOL fullscreen, BOOL disable_vsync)
void destroyContext ()
void setupFailure (const char *text, const char *caption, U32 type)
OSStatus eventHandler (EventHandlerCallRef myHandler, EventRef event)
void adjustCursorDecouple (bool warpingMouse=false)
void fixWindowSize (void)
void stopDockTileBounce ()

Static Protected Member Functions

static pascal OSStatus staticEventHandler (EventHandlerCallRef myHandler, EventRef event, void *userData)

Protected Attributes

WindowRef mWindow
AGLContext mContext
AGLPixelFormat mPixelFormat
CGDirectDisplayID mDisplay
CFDictionaryRef mOldDisplayMode
EventLoopTimerRef mTimer
EventHandlerUPP mEventHandlerUPP
EventHandlerRef mGlobalHandlerRef
EventHandlerRef mWindowHandlerRef
Rect mOldMouseClip
Str255 mWindowTitle
double mOriginalAspectRatio
BOOL mSimulatedRightClick
UInt32 mLastModifiers
BOOL mHandsOffEvents
BOOL mCursorDecoupled
S32 mCursorLastEventDeltaX
S32 mCursorLastEventDeltaY
BOOL mCursorIgnoreNextDelta
BOOL mNeedsResize
LLCoordScreen mNeedsResizeSize
F32 mOverrideAspectRatio
BOOL mMinimized
U32 mFSAASamples
BOOL mForceRebuild
F32 mBounceTime
NMRec mBounceRec
LLTimer mBounceTimer
TSMDocumentID mTSMDocument
BOOL mLanguageTextInputAllowed
ScriptCode mTSMScriptCode
LangCode mTSMLangCode
LLPreeditormPreeditor

Friends

class LLWindowManager


Detailed Description

Definition at line 46 of file llwindowmacosx.h.


Constructor & Destructor Documentation

LLWindowMacOSX::LLWindowMacOSX ( char *  title,
char *  name,
int  x,
int  y,
int  width,
int  height,
U32  flags,
BOOL  fullscreen,
BOOL  clearBg,
BOOL  disable_vsync,
BOOL  use_gl,
BOOL  ignore_pixel_depth,
U32  fsaa_samples 
) [protected]

LLWindowMacOSX::~LLWindowMacOSX (  )  [protected]


Member Function Documentation

void LLWindowMacOSX::show (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::hide (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::close (  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::getVisible (  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::getMinimized (  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::getMaximized (  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::maximize (  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::getFullscreen (  ) 

Reimplemented from LLWindow.

BOOL LLWindowMacOSX::getPosition ( LLCoordScreen position  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::getSize ( LLCoordScreen size  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::getSize ( LLCoordWindow size  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::setPosition ( LLCoordScreen  position  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::setSize ( LLCoordScreen  size  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::switchContext ( BOOL  fullscreen,
const LLCoordScreen size,
BOOL  disable_vsync,
const LLCoordScreen *const   posp = NULL 
) [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::setCursorPosition ( LLCoordWindow  position  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::getCursorPosition ( LLCoordWindow position  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::showCursor (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::hideCursor (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::showCursorFromMouseMove (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::hideCursorUntilMouseMove (  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::isCursorHidden (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::setCursor ( ECursorType  cursor  )  [virtual]

Implements LLWindow.

ECursorType LLWindowMacOSX::getCursor (  )  const [virtual]

Reimplemented from LLWindow.

void LLWindowMacOSX::captureMouse (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::releaseMouse (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::setMouseClipping ( BOOL  b  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::isClipboardTextAvailable (  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::pasteTextFromClipboard ( LLWString dst  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::copyTextToClipboard ( const LLWString src  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::flashIcon ( F32  seconds  )  [virtual]

Implements LLWindow.

F32 LLWindowMacOSX::getGamma (  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::setGamma ( const F32  gamma  )  [virtual]

Implements LLWindow.

U32 LLWindowMacOSX::getFSAASamples (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::setFSAASamples ( const U32  fsaa_samples  )  [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::restoreGamma (  )  [virtual]

Implements LLWindow.

ESwapMethod LLWindowMacOSX::getSwapMethod (  )  [inline, virtual]

Reimplemented from LLWindow.

Definition at line 84 of file llwindowmacosx.h.

References LLWindow::mSwapMethod.

void LLWindowMacOSX::gatherInput (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::delayInputProcessing (  )  [inline, virtual]

Implements LLWindow.

Definition at line 86 of file llwindowmacosx.h.

void LLWindowMacOSX::swapBuffers (  )  [virtual]

Implements LLWindow.

LLString LLWindowMacOSX::getTempFileName (  ) 

void LLWindowMacOSX::deleteFile ( const char *  file_name  ) 

S32 LLWindowMacOSX::stat ( const char *  file_name,
struct stat *  stat_info 
) [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::sendEmail ( const char *  address,
const char *  subject,
const char *  body_text,
const char *  attachment = NULL,
const char *  attachment_displayed_name = NULL 
) [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::convertCoords ( LLCoordScreen  from,
LLCoordWindow to 
) [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::convertCoords ( LLCoordWindow  from,
LLCoordScreen to 
) [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::convertCoords ( LLCoordWindow  from,
LLCoordGL to 
) [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::convertCoords ( LLCoordGL  from,
LLCoordWindow to 
) [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::convertCoords ( LLCoordScreen  from,
LLCoordGL to 
) [virtual]

Implements LLWindow.

BOOL LLWindowMacOSX::convertCoords ( LLCoordGL  from,
LLCoordScreen to 
) [virtual]

Implements LLWindow.

LLWindowResolution* LLWindowMacOSX::getSupportedResolutions ( S32 num_resolutions  )  [virtual]

Implements LLWindow.

F32 LLWindowMacOSX::getNativeAspectRatio (  )  [virtual]

Implements LLWindow.

F32 LLWindowMacOSX::getPixelAspectRatio (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::setNativeAspectRatio ( F32  ratio  )  [inline, virtual]

Implements LLWindow.

Definition at line 106 of file llwindowmacosx.h.

References mOverrideAspectRatio.

void LLWindowMacOSX::beforeDialog (  )  [virtual]

Reimplemented from LLWindow.

void LLWindowMacOSX::afterDialog (  )  [virtual]

Reimplemented from LLWindow.

BOOL LLWindowMacOSX::dialog_color_picker ( F32 r,
F32 g,
F32 b 
) [virtual]

Reimplemented from LLWindow.

void* LLWindowMacOSX::getPlatformWindow (  )  [virtual]

Implements LLWindow.

void LLWindowMacOSX::bringToFront (  )  [inline, virtual]

Implements LLWindow.

Definition at line 114 of file llwindowmacosx.h.

void LLWindowMacOSX::allowLanguageTextInput ( LLPreeditor preeditor,
BOOL  b 
) [virtual]

Reimplemented from LLWindow.

void LLWindowMacOSX::interruptLanguageTextInput (  )  [virtual]

Reimplemented from LLWindow.

static std::string LLWindowMacOSX::getFontListSans (  )  [static]

Reimplemented from LLWindow.

Referenced by LLWindow::getFontListSans().

Here is the caller graph for this function:

void LLWindowMacOSX::initCursors (  )  [protected]

BOOL LLWindowMacOSX::isValid (  )  [protected, virtual]

Reimplemented from LLWindow.

void LLWindowMacOSX::moveWindow ( const LLCoordScreen position,
const LLCoordScreen size 
) [protected]

BOOL LLWindowMacOSX::setDisplayResolution ( S32  width,
S32  height,
S32  bits,
S32  refresh 
) [protected]

BOOL LLWindowMacOSX::setFullscreenResolution (  )  [protected]

BOOL LLWindowMacOSX::resetDisplayResolution (  )  [protected]

void LLWindowMacOSX::minimize (  )  [protected]

void LLWindowMacOSX::restore (  )  [protected]

BOOL LLWindowMacOSX::shouldPostQuit (  )  [inline, protected]

Definition at line 146 of file llwindowmacosx.h.

References LLWindow::mPostQuit.

BOOL LLWindowMacOSX::createContext ( int  x,
int  y,
int  width,
int  height,
int  bits,
BOOL  fullscreen,
BOOL  disable_vsync 
) [protected]

void LLWindowMacOSX::destroyContext (  )  [protected]

void LLWindowMacOSX::setupFailure ( const char *  text,
const char *  caption,
U32  type 
) [protected]

static pascal OSStatus LLWindowMacOSX::staticEventHandler ( EventHandlerCallRef  myHandler,
EventRef  event,
void *  userData 
) [static, protected]

OSStatus LLWindowMacOSX::eventHandler ( EventHandlerCallRef  myHandler,
EventRef  event 
) [protected]

void LLWindowMacOSX::adjustCursorDecouple ( bool  warpingMouse = false  )  [protected]

void LLWindowMacOSX::fixWindowSize ( void   )  [protected]

void LLWindowMacOSX::stopDockTileBounce (  )  [protected]


Friends And Related Function Documentation

friend class LLWindowManager [friend]

Reimplemented from LLWindow.

Definition at line 206 of file llwindowmacosx.h.


Member Data Documentation

WindowRef LLWindowMacOSX::mWindow [protected]

Definition at line 168 of file llwindowmacosx.h.

AGLContext LLWindowMacOSX::mContext [protected]

Definition at line 169 of file llwindowmacosx.h.

AGLPixelFormat LLWindowMacOSX::mPixelFormat [protected]

Definition at line 170 of file llwindowmacosx.h.

CGDirectDisplayID LLWindowMacOSX::mDisplay [protected]

Definition at line 171 of file llwindowmacosx.h.

CFDictionaryRef LLWindowMacOSX::mOldDisplayMode [protected]

Definition at line 172 of file llwindowmacosx.h.

EventLoopTimerRef LLWindowMacOSX::mTimer [protected]

Definition at line 173 of file llwindowmacosx.h.

EventHandlerUPP LLWindowMacOSX::mEventHandlerUPP [protected]

Definition at line 174 of file llwindowmacosx.h.

EventHandlerRef LLWindowMacOSX::mGlobalHandlerRef [protected]

Definition at line 175 of file llwindowmacosx.h.

EventHandlerRef LLWindowMacOSX::mWindowHandlerRef [protected]

Definition at line 176 of file llwindowmacosx.h.

Definition at line 177 of file llwindowmacosx.h.

Str255 LLWindowMacOSX::mWindowTitle [protected]

Definition at line 178 of file llwindowmacosx.h.

Definition at line 179 of file llwindowmacosx.h.

Definition at line 180 of file llwindowmacosx.h.

UInt32 LLWindowMacOSX::mLastModifiers [protected]

Definition at line 181 of file llwindowmacosx.h.

Definition at line 182 of file llwindowmacosx.h.

Definition at line 184 of file llwindowmacosx.h.

Definition at line 185 of file llwindowmacosx.h.

Definition at line 186 of file llwindowmacosx.h.

Definition at line 187 of file llwindowmacosx.h.

Definition at line 188 of file llwindowmacosx.h.

Definition at line 189 of file llwindowmacosx.h.

Definition at line 190 of file llwindowmacosx.h.

Referenced by setNativeAspectRatio().

Definition at line 191 of file llwindowmacosx.h.

Definition at line 192 of file llwindowmacosx.h.

Definition at line 193 of file llwindowmacosx.h.

Definition at line 195 of file llwindowmacosx.h.

NMRec LLWindowMacOSX::mBounceRec [protected]

Definition at line 196 of file llwindowmacosx.h.

Definition at line 197 of file llwindowmacosx.h.

TSMDocumentID LLWindowMacOSX::mTSMDocument [protected]

Definition at line 200 of file llwindowmacosx.h.

Definition at line 201 of file llwindowmacosx.h.

ScriptCode LLWindowMacOSX::mTSMScriptCode [protected]

Definition at line 202 of file llwindowmacosx.h.

LangCode LLWindowMacOSX::mTSMLangCode [protected]

Definition at line 203 of file llwindowmacosx.h.

Definition at line 204 of file llwindowmacosx.h.


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

Generated on Fri May 16 09:39:45 2008 for SecondLife by  doxygen 1.5.5