class AquaSalGraphics; class AquaSalFrame; class AquaSalTimer; class AquaSalInstance; class AquaSalMenu;
class AquaSalFrame : public SalFrame
{ public:
NSWindow* mpNSWindow; // Cocoa window
NSView* mpNSView; // Cocoa view (actually a custom view)
NSMenuItem* mpDockMenuEntry; // entry in the dynamic dock menu
NSRect maScreenRect; // for mirroring purposes
AquaSalGraphics* mpGraphics; // current frame graphics
AquaSalFrame* mpParent; // pointer to parent frame
SystemEnvData maSysData; // system data int mnMinWidth; // min. client width in pixels int mnMinHeight; // min. client height in pixels int mnMaxWidth; // max. client width in pixels int mnMaxHeight; // max. client height in pixels bool mbGraphicsAcquired; // is Graphics used? bool mbShown; bool mbInitShow; bool mbPositioned; bool mbSized; bool mbPresentation;
SalExtStyle mnExtStyle; // currently document frames are marked this way
PointerStyle mePointerStyle; // currently active pointer style
NSRect maTrackingRect;
CGMutablePathRef mrClippingPath; // used for "shaping"
std::vector< CGRect > maClippingRects;
tools::Rectangle maInvalidRect;
InputContextFlags mnICOptions;
// To prevent display sleep during presentation
IOPMAssertionID mnAssertionID;
NSRect maFrameRect;
NSRect maContentRect;
bool mbGeometryDidChange;
int mnBlinkCursorDelay;
// tdf#155266 force flush after scrolling bool mbForceFlushScrolling; // tdf#164428 force flush after drawing a progress bar bool mbForceFlushProgressBar;
// Is window in LibreOffice full screen mode bool mbInternalFullScreen; // Window size to restore to when exiting LibreOffice full screen mode
NSRect maInternalFullScreenRestoreRect; // Desired window size when entering exiting LibreOffice full screen mode
NSRect maInternalFullScreenExpectedRect;
// Is window in native full screen mode bool mbNativeFullScreen; // Window size to restore to when exiting LibreOffice full screen mode
NSRect maNativeFullScreenRestoreRect;
// actually the following methods do the same thing: flipping y coordinates // but having two of them makes clearer what the coordinate system // is supposed to be before and after void VCLToCocoa( NSRect& io_rRect, bool bRelativeToScreen = true ); void CocoaToVCL( NSRect& io_rRect, bool bRelativeToScreen = true );
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.