Blender V2.61 - r43446
Classes | Defines | Typedefs | Enumerations

GHOST_Types.h File Reference

Go to the source code of this file.

Classes

struct  GHOST_TabletData
struct  GHOST_TEventCursorData
struct  GHOST_TEventButtonData
struct  GHOST_TEventWheelData
struct  GHOST_TEventTrackpadData
struct  GHOST_TEventDragnDropData
struct  GHOST_TStringArray
struct  GHOST_TEventNDOFMotionData
struct  GHOST_TEventNDOFButtonData
struct  GHOST_TEventKeyData
struct  GHOST_DisplaySetting

Defines

#define GHOST_DECLARE_HANDLE(name)   typedef struct name##__ { int unused; } *name

Typedefs

typedef char GHOST_TInt8
typedef unsigned char GHOST_TUns8
typedef short GHOST_TInt16
typedef unsigned short GHOST_TUns16
typedef int GHOST_TInt32
typedef unsigned int GHOST_TUns32
typedef long long GHOST_TInt64
typedef unsigned long long GHOST_TUns64
typedef void * GHOST_TUserDataPtr
typedef struct GHOST_TabletData GHOST_TabletData
typedef void * GHOST_TEventDataPtr
typedef int GHOST_TEmbedderWindowID
typedef void(* GHOST_TimerProcPtr )(struct GHOST_TimerTaskHandle__ *task, GHOST_TUns64 time)

Enumerations

enum  GHOST_TSuccess { GHOST_kFailure = 0, GHOST_kSuccess }
enum  GHOST_TTabletMode { GHOST_kTabletModeNone = 0, GHOST_kTabletModeStylus, GHOST_kTabletModeEraser }
enum  GHOST_TVisibility { GHOST_kNotVisible = 0, GHOST_kPartiallyVisible, GHOST_kFullyVisible }
enum  GHOST_TFireTimeConstant { GHOST_kFireTimeNever = 0xFFFFFFFF }
enum  GHOST_TModifierKeyMask {
  GHOST_kModifierKeyLeftShift = 0, GHOST_kModifierKeyRightShift, GHOST_kModifierKeyLeftAlt, GHOST_kModifierKeyRightAlt,
  GHOST_kModifierKeyLeftControl, GHOST_kModifierKeyRightControl, GHOST_kModifierKeyOS, GHOST_kModifierKeyNumMasks
}
enum  GHOST_TWindowState {
  GHOST_kWindowStateNormal = 0, GHOST_kWindowStateMaximized, GHOST_kWindowStateMinimized, GHOST_kWindowStateFullScreen,
  GHOST_kWindowStateEmbedded, GHOST_kWindowState8Normal = 8, GHOST_kWindowState8Maximized, GHOST_kWindowState8Minimized,
  GHOST_kWindowState8FullScreen, GHOST_kWindowStateModified, GHOST_kWindowStateUnModified
}
enum  GHOST_TExitRequestResponse { GHOST_kExitCancel = 0, GHOST_kExitNow }
enum  GHOST_TWindowOrder { GHOST_kWindowOrderTop = 0, GHOST_kWindowOrderBottom }
enum  GHOST_TDrawingContextType { GHOST_kDrawingContextTypeNone = 0, GHOST_kDrawingContextTypeOpenGL }
enum  GHOST_TButtonMask {
  GHOST_kButtonMaskLeft = 0, GHOST_kButtonMaskMiddle, GHOST_kButtonMaskRight, GHOST_kButtonMaskButton4,
  GHOST_kButtonMaskButton5, GHOST_kButtonNumMasks
}
enum  GHOST_TEventType {
  GHOST_kEventUnknown = 0, GHOST_kEventCursorMove, GHOST_kEventButtonDown, GHOST_kEventButtonUp,
  GHOST_kEventWheel, GHOST_kEventTrackpad, GHOST_kEventNDOFMotion, GHOST_kEventNDOFButton,
  GHOST_kEventKeyDown, GHOST_kEventKeyUp, GHOST_kEventQuit, GHOST_kEventWindowClose,
  GHOST_kEventWindowActivate, GHOST_kEventWindowDeactivate, GHOST_kEventWindowUpdate, GHOST_kEventWindowSize,
  GHOST_kEventWindowMove, GHOST_kEventDraggingEntered, GHOST_kEventDraggingUpdated, GHOST_kEventDraggingExited,
  GHOST_kEventDraggingDropDone, GHOST_kEventOpenMainFile, GHOST_kEventTimer, GHOST_kNumEventTypes
}
enum  GHOST_TStandardCursor {
  GHOST_kStandardCursorFirstCursor = 0, GHOST_kStandardCursorDefault = 0, GHOST_kStandardCursorRightArrow, GHOST_kStandardCursorLeftArrow,
  GHOST_kStandardCursorInfo, GHOST_kStandardCursorDestroy, GHOST_kStandardCursorHelp, GHOST_kStandardCursorCycle,
  GHOST_kStandardCursorSpray, GHOST_kStandardCursorWait, GHOST_kStandardCursorText, GHOST_kStandardCursorCrosshair,
  GHOST_kStandardCursorUpDown, GHOST_kStandardCursorLeftRight, GHOST_kStandardCursorTopSide, GHOST_kStandardCursorBottomSide,
  GHOST_kStandardCursorLeftSide, GHOST_kStandardCursorRightSide, GHOST_kStandardCursorTopLeftCorner, GHOST_kStandardCursorTopRightCorner,
  GHOST_kStandardCursorBottomRightCorner, GHOST_kStandardCursorBottomLeftCorner, GHOST_kStandardCursorCopy, GHOST_kStandardCursorCustom,
  GHOST_kStandardCursorPencil, GHOST_kStandardCursorNumCursors
}
enum  GHOST_TKey {
  GHOST_kKeyUnknown = -1, GHOST_kKeyBackSpace, GHOST_kKeyTab, GHOST_kKeyLinefeed,
  GHOST_kKeyClear, GHOST_kKeyEnter = 0x0D, GHOST_kKeyEsc = 0x1B, GHOST_kKeySpace = ' ',
  GHOST_kKeyQuote = 0x27, GHOST_kKeyComma = ',', GHOST_kKeyMinus = '-', GHOST_kKeyPeriod = '.',
  GHOST_kKeySlash = '/', GHOST_kKey0 = '0', GHOST_kKey1, GHOST_kKey2,
  GHOST_kKey3, GHOST_kKey4, GHOST_kKey5, GHOST_kKey6,
  GHOST_kKey7, GHOST_kKey8, GHOST_kKey9, GHOST_kKeySemicolon = ';',
  GHOST_kKeyEqual = '=', GHOST_kKeyA = 'A', GHOST_kKeyB, GHOST_kKeyC,
  GHOST_kKeyD, GHOST_kKeyE, GHOST_kKeyF, GHOST_kKeyG,
  GHOST_kKeyH, GHOST_kKeyI, GHOST_kKeyJ, GHOST_kKeyK,
  GHOST_kKeyL, GHOST_kKeyM, GHOST_kKeyN, GHOST_kKeyO,
  GHOST_kKeyP, GHOST_kKeyQ, GHOST_kKeyR, GHOST_kKeyS,
  GHOST_kKeyT, GHOST_kKeyU, GHOST_kKeyV, GHOST_kKeyW,
  GHOST_kKeyX, GHOST_kKeyY, GHOST_kKeyZ, GHOST_kKeyLeftBracket = '[',
  GHOST_kKeyRightBracket = ']', GHOST_kKeyBackslash = 0x5C, GHOST_kKeyAccentGrave = '`', GHOST_kKeyLeftShift = 0x100,
  GHOST_kKeyRightShift, GHOST_kKeyLeftControl, GHOST_kKeyRightControl, GHOST_kKeyLeftAlt,
  GHOST_kKeyRightAlt, GHOST_kKeyOS, GHOST_kKeyGrLess, GHOST_kKeyCapsLock,
  GHOST_kKeyNumLock, GHOST_kKeyScrollLock, GHOST_kKeyLeftArrow, GHOST_kKeyRightArrow,
  GHOST_kKeyUpArrow, GHOST_kKeyDownArrow, GHOST_kKeyPrintScreen, GHOST_kKeyPause,
  GHOST_kKeyInsert, GHOST_kKeyDelete, GHOST_kKeyHome, GHOST_kKeyEnd,
  GHOST_kKeyUpPage, GHOST_kKeyDownPage, GHOST_kKeyNumpad0, GHOST_kKeyNumpad1,
  GHOST_kKeyNumpad2, GHOST_kKeyNumpad3, GHOST_kKeyNumpad4, GHOST_kKeyNumpad5,
  GHOST_kKeyNumpad6, GHOST_kKeyNumpad7, GHOST_kKeyNumpad8, GHOST_kKeyNumpad9,
  GHOST_kKeyNumpadPeriod, GHOST_kKeyNumpadEnter, GHOST_kKeyNumpadPlus, GHOST_kKeyNumpadMinus,
  GHOST_kKeyNumpadAsterisk, GHOST_kKeyNumpadSlash, GHOST_kKeyF1, GHOST_kKeyF2,
  GHOST_kKeyF3, GHOST_kKeyF4, GHOST_kKeyF5, GHOST_kKeyF6,
  GHOST_kKeyF7, GHOST_kKeyF8, GHOST_kKeyF9, GHOST_kKeyF10,
  GHOST_kKeyF11, GHOST_kKeyF12, GHOST_kKeyF13, GHOST_kKeyF14,
  GHOST_kKeyF15, GHOST_kKeyF16, GHOST_kKeyF17, GHOST_kKeyF18,
  GHOST_kKeyF19, GHOST_kKeyF20, GHOST_kKeyF21, GHOST_kKeyF22,
  GHOST_kKeyF23, GHOST_kKeyF24, GHOST_kKeyMediaPlay, GHOST_kKeyMediaStop,
  GHOST_kKeyMediaFirst, GHOST_kKeyMediaLast
}
enum  GHOST_TGrabCursorMode { GHOST_kGrabDisable = 0, GHOST_kGrabNormal, GHOST_kGrabWrap, GHOST_kGrabHide }
enum  GHOST_TTrackpadEventSubTypes {
  GHOST_kTrackpadEventUnknown = 0, GHOST_kTrackpadEventScroll, GHOST_kTrackpadEventRotate, GHOST_kTrackpadEventSwipe,
  GHOST_kTrackpadEventMagnify
}
enum  GHOST_TDragnDropTypes { GHOST_kDragnDropTypeUnknown = 0, GHOST_kDragnDropTypeFilenames, GHOST_kDragnDropTypeString, GHOST_kDragnDropTypeBitmap }
enum  GHOST_TProgress {
  GHOST_kNotStarted, GHOST_kStarting, GHOST_kInProgress, GHOST_kFinishing,
  GHOST_kFinished
}
enum  GHOST_TButtonAction { GHOST_kPress, GHOST_kRelease }

Detailed Description

Definition in file GHOST_Types.h.


Define Documentation

#define GHOST_DECLARE_HANDLE (   name)    typedef struct name##__ { int unused; } *name

Definition at line 40 of file GHOST_Types.h.


Typedef Documentation

Definition at line 502 of file GHOST_Types.h.

typedef void* GHOST_TEventDataPtr

Definition at line 372 of file GHOST_Types.h.

typedef void(* GHOST_TimerProcPtr)(struct GHOST_TimerTaskHandle__ *task, GHOST_TUns64 time)

Definition at line 515 of file GHOST_Types.h.

typedef short GHOST_TInt16

Definition at line 44 of file GHOST_Types.h.

typedef int GHOST_TInt32

Definition at line 46 of file GHOST_Types.h.

typedef long long GHOST_TInt64

Definition at line 53 of file GHOST_Types.h.

typedef char GHOST_TInt8

Definition at line 42 of file GHOST_Types.h.

typedef unsigned short GHOST_TUns16

Definition at line 45 of file GHOST_Types.h.

typedef unsigned int GHOST_TUns32

Definition at line 47 of file GHOST_Types.h.

typedef unsigned long long GHOST_TUns64

Definition at line 54 of file GHOST_Types.h.

typedef unsigned char GHOST_TUns8

Definition at line 43 of file GHOST_Types.h.

typedef void* GHOST_TUserDataPtr

Definition at line 57 of file GHOST_Types.h.


Enumeration Type Documentation

Enumerator:
GHOST_kPress 
GHOST_kRelease 

Definition at line 457 of file GHOST_Types.h.

Enumerator:
GHOST_kButtonMaskLeft 
GHOST_kButtonMaskMiddle 
GHOST_kButtonMaskRight 
GHOST_kButtonMaskButton4 
GHOST_kButtonMaskButton5 
GHOST_kButtonNumMasks 

Definition at line 142 of file GHOST_Types.h.

Enumerator:
GHOST_kDragnDropTypeUnknown 
GHOST_kDragnDropTypeFilenames 
GHOST_kDragnDropTypeString 
GHOST_kDragnDropTypeBitmap 

Definition at line 414 of file GHOST_Types.h.

Enumerator:
GHOST_kDrawingContextTypeNone 
GHOST_kDrawingContextTypeOpenGL 

Definition at line 136 of file GHOST_Types.h.

Enumerator:
GHOST_kEventUnknown 
GHOST_kEventCursorMove 
GHOST_kEventButtonDown 

Mouse move event.

GHOST_kEventButtonUp 

Mouse button event.

GHOST_kEventWheel 

Mouse button event.

GHOST_kEventTrackpad 

Mouse wheel event.

GHOST_kEventNDOFMotion 

Trackpad event.

GHOST_kEventNDOFButton 

N degree of freedom device motion event.

GHOST_kEventKeyDown 

N degree of freedom device button event.

GHOST_kEventKeyUp 
GHOST_kEventQuit 
GHOST_kEventWindowClose 
GHOST_kEventWindowActivate 
GHOST_kEventWindowDeactivate 
GHOST_kEventWindowUpdate 
GHOST_kEventWindowSize 
GHOST_kEventWindowMove 
GHOST_kEventDraggingEntered 
GHOST_kEventDraggingUpdated 
GHOST_kEventDraggingExited 
GHOST_kEventDraggingDropDone 
GHOST_kEventOpenMainFile 
GHOST_kEventTimer 
GHOST_kNumEventTypes 

Definition at line 152 of file GHOST_Types.h.

Constants for the answer to the blender exit request

Enumerator:
GHOST_kExitCancel 
GHOST_kExitNow 

Definition at line 125 of file GHOST_Types.h.

Enumerator:
GHOST_kFireTimeNever 

Definition at line 93 of file GHOST_Types.h.

Enumerator:
GHOST_kGrabDisable 
GHOST_kGrabNormal 
GHOST_kGrabWrap 
GHOST_kGrabHide 

Definition at line 365 of file GHOST_Types.h.

enum GHOST_TKey
Enumerator:
GHOST_kKeyUnknown 
GHOST_kKeyBackSpace 
GHOST_kKeyTab 
GHOST_kKeyLinefeed 
GHOST_kKeyClear 
GHOST_kKeyEnter 
GHOST_kKeyEsc 
GHOST_kKeySpace 
GHOST_kKeyQuote 
GHOST_kKeyComma 
GHOST_kKeyMinus 
GHOST_kKeyPeriod 
GHOST_kKeySlash 
GHOST_kKey0 
GHOST_kKey1 
GHOST_kKey2 
GHOST_kKey3 
GHOST_kKey4 
GHOST_kKey5 
GHOST_kKey6 
GHOST_kKey7 
GHOST_kKey8 
GHOST_kKey9 
GHOST_kKeySemicolon 
GHOST_kKeyEqual 
GHOST_kKeyA 
GHOST_kKeyB 
GHOST_kKeyC 
GHOST_kKeyD 
GHOST_kKeyE 
GHOST_kKeyF 
GHOST_kKeyG 
GHOST_kKeyH 
GHOST_kKeyI 
GHOST_kKeyJ 
GHOST_kKeyK 
GHOST_kKeyL 
GHOST_kKeyM 
GHOST_kKeyN 
GHOST_kKeyO 
GHOST_kKeyP 
GHOST_kKeyQ 
GHOST_kKeyR 
GHOST_kKeyS 
GHOST_kKeyT 
GHOST_kKeyU 
GHOST_kKeyV 
GHOST_kKeyW 
GHOST_kKeyX 
GHOST_kKeyY 
GHOST_kKeyZ 
GHOST_kKeyLeftBracket 
GHOST_kKeyRightBracket 
GHOST_kKeyBackslash 
GHOST_kKeyAccentGrave 
GHOST_kKeyLeftShift 
GHOST_kKeyRightShift 
GHOST_kKeyLeftControl 
GHOST_kKeyRightControl 
GHOST_kKeyLeftAlt 
GHOST_kKeyRightAlt 
GHOST_kKeyOS 
GHOST_kKeyGrLess 
GHOST_kKeyCapsLock 
GHOST_kKeyNumLock 
GHOST_kKeyScrollLock 
GHOST_kKeyLeftArrow 
GHOST_kKeyRightArrow 
GHOST_kKeyUpArrow 
GHOST_kKeyDownArrow 
GHOST_kKeyPrintScreen 
GHOST_kKeyPause 
GHOST_kKeyInsert 
GHOST_kKeyDelete 
GHOST_kKeyHome 
GHOST_kKeyEnd 
GHOST_kKeyUpPage 
GHOST_kKeyDownPage 
GHOST_kKeyNumpad0 
GHOST_kKeyNumpad1 
GHOST_kKeyNumpad2 
GHOST_kKeyNumpad3 
GHOST_kKeyNumpad4 
GHOST_kKeyNumpad5 
GHOST_kKeyNumpad6 
GHOST_kKeyNumpad7 
GHOST_kKeyNumpad8 
GHOST_kKeyNumpad9 
GHOST_kKeyNumpadPeriod 
GHOST_kKeyNumpadEnter 
GHOST_kKeyNumpadPlus 
GHOST_kKeyNumpadMinus 
GHOST_kKeyNumpadAsterisk 
GHOST_kKeyNumpadSlash 
GHOST_kKeyF1 
GHOST_kKeyF2 
GHOST_kKeyF3 
GHOST_kKeyF4 
GHOST_kKeyF5 
GHOST_kKeyF6 
GHOST_kKeyF7 
GHOST_kKeyF8 
GHOST_kKeyF9 
GHOST_kKeyF10 
GHOST_kKeyF11 
GHOST_kKeyF12 
GHOST_kKeyF13 
GHOST_kKeyF14 
GHOST_kKeyF15 
GHOST_kKeyF16 
GHOST_kKeyF17 
GHOST_kKeyF18 
GHOST_kKeyF19 
GHOST_kKeyF20 
GHOST_kKeyF21 
GHOST_kKeyF22 
GHOST_kKeyF23 
GHOST_kKeyF24 
GHOST_kKeyMediaPlay 
GHOST_kKeyMediaStop 
GHOST_kKeyMediaFirst 
GHOST_kKeyMediaLast 

Definition at line 221 of file GHOST_Types.h.

Enumerator:
GHOST_kModifierKeyLeftShift 
GHOST_kModifierKeyRightShift 
GHOST_kModifierKeyLeftAlt 
GHOST_kModifierKeyRightAlt 
GHOST_kModifierKeyLeftControl 
GHOST_kModifierKeyRightControl 
GHOST_kModifierKeyOS 
GHOST_kModifierKeyNumMasks 

Definition at line 97 of file GHOST_Types.h.

Enumerator:
GHOST_kNotStarted 
GHOST_kStarting 
GHOST_kInProgress 
GHOST_kFinishing 
GHOST_kFinished 

Definition at line 437 of file GHOST_Types.h.

Enumerator:
GHOST_kStandardCursorFirstCursor 
GHOST_kStandardCursorDefault 
GHOST_kStandardCursorRightArrow 
GHOST_kStandardCursorLeftArrow 
GHOST_kStandardCursorInfo 
GHOST_kStandardCursorDestroy 
GHOST_kStandardCursorHelp 
GHOST_kStandardCursorCycle 
GHOST_kStandardCursorSpray 
GHOST_kStandardCursorWait 
GHOST_kStandardCursorText 
GHOST_kStandardCursorCrosshair 
GHOST_kStandardCursorUpDown 
GHOST_kStandardCursorLeftRight 
GHOST_kStandardCursorTopSide 
GHOST_kStandardCursorBottomSide 
GHOST_kStandardCursorLeftSide 
GHOST_kStandardCursorRightSide 
GHOST_kStandardCursorTopLeftCorner 
GHOST_kStandardCursorTopRightCorner 
GHOST_kStandardCursorBottomRightCorner 
GHOST_kStandardCursorBottomLeftCorner 
GHOST_kStandardCursorCopy 
GHOST_kStandardCursorCustom 
GHOST_kStandardCursorPencil 
GHOST_kStandardCursorNumCursors 

Definition at line 190 of file GHOST_Types.h.

Enumerator:
GHOST_kFailure 
GHOST_kSuccess 

Definition at line 59 of file GHOST_Types.h.

Enumerator:
GHOST_kTabletModeNone 
GHOST_kTabletModeStylus 
GHOST_kTabletModeEraser 

Definition at line 72 of file GHOST_Types.h.

Enumerator:
GHOST_kTrackpadEventUnknown 
GHOST_kTrackpadEventScroll 
GHOST_kTrackpadEventRotate 
GHOST_kTrackpadEventSwipe 
GHOST_kTrackpadEventMagnify 

Definition at line 391 of file GHOST_Types.h.

Enumerator:
GHOST_kNotVisible 
GHOST_kPartiallyVisible 
GHOST_kFullyVisible 

Definition at line 86 of file GHOST_Types.h.

Enumerator:
GHOST_kWindowOrderTop 
GHOST_kWindowOrderBottom 

Definition at line 130 of file GHOST_Types.h.

Enumerator:
GHOST_kWindowStateNormal 
GHOST_kWindowStateMaximized 
GHOST_kWindowStateMinimized 
GHOST_kWindowStateFullScreen 
GHOST_kWindowStateEmbedded 
GHOST_kWindowState8Normal 
GHOST_kWindowState8Maximized 
GHOST_kWindowState8Minimized 
GHOST_kWindowState8FullScreen 
GHOST_kWindowStateModified 
GHOST_kWindowStateUnModified 

Definition at line 109 of file GHOST_Types.h.