Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-04-17 07:17:24 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-17 07:21:24 +0300
commite12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch)
tree8cf3453d12edb177a218ef8009357518ec6cab6a /intern/ghost/intern/GHOST_Window.h
parentb3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff)
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211. For details on usage and instructions for migrating branches without conflicts, see: https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'intern/ghost/intern/GHOST_Window.h')
-rw-r--r--intern/ghost/intern/GHOST_Window.h760
1 files changed, 384 insertions, 376 deletions
diff --git a/intern/ghost/intern/GHOST_Window.h b/intern/ghost/intern/GHOST_Window.h
index c84fced2f2d..8c01d66bbfd 100644
--- a/intern/ghost/intern/GHOST_Window.h
+++ b/intern/ghost/intern/GHOST_Window.h
@@ -37,417 +37,425 @@ class GHOST_Context;
* Implements part of the GHOST_IWindow interface and adds some methods to
* be implemented by childs of this class.
*/
-class GHOST_Window : public GHOST_IWindow
-{
-public:
-
- /**
- * Constructor.
- * Creates a new window and opens it.
- * To check if the window was created properly, use the getValid() method.
- * \param width The width the window.
- * \param heigh The height the window.
- * \param state The state the window is initially opened with.
- * \param type The type of drawing context installed in this window.
- * \param stereoVisual Stereo visual for quad buffered stereo.
- * \param exclusive Use to show the window ontop and ignore others
- * (used fullscreen).
- * \param numOfAASamples Number of samples used for AA (zero if no AA)
- */
- GHOST_Window(
- GHOST_TUns32 width,
- GHOST_TUns32 height,
- GHOST_TWindowState state,
- const bool wantStereoVisual = false,
- const bool exclusive = false,
- const GHOST_TUns16 wantNumOfAASamples = 0);
-
- /**
- * \section Interface inherited from GHOST_IWindow left for derived class
- * implementation.
- * virtual bool getValid() const = 0;
- * virtual void setTitle(const STR_String& title) = 0;
- * virtual void getTitle(STR_String& title) const = 0;
- * virtual void getWindowBounds(GHOST_Rect& bounds) const = 0;
- * virtual void getClientBounds(GHOST_Rect& bounds) const = 0;
- * virtual GHOST_TSuccess setClientWidth(GHOST_TUns32 width) = 0;
- * virtual GHOST_TSuccess setClientHeight(GHOST_TUns32 height) = 0;
- * virtual GHOST_TSuccess setClientSize(GHOST_TUns32 width, GHOST_TUns32 height) = 0;
- * virtual void screenToClient(GHOST_TInt32 inX, GHOST_TInt32 inY, GHOST_TInt32& outX, GHOST_TInt32& outY) const = 0;
- * virtual void clientToScreen(GHOST_TInt32 inX, GHOST_TInt32 inY, GHOST_TInt32& outX, GHOST_TInt32& outY) const = 0;
- * virtual GHOST_TWindowState getState() const = 0;
- * virtual GHOST_TSuccess setState(GHOST_TWindowState state) = 0;
- * virtual GHOST_TSuccess setOrder(GHOST_TWindowOrder order) = 0;
- * virtual GHOST_TSuccess swapBuffers() = 0;
- * virtual GHOST_TSuccess setSwapInterval() = 0;
- * virtual GHOST_TSuccess getSwapInterval(int& intervalOut) = 0;
- * virtual GHOST_TSuccess activateDrawingContext() = 0;
- * virtual GHOST_TSuccess invalidate() = 0;
- */
-
- /**
- * Destructor.
- * Closes the window and disposes resources allocated.
- */
- virtual ~GHOST_Window();
-
- /**
- * Returns indication as to whether the window is valid.
- * \return The validity of the window.
- */
- virtual bool getValid() const {
- return m_context != NULL;
- }
-
- /**
- * Returns the associated OS object/handle
- * \return The associated OS object/handle
- */
- virtual void *getOSWindow() const;
-
- /**
- * Returns the current cursor shape.
- * \return The current cursor shape.
- */
- inline GHOST_TStandardCursor getCursorShape() const;
-
- /**
- * Set the shape of the cursor.
- * \param cursorShape: The new cursor shape type id.
- * \return Indication of success.
- */
- GHOST_TSuccess setCursorShape(GHOST_TStandardCursor cursorShape);
-
- /**
- * Set the shape of the cursor to a custom cursor.
- * \param bitmap The bitmap data for the cursor.
- * \param mask The mask data for the cursor.
- * \param hotX The X coordinate of the cursor hotspot.
- * \param hotY The Y coordinate of the cursor hotspot.
- * \return Indication of success.
- */
- GHOST_TSuccess setCustomCursorShape(GHOST_TUns8 bitmap[16][2],
- GHOST_TUns8 mask[16][2],
- int hotX,
- int hotY);
-
- GHOST_TSuccess setCustomCursorShape(GHOST_TUns8 *bitmap,
- GHOST_TUns8 *mask,
- int sizex, int sizey,
- int hotX, int hotY,
- int fg_color, int bg_color);
-
- /**
- * Returns the visibility state of the cursor.
- * \return The visibility state of the cursor.
- */
- inline bool getCursorVisibility() const;
- inline GHOST_TGrabCursorMode getCursorGrabMode() const;
- inline bool getCursorGrabModeIsWarp() const;
- inline void getCursorGrabInitPos(GHOST_TInt32 &x, GHOST_TInt32 &y) const;
- inline void getCursorGrabAccum(GHOST_TInt32 &x, GHOST_TInt32 &y) const;
- inline void setCursorGrabAccum(GHOST_TInt32 x, GHOST_TInt32 y);
-
- /**
- * Shows or hides the cursor.
- * \param visible The new visibility state of the cursor.
- * \return Indication of success.
- */
- GHOST_TSuccess setCursorVisibility(bool visible);
-
- /**
- * Sets the cursor grab.
- * \param mode The new grab state of the cursor.
- * \return Indication of success.
- */
- GHOST_TSuccess setCursorGrab(GHOST_TGrabCursorMode mode, GHOST_Rect *bounds, GHOST_TInt32 mouse_ungrab_xy[2]);
-
- /**
- * Gets the cursor grab region, if unset the window is used.
- * reset when grab is disabled.
- */
- GHOST_TSuccess getCursorGrabBounds(GHOST_Rect& bounds);
-
- /**
- * Sets the progress bar value displayed in the window/application icon
- * \param progress The progress % (0.0 to 1.0)
- */
- virtual GHOST_TSuccess setProgressBar(float /*progress*/) {
- return GHOST_kFailure;
- }
-
- /**
- * Hides the progress bar in the icon
- */
- virtual GHOST_TSuccess endProgressBar() {
- return GHOST_kFailure;
- }
-
- /**
- * Sets the swap interval for swapBuffers.
- * \param interval The swap interval to use.
- * \return A boolean success indicator.
- */
- GHOST_TSuccess setSwapInterval(int interval);
-
- /**
- * Gets the current swap interval for swapBuffers.
- * \return An integer.
- */
- GHOST_TSuccess getSwapInterval(int& intervalOut);
-
- /**
- * Gets the current swap interval for swapBuffers.
- * \return Number of AA Samples (0 if there is no multisample buffer)
- */
- GHOST_TUns16 getNumOfAASamples();
-
- /**
- * Tells if the ongoing drag'n'drop object can be accepted upon mouse drop
- */
- void setAcceptDragOperation(bool canAccept);
-
- /**
- * Returns acceptance of the dropped object
- * Usually called by the "object dropped" event handling function
- */
- bool canAcceptDragOperation() const;
-
- /**
- * Sets the window "modified" status, indicating unsaved changes
- * \param isUnsavedChanges Unsaved changes or not
- * \return Indication of success.
- */
- virtual GHOST_TSuccess setModifiedState(bool isUnsavedChanges);
-
- /**
- * Gets the window "modified" status, indicating unsaved changes
- * \return True if there are unsaved changes
- */
- virtual bool getModifiedState();
-
- /**
- * Returns the type of drawing context used in this window.
- * \return The current type of drawing context.
- */
- inline GHOST_TDrawingContextType getDrawingContextType();
-
- /**
- * Tries to install a rendering context in this window.
- * Child classes do not need to overload this method,
- * They should overload newDrawingContext instead.
- * \param type The type of rendering context installed.
- * \return Indication as to whether installation has succeeded.
- */
- GHOST_TSuccess setDrawingContextType(GHOST_TDrawingContextType type);
-
- /**
- * Swaps front and back buffers of a window.
- * \return A boolean success indicator.
- */
- virtual GHOST_TSuccess swapBuffers();
-
- /**
- * Activates the drawing context of this window.
- * \return A boolean success indicator.
- */
- virtual GHOST_TSuccess activateDrawingContext();
-
- /**
- * Updates the drawing context of this window. Needed
- * whenever the window is changed.
- * \return Indication of success.
- */
- GHOST_TSuccess updateDrawingContext();
-
- /**
- * Returns the window user data.
- * \return The window user data.
- */
- inline GHOST_TUserDataPtr getUserData() const
- {
- return m_userData;
- }
-
- /**
- * Changes the window user data.
- * \param userData: The window user data.
- */
- void setUserData(const GHOST_TUserDataPtr userData)
- {
- m_userData = userData;
- }
-
- float getNativePixelSize(void)
- {
- if (m_nativePixelSize > 0.0f)
- return m_nativePixelSize;
- return 1.0f;
- }
-
- /**
- * Returns the recommended DPI for this window.
- * \return The recommended DPI for this window.
- */
- virtual inline GHOST_TUns16 getDPIHint()
- {
- return 96;
- }
+class GHOST_Window : public GHOST_IWindow {
+ public:
+ /**
+ * Constructor.
+ * Creates a new window and opens it.
+ * To check if the window was created properly, use the getValid() method.
+ * \param width The width the window.
+ * \param heigh The height the window.
+ * \param state The state the window is initially opened with.
+ * \param type The type of drawing context installed in this window.
+ * \param stereoVisual Stereo visual for quad buffered stereo.
+ * \param exclusive Use to show the window ontop and ignore others
+ * (used fullscreen).
+ * \param numOfAASamples Number of samples used for AA (zero if no AA)
+ */
+ GHOST_Window(GHOST_TUns32 width,
+ GHOST_TUns32 height,
+ GHOST_TWindowState state,
+ const bool wantStereoVisual = false,
+ const bool exclusive = false,
+ const GHOST_TUns16 wantNumOfAASamples = 0);
+
+ /**
+ * \section Interface inherited from GHOST_IWindow left for derived class
+ * implementation.
+ * virtual bool getValid() const = 0;
+ * virtual void setTitle(const STR_String& title) = 0;
+ * virtual void getTitle(STR_String& title) const = 0;
+ * virtual void getWindowBounds(GHOST_Rect& bounds) const = 0;
+ * virtual void getClientBounds(GHOST_Rect& bounds) const = 0;
+ * virtual GHOST_TSuccess setClientWidth(GHOST_TUns32 width) = 0;
+ * virtual GHOST_TSuccess setClientHeight(GHOST_TUns32 height) = 0;
+ * virtual GHOST_TSuccess setClientSize(GHOST_TUns32 width, GHOST_TUns32 height) = 0;
+ * virtual void screenToClient(GHOST_TInt32 inX, GHOST_TInt32 inY, GHOST_TInt32& outX, GHOST_TInt32& outY) const = 0;
+ * virtual void clientToScreen(GHOST_TInt32 inX, GHOST_TInt32 inY, GHOST_TInt32& outX, GHOST_TInt32& outY) const = 0;
+ * virtual GHOST_TWindowState getState() const = 0;
+ * virtual GHOST_TSuccess setState(GHOST_TWindowState state) = 0;
+ * virtual GHOST_TSuccess setOrder(GHOST_TWindowOrder order) = 0;
+ * virtual GHOST_TSuccess swapBuffers() = 0;
+ * virtual GHOST_TSuccess setSwapInterval() = 0;
+ * virtual GHOST_TSuccess getSwapInterval(int& intervalOut) = 0;
+ * virtual GHOST_TSuccess activateDrawingContext() = 0;
+ * virtual GHOST_TSuccess invalidate() = 0;
+ */
+
+ /**
+ * Destructor.
+ * Closes the window and disposes resources allocated.
+ */
+ virtual ~GHOST_Window();
+
+ /**
+ * Returns indication as to whether the window is valid.
+ * \return The validity of the window.
+ */
+ virtual bool getValid() const
+ {
+ return m_context != NULL;
+ }
+
+ /**
+ * Returns the associated OS object/handle
+ * \return The associated OS object/handle
+ */
+ virtual void *getOSWindow() const;
+
+ /**
+ * Returns the current cursor shape.
+ * \return The current cursor shape.
+ */
+ inline GHOST_TStandardCursor getCursorShape() const;
+
+ /**
+ * Set the shape of the cursor.
+ * \param cursorShape: The new cursor shape type id.
+ * \return Indication of success.
+ */
+ GHOST_TSuccess setCursorShape(GHOST_TStandardCursor cursorShape);
+
+ /**
+ * Set the shape of the cursor to a custom cursor.
+ * \param bitmap The bitmap data for the cursor.
+ * \param mask The mask data for the cursor.
+ * \param hotX The X coordinate of the cursor hotspot.
+ * \param hotY The Y coordinate of the cursor hotspot.
+ * \return Indication of success.
+ */
+ GHOST_TSuccess setCustomCursorShape(GHOST_TUns8 bitmap[16][2],
+ GHOST_TUns8 mask[16][2],
+ int hotX,
+ int hotY);
+
+ GHOST_TSuccess setCustomCursorShape(GHOST_TUns8 *bitmap,
+ GHOST_TUns8 *mask,
+ int sizex,
+ int sizey,
+ int hotX,
+ int hotY,
+ int fg_color,
+ int bg_color);
+
+ /**
+ * Returns the visibility state of the cursor.
+ * \return The visibility state of the cursor.
+ */
+ inline bool getCursorVisibility() const;
+ inline GHOST_TGrabCursorMode getCursorGrabMode() const;
+ inline bool getCursorGrabModeIsWarp() const;
+ inline void getCursorGrabInitPos(GHOST_TInt32 &x, GHOST_TInt32 &y) const;
+ inline void getCursorGrabAccum(GHOST_TInt32 &x, GHOST_TInt32 &y) const;
+ inline void setCursorGrabAccum(GHOST_TInt32 x, GHOST_TInt32 y);
+
+ /**
+ * Shows or hides the cursor.
+ * \param visible The new visibility state of the cursor.
+ * \return Indication of success.
+ */
+ GHOST_TSuccess setCursorVisibility(bool visible);
+
+ /**
+ * Sets the cursor grab.
+ * \param mode The new grab state of the cursor.
+ * \return Indication of success.
+ */
+ GHOST_TSuccess setCursorGrab(GHOST_TGrabCursorMode mode,
+ GHOST_Rect *bounds,
+ GHOST_TInt32 mouse_ungrab_xy[2]);
+
+ /**
+ * Gets the cursor grab region, if unset the window is used.
+ * reset when grab is disabled.
+ */
+ GHOST_TSuccess getCursorGrabBounds(GHOST_Rect &bounds);
+
+ /**
+ * Sets the progress bar value displayed in the window/application icon
+ * \param progress The progress % (0.0 to 1.0)
+ */
+ virtual GHOST_TSuccess setProgressBar(float /*progress*/)
+ {
+ return GHOST_kFailure;
+ }
+
+ /**
+ * Hides the progress bar in the icon
+ */
+ virtual GHOST_TSuccess endProgressBar()
+ {
+ return GHOST_kFailure;
+ }
+
+ /**
+ * Sets the swap interval for swapBuffers.
+ * \param interval The swap interval to use.
+ * \return A boolean success indicator.
+ */
+ GHOST_TSuccess setSwapInterval(int interval);
+
+ /**
+ * Gets the current swap interval for swapBuffers.
+ * \return An integer.
+ */
+ GHOST_TSuccess getSwapInterval(int &intervalOut);
+
+ /**
+ * Gets the current swap interval for swapBuffers.
+ * \return Number of AA Samples (0 if there is no multisample buffer)
+ */
+ GHOST_TUns16 getNumOfAASamples();
+
+ /**
+ * Tells if the ongoing drag'n'drop object can be accepted upon mouse drop
+ */
+ void setAcceptDragOperation(bool canAccept);
+
+ /**
+ * Returns acceptance of the dropped object
+ * Usually called by the "object dropped" event handling function
+ */
+ bool canAcceptDragOperation() const;
+
+ /**
+ * Sets the window "modified" status, indicating unsaved changes
+ * \param isUnsavedChanges Unsaved changes or not
+ * \return Indication of success.
+ */
+ virtual GHOST_TSuccess setModifiedState(bool isUnsavedChanges);
+
+ /**
+ * Gets the window "modified" status, indicating unsaved changes
+ * \return True if there are unsaved changes
+ */
+ virtual bool getModifiedState();
+
+ /**
+ * Returns the type of drawing context used in this window.
+ * \return The current type of drawing context.
+ */
+ inline GHOST_TDrawingContextType getDrawingContextType();
+
+ /**
+ * Tries to install a rendering context in this window.
+ * Child classes do not need to overload this method,
+ * They should overload newDrawingContext instead.
+ * \param type The type of rendering context installed.
+ * \return Indication as to whether installation has succeeded.
+ */
+ GHOST_TSuccess setDrawingContextType(GHOST_TDrawingContextType type);
+
+ /**
+ * Swaps front and back buffers of a window.
+ * \return A boolean success indicator.
+ */
+ virtual GHOST_TSuccess swapBuffers();
+
+ /**
+ * Activates the drawing context of this window.
+ * \return A boolean success indicator.
+ */
+ virtual GHOST_TSuccess activateDrawingContext();
+
+ /**
+ * Updates the drawing context of this window. Needed
+ * whenever the window is changed.
+ * \return Indication of success.
+ */
+ GHOST_TSuccess updateDrawingContext();
+
+ /**
+ * Returns the window user data.
+ * \return The window user data.
+ */
+ inline GHOST_TUserDataPtr getUserData() const
+ {
+ return m_userData;
+ }
+
+ /**
+ * Changes the window user data.
+ * \param userData: The window user data.
+ */
+ void setUserData(const GHOST_TUserDataPtr userData)
+ {
+ m_userData = userData;
+ }
+
+ float getNativePixelSize(void)
+ {
+ if (m_nativePixelSize > 0.0f)
+ return m_nativePixelSize;
+ return 1.0f;
+ }
+
+ /**
+ * Returns the recommended DPI for this window.
+ * \return The recommended DPI for this window.
+ */
+ virtual inline GHOST_TUns16 getDPIHint()
+ {
+ return 96;
+ }
#ifdef WITH_INPUT_IME
- virtual void beginIME(GHOST_TInt32 x,
- GHOST_TInt32 y,
- GHOST_TInt32 w,
- GHOST_TInt32 h,
- int completed)
- {
- /* do nothing temporarily if not in windows */
- }
-
- virtual void endIME()
- {
- /* do nothing temporarily if not in windows */
- }
+ virtual void beginIME(
+ GHOST_TInt32 x, GHOST_TInt32 y, GHOST_TInt32 w, GHOST_TInt32 h, int completed)
+ {
+ /* do nothing temporarily if not in windows */
+ }
+
+ virtual void endIME()
+ {
+ /* do nothing temporarily if not in windows */
+ }
#endif /* WITH_INPUT_IME */
-protected:
- /**
- * Tries to install a rendering context in this window.
- * \param type The type of rendering context installed.
- * \return Indication as to whether installation has succeeded.
- */
- virtual GHOST_Context *newDrawingContext(GHOST_TDrawingContextType type) = 0;
-
- /**
- * Sets the cursor visibility on the window using
- * native window system calls.
- */
- virtual GHOST_TSuccess setWindowCursorVisibility(bool visible) = 0;
-
- /**
- * Sets the cursor grab on the window using
- * native window system calls.
- */
- virtual GHOST_TSuccess setWindowCursorGrab(GHOST_TGrabCursorMode /*mode*/) {
- return GHOST_kSuccess;
- }
-
- /**
- * Sets the cursor shape on the window using
- * native window system calls.
- */
- virtual GHOST_TSuccess setWindowCursorShape(GHOST_TStandardCursor shape) = 0;
-
- /**
- * Sets the cursor shape on the window using
- * native window system calls.
- */
- virtual GHOST_TSuccess setWindowCustomCursorShape(GHOST_TUns8 bitmap[16][2],
- GHOST_TUns8 mask[16][2],
- int hotX, int hotY) = 0;
-
- virtual GHOST_TSuccess setWindowCustomCursorShape(GHOST_TUns8 *bitmap, GHOST_TUns8 *mask,
- int szx, int szy, int hotX, int hotY, int fg, int bg) = 0;
-
- GHOST_TSuccess releaseNativeHandles();
-
- /** The drawing context installed in this window. */
- GHOST_TDrawingContextType m_drawingContextType;
-
- /** The window user data */
- GHOST_TUserDataPtr m_userData;
-
- /** The current visibility of the cursor */
- bool m_cursorVisible;
-
- /** The current grabbed state of the cursor */
- GHOST_TGrabCursorMode m_cursorGrab;
-
- /** Initial grab location. */
- GHOST_TInt32 m_cursorGrabInitPos[2];
-
- /** Accumulated offset from m_cursorGrabInitPos. */
- GHOST_TInt32 m_cursorGrabAccumPos[2];
-
- /** Wrap the cursor within this region. */
- GHOST_Rect m_cursorGrabBounds;
-
- /** The current shape of the cursor */
- GHOST_TStandardCursor m_cursorShape;
-
- /** The presence of progress indicator with the application icon */
- bool m_progressBarVisible;
-
- /** The acceptance of the "drop candidate" of the current drag'n'drop operation */
- bool m_canAcceptDragOperation;
-
- /** Modified state : are there unsaved changes */
- bool m_isUnsavedChanges;
-
- /** Stores whether this is a full screen window. */
- bool m_fullScreen;
-
- /** Whether to attempt to initialize a context with a stereo framebuffer. */
- bool m_wantStereoVisual;
-
- /** Attempt to initialize a context with this many samples. */
- GHOST_TUns16 m_wantNumOfAASamples;
-
- /** Full-screen width */
- GHOST_TUns32 m_fullScreenWidth;
- /** Full-screen height */
- GHOST_TUns32 m_fullScreenHeight;
-
- /* OSX only, retina screens */
- float m_nativePixelSize;
-
-private:
- GHOST_Context *m_context;
+ protected:
+ /**
+ * Tries to install a rendering context in this window.
+ * \param type The type of rendering context installed.
+ * \return Indication as to whether installation has succeeded.
+ */
+ virtual GHOST_Context *newDrawingContext(GHOST_TDrawingContextType type) = 0;
+
+ /**
+ * Sets the cursor visibility on the window using
+ * native window system calls.
+ */
+ virtual GHOST_TSuccess setWindowCursorVisibility(bool visible) = 0;
+
+ /**
+ * Sets the cursor grab on the window using
+ * native window system calls.
+ */
+ virtual GHOST_TSuccess setWindowCursorGrab(GHOST_TGrabCursorMode /*mode*/)
+ {
+ return GHOST_kSuccess;
+ }
+
+ /**
+ * Sets the cursor shape on the window using
+ * native window system calls.
+ */
+ virtual GHOST_TSuccess setWindowCursorShape(GHOST_TStandardCursor shape) = 0;
+
+ /**
+ * Sets the cursor shape on the window using
+ * native window system calls.
+ */
+ virtual GHOST_TSuccess setWindowCustomCursorShape(GHOST_TUns8 bitmap[16][2],
+ GHOST_TUns8 mask[16][2],
+ int hotX,
+ int hotY) = 0;
+
+ virtual GHOST_TSuccess setWindowCustomCursorShape(GHOST_TUns8 *bitmap,
+ GHOST_TUns8 *mask,
+ int szx,
+ int szy,
+ int hotX,
+ int hotY,
+ int fg,
+ int bg) = 0;
+
+ GHOST_TSuccess releaseNativeHandles();
+
+ /** The drawing context installed in this window. */
+ GHOST_TDrawingContextType m_drawingContextType;
+
+ /** The window user data */
+ GHOST_TUserDataPtr m_userData;
+
+ /** The current visibility of the cursor */
+ bool m_cursorVisible;
+
+ /** The current grabbed state of the cursor */
+ GHOST_TGrabCursorMode m_cursorGrab;
+
+ /** Initial grab location. */
+ GHOST_TInt32 m_cursorGrabInitPos[2];
+
+ /** Accumulated offset from m_cursorGrabInitPos. */
+ GHOST_TInt32 m_cursorGrabAccumPos[2];
+
+ /** Wrap the cursor within this region. */
+ GHOST_Rect m_cursorGrabBounds;
+
+ /** The current shape of the cursor */
+ GHOST_TStandardCursor m_cursorShape;
+
+ /** The presence of progress indicator with the application icon */
+ bool m_progressBarVisible;
+
+ /** The acceptance of the "drop candidate" of the current drag'n'drop operation */
+ bool m_canAcceptDragOperation;
+
+ /** Modified state : are there unsaved changes */
+ bool m_isUnsavedChanges;
+
+ /** Stores whether this is a full screen window. */
+ bool m_fullScreen;
+
+ /** Whether to attempt to initialize a context with a stereo framebuffer. */
+ bool m_wantStereoVisual;
+
+ /** Attempt to initialize a context with this many samples. */
+ GHOST_TUns16 m_wantNumOfAASamples;
+
+ /** Full-screen width */
+ GHOST_TUns32 m_fullScreenWidth;
+ /** Full-screen height */
+ GHOST_TUns32 m_fullScreenHeight;
+
+ /* OSX only, retina screens */
+ float m_nativePixelSize;
+
+ private:
+ GHOST_Context *m_context;
};
-
inline GHOST_TDrawingContextType GHOST_Window::getDrawingContextType()
{
- return m_drawingContextType;
+ return m_drawingContextType;
}
inline bool GHOST_Window::getCursorVisibility() const
{
- return m_cursorVisible;
+ return m_cursorVisible;
}
inline GHOST_TGrabCursorMode GHOST_Window::getCursorGrabMode() const
{
- return m_cursorGrab;
+ return m_cursorGrab;
}
inline bool GHOST_Window::getCursorGrabModeIsWarp() const
{
- return (m_cursorGrab == GHOST_kGrabWrap) ||
- (m_cursorGrab == GHOST_kGrabHide);
+ return (m_cursorGrab == GHOST_kGrabWrap) || (m_cursorGrab == GHOST_kGrabHide);
}
inline void GHOST_Window::getCursorGrabInitPos(GHOST_TInt32 &x, GHOST_TInt32 &y) const
{
- x = m_cursorGrabInitPos[0];
- y = m_cursorGrabInitPos[1];
+ x = m_cursorGrabInitPos[0];
+ y = m_cursorGrabInitPos[1];
}
inline void GHOST_Window::getCursorGrabAccum(GHOST_TInt32 &x, GHOST_TInt32 &y) const
{
- x = m_cursorGrabAccumPos[0];
- y = m_cursorGrabAccumPos[1];
+ x = m_cursorGrabAccumPos[0];
+ y = m_cursorGrabAccumPos[1];
}
inline void GHOST_Window::setCursorGrabAccum(GHOST_TInt32 x, GHOST_TInt32 y)
{
- m_cursorGrabAccumPos[0] = x;
- m_cursorGrabAccumPos[1] = y;
+ m_cursorGrabAccumPos[0] = x;
+ m_cursorGrabAccumPos[1] = y;
}
inline GHOST_TStandardCursor GHOST_Window::getCursorShape() const
{
- return m_cursorShape;
+ return m_cursorShape;
}
-#endif // _GHOST_WINDOW_H
+#endif // _GHOST_WINDOW_H