diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-04-17 07:17:24 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-04-17 07:21:24 +0300 |
commit | e12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch) | |
tree | 8cf3453d12edb177a218ef8009357518ec6cab6a /source/blender/makesdna/DNA_screen_types.h | |
parent | b3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (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 'source/blender/makesdna/DNA_screen_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_screen_types.h | 848 |
1 files changed, 422 insertions, 426 deletions
diff --git a/source/blender/makesdna/DNA_screen_types.h b/source/blender/makesdna/DNA_screen_types.h index a04d16b56fa..48418ee5035 100644 --- a/source/blender/makesdna/DNA_screen_types.h +++ b/source/blender/makesdna/DNA_screen_types.h @@ -42,129 +42,127 @@ struct wmDrawBuffer; struct wmTimer; struct wmTooltipState; - /* TODO Doing this is quite ugly :) * Once the top-bar is merged bScreen should be refactored to use ScrAreaMap. */ #define AREAMAP_FROM_SCREEN(screen) ((ScrAreaMap *)&(screen)->vertbase) typedef struct bScreen { - ID id; - - /* TODO Should become ScrAreaMap now. - * ** NOTE: KEEP ORDER IN SYNC WITH ScrAreaMap! (see AREAMAP_FROM_SCREEN macro above) ** */ - /** Screens have vertices/edges to define areas. */ - ListBase vertbase; - ListBase edgebase; - ListBase areabase; - - /** Screen level regions (menus), runtime only. */ - ListBase regionbase; - - struct Scene *scene DNA_DEPRECATED; - - /** General flags. */ - short flag; - /** Winid from WM, starts with 1. */ - short winid; - /** User-setting for which editors get redrawn during anim playback. */ - short redraws_flag; - - /** Temp screen in a temp window, don't save (like user prefs). */ - char temp; - /** Temp screen for image render display or fileselect. */ - char state; - /** Notifier for drawing edges. */ - char do_draw; - /** Notifier for scale screen, changed screen, etc. */ - char do_refresh; - /** Notifier for gesture draw. */ - char do_draw_gesture; - /** Notifier for paint cursor draw. */ - char do_draw_paintcursor; - /** Notifier for dragging draw. */ - char do_draw_drag; - /** Set to delay screen handling after switching back from maximized area. */ - char skip_handling; - /** Set when scrubbing to avoid some costly updates. */ - char scrubbing; - char _pad[1]; - - /** Active region that has mouse focus. */ - struct ARegion *active_region; - - /** If set, screen has timer handler added in window. */ - struct wmTimer *animtimer; - /** Context callback. */ - void *context; - - /** Runtime. */ - struct wmTooltipState *tool_tip; - - PreviewImage *preview; + ID id; + + /* TODO Should become ScrAreaMap now. + * ** NOTE: KEEP ORDER IN SYNC WITH ScrAreaMap! (see AREAMAP_FROM_SCREEN macro above) ** */ + /** Screens have vertices/edges to define areas. */ + ListBase vertbase; + ListBase edgebase; + ListBase areabase; + + /** Screen level regions (menus), runtime only. */ + ListBase regionbase; + + struct Scene *scene DNA_DEPRECATED; + + /** General flags. */ + short flag; + /** Winid from WM, starts with 1. */ + short winid; + /** User-setting for which editors get redrawn during anim playback. */ + short redraws_flag; + + /** Temp screen in a temp window, don't save (like user prefs). */ + char temp; + /** Temp screen for image render display or fileselect. */ + char state; + /** Notifier for drawing edges. */ + char do_draw; + /** Notifier for scale screen, changed screen, etc. */ + char do_refresh; + /** Notifier for gesture draw. */ + char do_draw_gesture; + /** Notifier for paint cursor draw. */ + char do_draw_paintcursor; + /** Notifier for dragging draw. */ + char do_draw_drag; + /** Set to delay screen handling after switching back from maximized area. */ + char skip_handling; + /** Set when scrubbing to avoid some costly updates. */ + char scrubbing; + char _pad[1]; + + /** Active region that has mouse focus. */ + struct ARegion *active_region; + + /** If set, screen has timer handler added in window. */ + struct wmTimer *animtimer; + /** Context callback. */ + void *context; + + /** Runtime. */ + struct wmTooltipState *tool_tip; + + PreviewImage *preview; } bScreen; typedef struct ScrVert { - struct ScrVert *next, *prev, *newv; - vec2s vec; - /* first one used internally, second one for tools */ - short flag, editflag; + struct ScrVert *next, *prev, *newv; + vec2s vec; + /* first one used internally, second one for tools */ + short flag, editflag; } ScrVert; typedef struct ScrEdge { - struct ScrEdge *next, *prev; - ScrVert *v1, *v2; - /** 1 when at edge of screen. */ - short border; - short flag; - char _pad[4]; + struct ScrEdge *next, *prev; + ScrVert *v1, *v2; + /** 1 when at edge of screen. */ + short border; + short flag; + char _pad[4]; } ScrEdge; typedef struct ScrAreaMap { - /* ** NOTE: KEEP ORDER IN SYNC WITH LISTBASES IN bScreen! ** */ - - /** ScrVert - screens have vertices/edges to define areas. */ - ListBase vertbase; - /** ScrEdge. */ - ListBase edgebase; - /** ScrArea. */ - ListBase areabase; + /* ** NOTE: KEEP ORDER IN SYNC WITH LISTBASES IN bScreen! ** */ + + /** ScrVert - screens have vertices/edges to define areas. */ + ListBase vertbase; + /** ScrEdge. */ + ListBase edgebase; + /** ScrArea. */ + ListBase areabase; } ScrAreaMap; /** The part from uiBlock that needs saved in file. */ typedef struct Panel { - struct Panel *next, *prev; - - /** Runtime. */ - struct PanelType *type; - /** Runtime for drawing. */ - struct uiLayout *layout; - - /** Defined as UI_MAX_NAME_STR. */ - char panelname[64], tabname[64]; - /** Panel name is identifier for restoring location. */ - char drawname[64]; - /** Offset within the region. */ - int ofsx, ofsy; - /** Panel size including children. */ - int sizex, sizey; - /** Panel size excluding children. */ - int blocksizex, blocksizey; - short labelofs; - char _pad[2]; - short flag, runtime_flag; - short control; - short snap; - /** Panels are aligned according to increasing sort-order. */ - int sortorder; - /** This panel is tabbed in *paneltab. */ - struct Panel *paneltab; - /** Runtime for panel manipulation. */ - void *activedata; - /** Sub panels. */ - ListBase children; + struct Panel *next, *prev; + + /** Runtime. */ + struct PanelType *type; + /** Runtime for drawing. */ + struct uiLayout *layout; + + /** Defined as UI_MAX_NAME_STR. */ + char panelname[64], tabname[64]; + /** Panel name is identifier for restoring location. */ + char drawname[64]; + /** Offset within the region. */ + int ofsx, ofsy; + /** Panel size including children. */ + int sizex, sizey; + /** Panel size excluding children. */ + int blocksizex, blocksizey; + short labelofs; + char _pad[2]; + short flag, runtime_flag; + short control; + short snap; + /** Panels are aligned according to increasing sort-order. */ + int sortorder; + /** This panel is tabbed in *paneltab. */ + struct Panel *paneltab; + /** Runtime for panel manipulation. */ + void *activedata; + /** Sub panels. */ + ListBase children; } Panel; - /** * Notes on Panel Categories: * @@ -183,96 +181,95 @@ typedef struct Panel { # # typedef struct PanelCategoryDyn { - struct PanelCategoryDyn *next, *prev; - char idname[64]; - rcti rect; + struct PanelCategoryDyn *next, *prev; + char idname[64]; + rcti rect; } PanelCategoryDyn; /* region stack of active tabs */ typedef struct PanelCategoryStack { - struct PanelCategoryStack *next, *prev; - char idname[64]; + struct PanelCategoryStack *next, *prev; + char idname[64]; } PanelCategoryStack; - /* uiList dynamic data... */ /* These two Lines with # tell makesdna this struct can be excluded. */ # # typedef struct uiListDyn { - /** Number of rows needed to draw all elements. */ - int height; - /** Actual visual height of the list (in rows). */ - int visual_height; - /** Minimal visual height of the list (in rows). */ - int visual_height_min; - - /** Number of items in collection. */ - int items_len; - /** Number of items actually visible after filtering. */ - int items_shown; - - /* Those are temp data used during drag-resize with GRIP button - * (they are in pixels, the meaningful data is the - * difference between resize_prev and resize)... - */ - int resize; - int resize_prev; - - /* Filtering data. */ - /** Items_len length. */ - int *items_filter_flags; - /** Org_idx -> new_idx, items_len length. */ - int *items_filter_neworder; + /** Number of rows needed to draw all elements. */ + int height; + /** Actual visual height of the list (in rows). */ + int visual_height; + /** Minimal visual height of the list (in rows). */ + int visual_height_min; + + /** Number of items in collection. */ + int items_len; + /** Number of items actually visible after filtering. */ + int items_shown; + + /* Those are temp data used during drag-resize with GRIP button + * (they are in pixels, the meaningful data is the + * difference between resize_prev and resize)... + */ + int resize; + int resize_prev; + + /* Filtering data. */ + /** Items_len length. */ + int *items_filter_flags; + /** Org_idx -> new_idx, items_len length. */ + int *items_filter_neworder; } uiListDyn; -typedef struct uiList { /* some list UI data need to be saved in file */ - struct uiList *next, *prev; +typedef struct uiList { /* some list UI data need to be saved in file */ + struct uiList *next, *prev; - /** Runtime. */ - struct uiListType *type; + /** Runtime. */ + struct uiListType *type; - /** Defined as UI_MAX_NAME_STR. */ - char list_id[64]; + /** Defined as UI_MAX_NAME_STR. */ + char list_id[64]; - /** How items are layedout in the list. */ - int layout_type; - int flag; + /** How items are layedout in the list. */ + int layout_type; + int flag; - int list_scroll; - int list_grip; - int list_last_len; - int list_last_activei; + int list_scroll; + int list_grip; + int list_last_len; + int list_last_activei; - /* Filtering data. */ - /** Defined as UI_MAX_NAME_STR. */ - char filter_byname[64]; - int filter_flag; - int filter_sort_flag; + /* Filtering data. */ + /** Defined as UI_MAX_NAME_STR. */ + char filter_byname[64]; + int filter_flag; + int filter_sort_flag; - /* Custom sub-classes properties. */ - IDProperty *properties; + /* Custom sub-classes properties. */ + IDProperty *properties; - /* Dynamic data (runtime). */ - uiListDyn *dyn_data; + /* Dynamic data (runtime). */ + uiListDyn *dyn_data; } uiList; typedef struct TransformOrientation { - struct TransformOrientation *next, *prev; - /** MAX_NAME. */ - char name[64]; - float mat[3][3]; - char _pad[4]; + struct TransformOrientation *next, *prev; + /** MAX_NAME. */ + char name[64]; + float mat[3][3]; + char _pad[4]; } TransformOrientation; /** Some preview UI data need to be saved in file. */ typedef struct uiPreview { - struct uiPreview *next, *prev; + struct uiPreview *next, *prev; - /** Defined as UI_MAX_NAME_STR. */ - char preview_id[64]; - short height; - char _pad1[6]; + /** Defined as UI_MAX_NAME_STR. */ + char preview_id[64]; + short height; + char _pad1[6]; } uiPreview; /* These two lines with # tell makesdna this struct can be excluded. @@ -280,268 +277,267 @@ typedef struct uiPreview { # # typedef struct ScrGlobalAreaData { - /* Global areas have a non-dynamic size. That means, changing the window - * size doesn't affect their size at all. However, they can still be - * 'collapsed', by changing this value. Ignores DPI (ED_area_global_size_y - * and winx/winy don't) */ - short cur_fixed_height; - /* For global areas, this is the min and max size they can use depending on - * if they are 'collapsed' or not. */ - short size_min, size_max; - /** GlobalAreaAlign. */ - short align; - - /** GlobalAreaFlag. */ - short flag; - char _pad[2]; + /* Global areas have a non-dynamic size. That means, changing the window + * size doesn't affect their size at all. However, they can still be + * 'collapsed', by changing this value. Ignores DPI (ED_area_global_size_y + * and winx/winy don't) */ + short cur_fixed_height; + /* For global areas, this is the min and max size they can use depending on + * if they are 'collapsed' or not. */ + short size_min, size_max; + /** GlobalAreaAlign. */ + short align; + + /** GlobalAreaFlag. */ + short flag; + char _pad[2]; } ScrGlobalAreaData; enum GlobalAreaFlag { - GLOBAL_AREA_IS_HIDDEN = (1 << 0), + GLOBAL_AREA_IS_HIDDEN = (1 << 0), }; typedef enum GlobalAreaAlign { - GLOBAL_AREA_ALIGN_TOP, - GLOBAL_AREA_ALIGN_BOTTOM, + GLOBAL_AREA_ALIGN_TOP, + GLOBAL_AREA_ALIGN_BOTTOM, } GlobalAreaAlign; typedef struct ScrArea_Runtime { - struct bToolRef *tool; - char is_tool_set; - char _pad0[7]; + struct bToolRef *tool; + char is_tool_set; + char _pad0[7]; } ScrArea_Runtime; typedef struct ScrArea { - struct ScrArea *next, *prev; - - /** Ordered (bl, tl, tr, br). */ - ScrVert *v1, *v2, *v3, *v4; - /** If area==full, this is the parent. */ - bScreen *full; - - /** Rect bound by v1 v2 v3 v4. */ - rcti totrct; - - /** - * eSpace_Type (SPACE_FOO). - * - * Temporarily used while switching area type, otherwise this should be SPACE_EMPTY. - * Also, versioning uses it to nicely replace deprecated * editors. - * It's been there for ages, name doesn't fit any more. - */ - char spacetype; - /** #eSpace_Type (SPACE_FOO). */ - char butspacetype; - short butspacetype_subtype; - - /** Size. */ - short winx, winy; - - /** OLD! 0=no header, 1= down, 2= up. */ - char headertype DNA_DEPRECATED; - /** Private, for spacetype refresh callback. */ - char do_refresh; - short flag; - /** - * Index of last used region of 'RGN_TYPE_WINDOW' - * runtime variable, updated by executing operators. - */ - short region_active_win; - char temp, _pad; - - /** Callbacks for this space type. */ - struct SpaceType *type; - - /* Non-NULL if this area is global. */ - ScrGlobalAreaData *global; - - /* A list of space links (editors) that were open in this area before. When - * changing the editor type, we try to reuse old editor data from this list. - * The first item is the active/visible one. - */ - /** #SpaceLink. */ - ListBase spacedata; - /* NOTE: This region list is the one from the active/visible editor (first item in - * spacedata list). Use SpaceLink.regionbase if it's inactive (but only then)! - */ - /** #ARegion. */ - ListBase regionbase; - /** #wmEventHandler. */ - ListBase handlers; - - /** #AZone. */ - ListBase actionzones; - - ScrArea_Runtime runtime; + struct ScrArea *next, *prev; + + /** Ordered (bl, tl, tr, br). */ + ScrVert *v1, *v2, *v3, *v4; + /** If area==full, this is the parent. */ + bScreen *full; + + /** Rect bound by v1 v2 v3 v4. */ + rcti totrct; + + /** + * eSpace_Type (SPACE_FOO). + * + * Temporarily used while switching area type, otherwise this should be SPACE_EMPTY. + * Also, versioning uses it to nicely replace deprecated * editors. + * It's been there for ages, name doesn't fit any more. + */ + char spacetype; + /** #eSpace_Type (SPACE_FOO). */ + char butspacetype; + short butspacetype_subtype; + + /** Size. */ + short winx, winy; + + /** OLD! 0=no header, 1= down, 2= up. */ + char headertype DNA_DEPRECATED; + /** Private, for spacetype refresh callback. */ + char do_refresh; + short flag; + /** + * Index of last used region of 'RGN_TYPE_WINDOW' + * runtime variable, updated by executing operators. + */ + short region_active_win; + char temp, _pad; + + /** Callbacks for this space type. */ + struct SpaceType *type; + + /* Non-NULL if this area is global. */ + ScrGlobalAreaData *global; + + /* A list of space links (editors) that were open in this area before. When + * changing the editor type, we try to reuse old editor data from this list. + * The first item is the active/visible one. + */ + /** #SpaceLink. */ + ListBase spacedata; + /* NOTE: This region list is the one from the active/visible editor (first item in + * spacedata list). Use SpaceLink.regionbase if it's inactive (but only then)! + */ + /** #ARegion. */ + ListBase regionbase; + /** #wmEventHandler. */ + ListBase handlers; + + /** #AZone. */ + ListBase actionzones; + + ScrArea_Runtime runtime; } ScrArea; - typedef struct ARegion_Runtime { - /* Panel category to use between 'layout' and 'draw'. */ - const char *category; + /* Panel category to use between 'layout' and 'draw'. */ + const char *category; } ARegion_Runtime; typedef struct ARegion { - struct ARegion *next, *prev; - - /** 2D-View scrolling/zoom info (most regions are 2d anyways). */ - View2D v2d; - /** Coordinates of region. */ - rcti winrct; - /** Runtime for partial redraw, same or smaller than winrct. */ - rcti drawrct; - /** Size. */ - short winx, winy; - - /** Region is currently visible on screen. */ - short visible; - /** Window, header, etc. identifier for drawing. */ - short regiontype; - /** How it should split. */ - short alignment; - /** Hide, .... */ - short flag; - - /** Current split size in unscaled pixels (if zero it uses regiontype). - * To convert to pixels use: `UI_DPI_FAC * ar->sizex + 0.5f`. */ - short sizex, sizey; - - /** Private, cached notifier events. */ - short do_draw; - /** Private, cached notifier events. */ - short do_draw_overlay; - /** Private, set for indicate drawing overlapped. */ - short overlap; - /** Temporary copy of flag settings for clean fullscreen. */ - short flagfullscreen; - - /** Callbacks for this region type. */ - struct ARegionType *type; - - /** #uiBlock. */ - ListBase uiblocks; - /** Panel. */ - ListBase panels; - /** Stack of panel categories. */ - ListBase panels_category_active; - /** #uiList. */ - ListBase ui_lists; - /** #uiPreview. */ - ListBase ui_previews; - /** #wmEventHandler. */ - ListBase handlers; - /** Panel categories runtime. */ - ListBase panels_category; - - /** Gizmo-map of this region. */ - struct wmGizmoMap *gizmo_map; - /** Blend in/out. */ - struct wmTimer *regiontimer; - struct wmDrawBuffer *draw_buffer; - - /** Use this string to draw info. */ - char *headerstr; - /** XXX 2.50, need spacedata equivalent?. */ - void *regiondata; - - ARegion_Runtime runtime; + struct ARegion *next, *prev; + + /** 2D-View scrolling/zoom info (most regions are 2d anyways). */ + View2D v2d; + /** Coordinates of region. */ + rcti winrct; + /** Runtime for partial redraw, same or smaller than winrct. */ + rcti drawrct; + /** Size. */ + short winx, winy; + + /** Region is currently visible on screen. */ + short visible; + /** Window, header, etc. identifier for drawing. */ + short regiontype; + /** How it should split. */ + short alignment; + /** Hide, .... */ + short flag; + + /** Current split size in unscaled pixels (if zero it uses regiontype). + * To convert to pixels use: `UI_DPI_FAC * ar->sizex + 0.5f`. */ + short sizex, sizey; + + /** Private, cached notifier events. */ + short do_draw; + /** Private, cached notifier events. */ + short do_draw_overlay; + /** Private, set for indicate drawing overlapped. */ + short overlap; + /** Temporary copy of flag settings for clean fullscreen. */ + short flagfullscreen; + + /** Callbacks for this region type. */ + struct ARegionType *type; + + /** #uiBlock. */ + ListBase uiblocks; + /** Panel. */ + ListBase panels; + /** Stack of panel categories. */ + ListBase panels_category_active; + /** #uiList. */ + ListBase ui_lists; + /** #uiPreview. */ + ListBase ui_previews; + /** #wmEventHandler. */ + ListBase handlers; + /** Panel categories runtime. */ + ListBase panels_category; + + /** Gizmo-map of this region. */ + struct wmGizmoMap *gizmo_map; + /** Blend in/out. */ + struct wmTimer *regiontimer; + struct wmDrawBuffer *draw_buffer; + + /** Use this string to draw info. */ + char *headerstr; + /** XXX 2.50, need spacedata equivalent?. */ + void *regiondata; + + ARegion_Runtime runtime; } ARegion; /** #ScrArea.flag */ enum { - HEADER_NO_PULLDOWN = (1 << 0), -// AREA_FLAG_UNUSED_1 = (1 << 1), -// AREA_FLAG_UNUSED_2 = (1 << 2), + HEADER_NO_PULLDOWN = (1 << 0), +// AREA_FLAG_UNUSED_1 = (1 << 1), +// AREA_FLAG_UNUSED_2 = (1 << 2), #ifdef DNA_DEPRECATED_ALLOW - AREA_TEMP_INFO = (1 << 3), /* versioned to make slot reusable */ + AREA_TEMP_INFO = (1 << 3), /* versioned to make slot reusable */ #endif - /* update size of regions within the area */ - AREA_FLAG_REGION_SIZE_UPDATE = (1 << 3), - AREA_FLAG_ACTIVE_TOOL_UPDATE = (1 << 4), -// AREA_FLAG_UNUSED_5 = (1 << 5), - /* used to check if we should switch back to prevspace (of a different type) */ - AREA_FLAG_TEMP_TYPE = (1 << 6), - /* for temporary fullscreens (file browser, image editor render) - * that are opened above user set fullscreens */ - AREA_FLAG_STACKED_FULLSCREEN = (1 << 7), - /* update action zones (even if the mouse is not intersecting them) */ - AREA_FLAG_ACTIONZONES_UPDATE = (1 << 8), + /* update size of regions within the area */ + AREA_FLAG_REGION_SIZE_UPDATE = (1 << 3), + AREA_FLAG_ACTIVE_TOOL_UPDATE = (1 << 4), + // AREA_FLAG_UNUSED_5 = (1 << 5), + /* used to check if we should switch back to prevspace (of a different type) */ + AREA_FLAG_TEMP_TYPE = (1 << 6), + /* for temporary fullscreens (file browser, image editor render) + * that are opened above user set fullscreens */ + AREA_FLAG_STACKED_FULLSCREEN = (1 << 7), + /* update action zones (even if the mouse is not intersecting them) */ + AREA_FLAG_ACTIONZONES_UPDATE = (1 << 8), }; -#define AREAGRID 4 -#define AREAMINX 32 -#define HEADER_PADDING_Y 6 -#define HEADERY (20 + HEADER_PADDING_Y) +#define AREAGRID 4 +#define AREAMINX 32 +#define HEADER_PADDING_Y 6 +#define HEADERY (20 + HEADER_PADDING_Y) /** #bScreen.flag */ enum { - SCREEN_COLLAPSE_TOPBAR = 1, - SCREEN_COLLAPSE_STATUSBAR = 2, + SCREEN_COLLAPSE_TOPBAR = 1, + SCREEN_COLLAPSE_STATUSBAR = 2, }; /** #bScreen.state */ enum { - SCREENNORMAL = 0, - SCREENMAXIMIZED = 1, /* one editor taking over the screen */ - SCREENFULL = 2, /* one editor taking over the screen with no bare-minimum UI elements */ + SCREENNORMAL = 0, + SCREENMAXIMIZED = 1, /* one editor taking over the screen */ + SCREENFULL = 2, /* one editor taking over the screen with no bare-minimum UI elements */ }; /** #bScreen.redraws_flag */ typedef enum eScreen_Redraws_Flag { - TIME_REGION = (1 << 0), - TIME_ALL_3D_WIN = (1 << 1), - TIME_ALL_ANIM_WIN = (1 << 2), - TIME_ALL_BUTS_WIN = (1 << 3), - // TIME_WITH_SEQ_AUDIO = (1 << 4), /* DEPRECATED */ - TIME_SEQ = (1 << 5), - TIME_ALL_IMAGE_WIN = (1 << 6), - // TIME_CONTINUE_PHYSICS = (1 << 7), /* UNUSED */ - TIME_NODES = (1 << 8), - TIME_CLIPS = (1 << 9), - - TIME_FOLLOW = (1 << 15), + TIME_REGION = (1 << 0), + TIME_ALL_3D_WIN = (1 << 1), + TIME_ALL_ANIM_WIN = (1 << 2), + TIME_ALL_BUTS_WIN = (1 << 3), + // TIME_WITH_SEQ_AUDIO = (1 << 4), /* DEPRECATED */ + TIME_SEQ = (1 << 5), + TIME_ALL_IMAGE_WIN = (1 << 6), + // TIME_CONTINUE_PHYSICS = (1 << 7), /* UNUSED */ + TIME_NODES = (1 << 8), + TIME_CLIPS = (1 << 9), + + TIME_FOLLOW = (1 << 15), } eScreen_Redraws_Flag; /** #Panel.flag */ enum { - PNL_SELECT = (1 << 0), - PNL_CLOSEDX = (1 << 1), - PNL_CLOSEDY = (1 << 2), - PNL_CLOSED = (PNL_CLOSEDX | PNL_CLOSEDY), - /*PNL_TABBED = (1 << 3), */ /*UNUSED*/ - PNL_OVERLAP = (1 << 4), - PNL_PIN = (1 << 5), - PNL_POPOVER = (1 << 6), + PNL_SELECT = (1 << 0), + PNL_CLOSEDX = (1 << 1), + PNL_CLOSEDY = (1 << 2), + PNL_CLOSED = (PNL_CLOSEDX | PNL_CLOSEDY), + /*PNL_TABBED = (1 << 3), */ /*UNUSED*/ + PNL_OVERLAP = (1 << 4), + PNL_PIN = (1 << 5), + PNL_POPOVER = (1 << 6), }; /** #Panel.snap - for snapping to screen edges */ -#define PNL_SNAP_NONE 0 -/* #define PNL_SNAP_TOP 1 */ -/* #define PNL_SNAP_RIGHT 2 */ -#define PNL_SNAP_BOTTOM 4 -/* #define PNL_SNAP_LEFT 8 */ +#define PNL_SNAP_NONE 0 +/* #define PNL_SNAP_TOP 1 */ +/* #define PNL_SNAP_RIGHT 2 */ +#define PNL_SNAP_BOTTOM 4 +/* #define PNL_SNAP_LEFT 8 */ -/* #define PNL_SNAP_DIST 9.0 */ +/* #define PNL_SNAP_DIST 9.0 */ /* paneltype flag */ -#define PNL_DEFAULT_CLOSED 1 -#define PNL_NO_HEADER 2 -#define PNL_LAYOUT_VERT_BAR 4 +#define PNL_DEFAULT_CLOSED 1 +#define PNL_NO_HEADER 2 +#define PNL_LAYOUT_VERT_BAR 4 /* Fallback panel category (only for old scripts which need updating) */ #define PNL_CATEGORY_FALLBACK "Misc" /** #uiList.layout_type */ enum { - UILST_LAYOUT_DEFAULT = 0, - UILST_LAYOUT_COMPACT = 1, - UILST_LAYOUT_GRID = 2, + UILST_LAYOUT_DEFAULT = 0, + UILST_LAYOUT_COMPACT = 1, + UILST_LAYOUT_GRID = 2, }; /** #uiList.flag */ enum { - /* Scroll list to make active item visible. */ - UILST_SCROLL_TO_ACTIVE_ITEM = 1 << 0, + /* Scroll list to make active item visible. */ + UILST_SCROLL_TO_ACTIVE_ITEM = 1 << 0, }; /* Value (in number of items) we have to go below minimum shown items to enable auto size. */ @@ -551,27 +547,27 @@ enum { /* WARNING! Those values are used by integer RNA too, which does not handle well values > INT_MAX... * So please do not use 32nd bit here. */ enum { - UILST_FLT_ITEM = 1 << 30, /* This item has passed the filter process successfully. */ + UILST_FLT_ITEM = 1 << 30, /* This item has passed the filter process successfully. */ }; /** #uiList.filter_flag */ enum { - UILST_FLT_SHOW = 1 << 0, /* Show filtering UI. */ - UILST_FLT_EXCLUDE = UILST_FLT_ITEM, /* Exclude filtered items, *must* use this same value. */ + UILST_FLT_SHOW = 1 << 0, /* Show filtering UI. */ + UILST_FLT_EXCLUDE = UILST_FLT_ITEM, /* Exclude filtered items, *must* use this same value. */ }; /** #uiList.filter_sort_flag */ enum { - /* Plain values (only one is valid at a time, once masked with UILST_FLT_SORT_MASK. */ - /** Just for sake of consistency. */ - UILST_FLT_SORT_INDEX = 0, - UILST_FLT_SORT_ALPHA = 1, - - /* Bitflags affecting behavior of any kind of sorting. */ - /** Special flag to indicate that order is locked (not user-changeable). */ - UILST_FLT_SORT_LOCK = 1u << 30, - /** Special value, bitflag used to reverse order! */ - UILST_FLT_SORT_REVERSE = 1u << 31, + /* Plain values (only one is valid at a time, once masked with UILST_FLT_SORT_MASK. */ + /** Just for sake of consistency. */ + UILST_FLT_SORT_INDEX = 0, + UILST_FLT_SORT_ALPHA = 1, + + /* Bitflags affecting behavior of any kind of sorting. */ + /** Special flag to indicate that order is locked (not user-changeable). */ + UILST_FLT_SORT_LOCK = 1u << 30, + /** Special value, bitflag used to reverse order! */ + UILST_FLT_SORT_REVERSE = 1u << 31, }; #define UILST_FLT_SORT_MASK (((unsigned int)(UILST_FLT_SORT_REVERSE | UILST_FLT_SORT_LOCK)) - 1) @@ -579,20 +575,20 @@ enum { /* regiontype, first two are the default set */ /* Do NOT change order, append on end. Types are hardcoded needed */ enum { - RGN_TYPE_WINDOW = 0, - RGN_TYPE_HEADER = 1, - RGN_TYPE_CHANNELS = 2, - RGN_TYPE_TEMPORARY = 3, - RGN_TYPE_UI = 4, - RGN_TYPE_TOOLS = 5, - RGN_TYPE_TOOL_PROPS = 6, - RGN_TYPE_PREVIEW = 7, - RGN_TYPE_HUD = 8, - /* Region to navigate the main region from (RGN_TYPE_WINDOW). */ - RGN_TYPE_NAV_BAR = 9, - /* A place for buttons to trigger execution of something that was set up in other regions. */ - RGN_TYPE_EXECUTE = 10, - RGN_TYPE_FOOTER = 11, + RGN_TYPE_WINDOW = 0, + RGN_TYPE_HEADER = 1, + RGN_TYPE_CHANNELS = 2, + RGN_TYPE_TEMPORARY = 3, + RGN_TYPE_UI = 4, + RGN_TYPE_TOOLS = 5, + RGN_TYPE_TOOL_PROPS = 6, + RGN_TYPE_PREVIEW = 7, + RGN_TYPE_HUD = 8, + /* Region to navigate the main region from (RGN_TYPE_WINDOW). */ + RGN_TYPE_NAV_BAR = 9, + /* A place for buttons to trigger execution of something that was set up in other regions. */ + RGN_TYPE_EXECUTE = 10, + RGN_TYPE_FOOTER = 11, }; /* use for function args */ #define RGN_TYPE_ANY -1 @@ -601,41 +597,41 @@ enum { #define RGN_TYPE_HAS_CATEGORY_MASK (1 << RGN_TYPE_UI) /* region alignment */ -#define RGN_ALIGN_NONE 0 -#define RGN_ALIGN_TOP 1 -#define RGN_ALIGN_BOTTOM 2 -#define RGN_ALIGN_LEFT 3 -#define RGN_ALIGN_RIGHT 4 -#define RGN_ALIGN_HSPLIT 5 -#define RGN_ALIGN_VSPLIT 6 -#define RGN_ALIGN_FLOAT 7 -#define RGN_ALIGN_QSPLIT 8 +#define RGN_ALIGN_NONE 0 +#define RGN_ALIGN_TOP 1 +#define RGN_ALIGN_BOTTOM 2 +#define RGN_ALIGN_LEFT 3 +#define RGN_ALIGN_RIGHT 4 +#define RGN_ALIGN_HSPLIT 5 +#define RGN_ALIGN_VSPLIT 6 +#define RGN_ALIGN_FLOAT 7 +#define RGN_ALIGN_QSPLIT 8 #define RGN_ALIGN_ENUM_MASK 0x0F -#define RGN_SPLIT_PREV 32 +#define RGN_SPLIT_PREV 32 /** #ARegion.flag */ enum { - RGN_FLAG_HIDDEN = (1 << 0), - RGN_FLAG_TOO_SMALL = (1 << 1), - /* Force delayed reinit of region size data, so that region size is calculated - * just big enough to show all its content (if enough space is available). - * Note that only ED_region_header supports this right now. */ - RGN_FLAG_DYNAMIC_SIZE = (1 << 2), - /* Region data is NULL'd on read, never written. */ - RGN_FLAG_TEMP_REGIONDATA = (1 << 3), - /* The region must either use its prefsizex/y or be hidden. */ - RGN_FLAG_PREFSIZE_OR_HIDDEN = (1 << 4), - /** Size has been clamped (floating regions only). */ - RGN_FLAG_SIZE_CLAMP_X = (1 << 5), - RGN_FLAG_SIZE_CLAMP_Y = (1 << 6), + RGN_FLAG_HIDDEN = (1 << 0), + RGN_FLAG_TOO_SMALL = (1 << 1), + /* Force delayed reinit of region size data, so that region size is calculated + * just big enough to show all its content (if enough space is available). + * Note that only ED_region_header supports this right now. */ + RGN_FLAG_DYNAMIC_SIZE = (1 << 2), + /* Region data is NULL'd on read, never written. */ + RGN_FLAG_TEMP_REGIONDATA = (1 << 3), + /* The region must either use its prefsizex/y or be hidden. */ + RGN_FLAG_PREFSIZE_OR_HIDDEN = (1 << 4), + /** Size has been clamped (floating regions only). */ + RGN_FLAG_SIZE_CLAMP_X = (1 << 5), + RGN_FLAG_SIZE_CLAMP_Y = (1 << 6), }; /** #ARegion.do_draw */ -#define RGN_DRAW 1 -#define RGN_DRAW_PARTIAL 2 -#define RGN_DRAWING 4 -#define RGN_DRAW_REFRESH_UI 8 /* re-create uiBlock's where possible */ -#define RGN_DRAW_NO_REBUILD 16 +#define RGN_DRAW 1 +#define RGN_DRAW_PARTIAL 2 +#define RGN_DRAWING 4 +#define RGN_DRAW_REFRESH_UI 8 /* re-create uiBlock's where possible */ +#define RGN_DRAW_NO_REBUILD 16 -#endif /* __DNA_SCREEN_TYPES_H__ */ +#endif /* __DNA_SCREEN_TYPES_H__ */ |