Blender V4.3
DNA_screen_types.h File Reference
#include "BLI_utildefines.h"
#include "DNA_asset_types.h"
#include "DNA_defs.h"
#include "DNA_listBase.h"
#include "DNA_vec_types.h"
#include "DNA_view2d_types.h"
#include "DNA_ID.h"

Go to the source code of this file.

Classes

struct  bScreen
 
struct  ScrVert
 
struct  ScrEdge
 
struct  ScrAreaMap
 
struct  LayoutPanelState
 
struct  Panel
 
struct  PanelCategoryDyn
 
struct  PanelCategoryStack
 
struct  uiListDyn
 
struct  uiList
 
struct  TransformOrientation
 
struct  uiPreview
 
struct  ScrGlobalAreaData
 
struct  ScrArea_Runtime
 
struct  ScrArea
 
struct  ARegion_Runtime
 
struct  ARegion
 
struct  AssetShelfSettings
 
struct  AssetShelf
 
struct  RegionAssetShelf
 
struct  FileHandler
 

Macros

#define AREAMAP_FROM_SCREEN(screen)   ((ScrAreaMap *)&(screen)->vertbase)
 
#define AREAGRID   4
 
#define AREAMINX   29
 
#define HEADER_PADDING_Y   6
 
#define HEADERY   (20 + HEADER_PADDING_Y)
 
#define PNL_CATEGORY_FALLBACK   "Misc"
 
#define UI_LIST_AUTO_SIZE_THRESHOLD   1
 
#define UILST_FLT_SORT_MASK   (((unsigned int)(UILST_FLT_SORT_REVERSE | UILST_FLT_SORT_LOCK)) - 1)
 
#define RGN_TYPE_NUM   (RGN_TYPE_ASSET_SHELF_HEADER + 1)
 
#define RGN_TYPE_ANY   -1
 
#define RGN_TYPE_HAS_CATEGORY_MASK   (1 << RGN_TYPE_UI)
 
#define RGN_TYPE_IS_HEADER_ANY(regiontype)
 
#define RGN_ALIGN_ENUM_FROM_MASK(align)   ((align) & ((1 << 4) - 1))
 
#define RGN_ALIGN_FLAG_FROM_MASK(align)   ((align) & ~((1 << 4) - 1))
 

Typedefs

typedef struct FileHandlerTypeHandle FileHandlerTypeHandle
 
typedef struct bScreen bScreen
 
typedef struct ScrVert ScrVert
 
typedef struct ScrEdge ScrEdge
 
typedef struct ScrAreaMap ScrAreaMap
 
typedef struct LayoutPanelState LayoutPanelState
 
typedef struct Panel Panel
 
typedef enum uiPanelDataExpansion uiPanelDataExpansion
 
typedef struct PanelCategoryDyn PanelCategoryDyn
 
typedef struct PanelCategoryStack PanelCategoryStack
 
typedef void(* uiListFreeRuntimeDataFunc) (struct uiList *ui_list)
 
typedef struct uiListDyn uiListDyn
 
typedef struct uiList uiList
 
typedef struct TransformOrientation TransformOrientation
 
typedef struct uiPreview uiPreview
 
typedef enum uiPreviewTag uiPreviewTag
 
typedef struct ScrGlobalAreaData ScrGlobalAreaData
 
typedef enum GlobalAreaAlign GlobalAreaAlign
 
typedef struct ScrArea_Runtime ScrArea_Runtime
 
typedef struct ScrArea ScrArea
 
typedef struct ARegion_Runtime ARegion_Runtime
 
typedef struct ARegion ARegion
 
typedef enum eScreen_Redraws_Flag eScreen_Redraws_Flag
 
typedef enum eRegion_Type eRegion_Type
 
typedef struct AssetShelfSettings AssetShelfSettings
 
typedef struct AssetShelf AssetShelf
 
typedef struct RegionAssetShelf RegionAssetShelf
 
typedef enum AssetShelfSettings_DisplayFlag AssetShelfSettings_DisplayFlag
 
typedef enum AssetShelf_InstanceFlag AssetShelf_InstanceFlag
 
typedef struct FileHandler FileHandler
 

Enumerations

enum  LayoutPanelStateFlag { LAYOUT_PANEL_STATE_FLAG_OPEN = (1 << 0) }
 
enum  uiPanelDataExpansion {
  UI_PANEL_DATA_EXPAND_ROOT = (1 << 0) , UI_SUBPANEL_DATA_EXPAND_1 = (1 << 1) , UI_SUBPANEL_DATA_EXPAND_2 = (1 << 2) , UI_SUBPANEL_DATA_EXPAND_3 = (1 << 3) ,
  UI_SUBPANEL_DATA_EXPAND_4 = (1 << 4) , UI_SUBPANEL_DATA_EXPAND_5 = (1 << 5) , UI_SUBPANEL_DATA_EXPAND_6 = (1 << 6) , UI_SUBPANEL_DATA_EXPAND_7 = (1 << 7) ,
  UI_SUBPANEL_DATA_EXPAND_8 = (1 << 8) , UI_SUBPANEL_DATA_EXPAND_9 = (1 << 9) , UI_SUBPANEL_DATA_EXPAND_10 = (1 << 10) , UI_SUBPANEL_DATA_EXPAND_11 = (1 << 11) ,
  UI_SUBPANEL_DATA_EXPAND_12 = (1 << 12) , UI_SUBPANEL_DATA_EXPAND_13 = (1 << 13) , UI_SUBPANEL_DATA_EXPAND_14 = (1 << 14) , UI_SUBPANEL_DATA_EXPAND_15 = (1 << 15)
}
 
enum  uiPreviewTag { UI_PREVIEW_TAG_DIRTY = (1 << 0) }
 
enum  GlobalAreaFlag { GLOBAL_AREA_IS_HIDDEN = (1 << 0) }
 
enum  GlobalAreaAlign { GLOBAL_AREA_ALIGN_TOP = 0 , GLOBAL_AREA_ALIGN_BOTTOM = 1 }
 
enum  {
  HEADER_NO_PULLDOWN = (1 << 0) , AREA_FLAG_REGION_SIZE_UPDATE = (1 << 3) , AREA_FLAG_ACTIVE_TOOL_UPDATE = (1 << 4) , AREA_FLAG_UNUSED_6 = (1 << 6) ,
  AREA_FLAG_STACKED_FULLSCREEN = (1 << 7) , AREA_FLAG_ACTIONZONES_UPDATE = (1 << 8) , AREA_FLAG_OFFSCREEN = (1 << 9)
}
 
enum  { SCREEN_DEPRECATED = 1 , SCREEN_COLLAPSE_STATUSBAR = 2 }
 
enum  { SCREENNORMAL = 0 , SCREENMAXIMIZED = 1 , SCREENFULL = 2 }
 
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_SEQ = (1 << 5) , TIME_ALL_IMAGE_WIN = (1 << 6) , TIME_NODES = (1 << 8) , TIME_CLIPS = (1 << 9) ,
  TIME_SPREADSHEETS = (1 << 10) , TIME_FOLLOW = (1 << 15)
}
 
enum  {
  PNL_SELECT = (1 << 0) , PNL_UNUSED_1 = (1 << 1) , PNL_CLOSED = (1 << 2) , PNL_PIN = (1 << 5) ,
  PNL_POPOVER = (1 << 6) , PNL_INSTANCED_LIST_ORDER_CHANGED = (1 << 7)
}
 
enum  { UILST_LAYOUT_DEFAULT = 0 , UILST_LAYOUT_COMPACT = 1 , UILST_LAYOUT_GRID = 2 , UILST_LAYOUT_BIG_PREVIEW_GRID = 3 }
 
enum  { UILST_SCROLL_TO_ACTIVE_ITEM = 1 << 0 }
 
enum  { UILST_FLT_ITEM_NEVER_SHOW = (1 << 16) , UILST_FLT_ITEM = 1 << 30 }
 
enum  { UILST_FLT_SHOW = 1 << 0 , UILST_FLT_EXCLUDE = UILST_FLT_ITEM }
 
enum  { UILST_FLT_SORT_ALPHA = 1 , UILST_FLT_SORT_LOCK = 1u << 30 , UILST_FLT_SORT_REVERSE = 1u << 31 }
 
enum  eRegion_Type {
  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 , RGN_TYPE_NAV_BAR = 9 , RGN_TYPE_EXECUTE = 10 , RGN_TYPE_FOOTER = 11 ,
  RGN_TYPE_TOOL_HEADER = 12 , RGN_TYPE_XR = 13 , RGN_TYPE_ASSET_SHELF = 14 , RGN_TYPE_ASSET_SHELF_HEADER = 15
}
 
enum  {
  RGN_ALIGN_NONE = 0 , RGN_ALIGN_TOP = 1 , RGN_ALIGN_BOTTOM = 2 , RGN_ALIGN_LEFT = 3 ,
  RGN_ALIGN_RIGHT = 4 , RGN_ALIGN_HSPLIT = 5 , RGN_ALIGN_VSPLIT = 6 , RGN_ALIGN_FLOAT = 7 ,
  RGN_ALIGN_QSPLIT = 8 , RGN_SPLIT_PREV = 1 << 5 , RGN_SPLIT_SCALE_PREV = 1 << 6 , RGN_ALIGN_HIDE_WITH_PREV = 1 << 7
}
 
enum  {
  RGN_FLAG_HIDDEN = (1 << 0) , RGN_FLAG_TOO_SMALL = (1 << 1) , RGN_FLAG_DYNAMIC_SIZE = (1 << 2) , RGN_FLAG_TEMP_REGIONDATA = (1 << 3) ,
  RGN_FLAG_NO_USER_RESIZE = (1 << 4) , RGN_FLAG_SIZE_CLAMP_X = (1 << 5) , RGN_FLAG_SIZE_CLAMP_Y = (1 << 6) , RGN_FLAG_HIDDEN_BY_USER = (1 << 7) ,
  RGN_FLAG_SEARCH_FILTER_ACTIVE = (1 << 8) , RGN_FLAG_SEARCH_FILTER_UPDATE = (1 << 9) , RGN_FLAG_POLL_FAILED = (1 << 10) , RGN_FLAG_RESIZE_RESPECT_BUTTON_SECTIONS = (1 << 11)
}
 
enum  {
  RGN_DRAW = 1 , RGN_DRAW_PARTIAL = 2 , RGN_DRAW_NO_REBUILD = 4 , RGN_DRAWING = 8 ,
  RGN_REFRESH_UI = 16 , RGN_DRAW_EDITOR_OVERLAYS = 32
}
 
enum  AssetShelfSettings_DisplayFlag { ASSETSHELF_SHOW_NAMES = (1 << 0) }
 
enum  AssetShelf_InstanceFlag { ASSETSHELF_REGION_IS_HIDDEN = (1 << 0) }
 

Functions

 ENUM_OPERATORS (AssetShelfSettings_DisplayFlag, ASSETSHELF_SHOW_NAMES)
 
 ENUM_OPERATORS (AssetShelf_InstanceFlag, ASSETSHELF_REGION_IS_HIDDEN)
 

Macro Definition Documentation

◆ AREAGRID

#define AREAGRID   4

Definition at line 574 of file DNA_screen_types.h.

Referenced by area_snap_calc_location().

◆ AREAMAP_FROM_SCREEN

◆ AREAMINX

◆ HEADER_PADDING_Y

#define HEADER_PADDING_Y   6

Definition at line 576 of file DNA_screen_types.h.

Referenced by button_section_bounds_calc(), and ED_area_headersize().

◆ HEADERY

◆ PNL_CATEGORY_FALLBACK

#define PNL_CATEGORY_FALLBACK   "Misc"

Fallback panel category (only for old scripts which need updating).

Definition at line 625 of file DNA_screen_types.h.

◆ RGN_ALIGN_ENUM_FROM_MASK

◆ RGN_ALIGN_FLAG_FROM_MASK

#define RGN_ALIGN_FLAG_FROM_MASK ( align)    ((align) & ~((1 << 4) - 1))

Definition at line 749 of file DNA_screen_types.h.

Referenced by region_align_info_to_area_for_headers().

◆ RGN_TYPE_ANY

◆ RGN_TYPE_HAS_CATEGORY_MASK

#define RGN_TYPE_HAS_CATEGORY_MASK   (1 << RGN_TYPE_UI)

Region supports panel tabs (categories).

Definition at line 714 of file DNA_screen_types.h.

Referenced by region_uses_category_tabs(), and UI_panel_category_draw_all().

◆ RGN_TYPE_IS_HEADER_ANY

#define RGN_TYPE_IS_HEADER_ANY ( regiontype)
Value:
(((1 << (regiontype)) & ((1 << RGN_TYPE_HEADER) | 1 << (RGN_TYPE_TOOL_HEADER) | \
@ RGN_TYPE_TOOL_HEADER
@ RGN_TYPE_ASSET_SHELF_HEADER
@ RGN_TYPE_FOOTER
@ RGN_TYPE_HEADER

Check for any kind of header region.

Definition at line 717 of file DNA_screen_types.h.

Referenced by region_azone_edge(), blender::ui::template_asset_shelf_popover(), ui_block_func_POPOVER(), ui_block_func_POPUP(), and wm_operator_invoke().

◆ RGN_TYPE_NUM

◆ UI_LIST_AUTO_SIZE_THRESHOLD

#define UI_LIST_AUTO_SIZE_THRESHOLD   1

Value (in number of items) we have to go below minimum shown items to enable auto size.

Definition at line 642 of file DNA_screen_types.h.

Referenced by ui_handle_list_event(), ui_list_ensure(), and uilist_prepare().

◆ UILST_FLT_SORT_MASK

#define UILST_FLT_SORT_MASK   (((unsigned int)(UILST_FLT_SORT_REVERSE | UILST_FLT_SORT_LOCK)) - 1)

Definition at line 679 of file DNA_screen_types.h.

Referenced by UI_list_filter_and_sort_items().

Typedef Documentation

◆ ARegion

typedef struct ARegion ARegion

◆ ARegion_Runtime

typedef struct ARegion_Runtime ARegion_Runtime

◆ AssetShelf

typedef struct AssetShelf AssetShelf

◆ AssetShelf_InstanceFlag

◆ AssetShelfSettings

AssetShelfSettings::AssetShelfSettings

Definition at line 32 of file asset_shelf_settings.cc.

◆ AssetShelfSettings_DisplayFlag

◆ bScreen

typedef struct bScreen bScreen

◆ eRegion_Type

typedef enum eRegion_Type eRegion_Type

regiontype, first two are the default set.

Warning
Do NOT change order, append on end. Types are hard-coded needed.

◆ eScreen_Redraws_Flag

◆ FileHandler

typedef struct FileHandler FileHandler

◆ FileHandlerTypeHandle

Definition at line 42 of file DNA_screen_types.h.

◆ GlobalAreaAlign

◆ LayoutPanelState

typedef struct LayoutPanelState LayoutPanelState

◆ Panel

typedef struct Panel Panel

The part from uiBlock that needs saved in file.

◆ PanelCategoryDyn

typedef struct PanelCategoryDyn PanelCategoryDyn

Notes on Panel Categories:

Clicking on a tab moves it to the front of region->panels_category_active, If the context changes so this tab is no longer displayed, then the first-most tab in ARegion.panels_category_active is used.

This way you can change modes and always have the tab you last clicked on.

◆ PanelCategoryStack

typedef struct PanelCategoryStack PanelCategoryStack

Region stack of active tabs.

◆ RegionAssetShelf

typedef struct RegionAssetShelf RegionAssetShelf

Region-data for the main asset shelf region (RGN_TYPE_ASSET_SHELF). Managed by the asset shelf internals.

Contains storage for all previously activated asset shelf instances plus info on the currently active one (only one can be active at any time).

◆ ScrArea

typedef struct ScrArea ScrArea

◆ ScrArea_Runtime

typedef struct ScrArea_Runtime ScrArea_Runtime

◆ ScrAreaMap

typedef struct ScrAreaMap ScrAreaMap

◆ ScrEdge

typedef struct ScrEdge ScrEdge

◆ ScrGlobalAreaData

typedef struct ScrGlobalAreaData ScrGlobalAreaData

◆ ScrVert

typedef struct ScrVert ScrVert

◆ TransformOrientation

typedef struct TransformOrientation TransformOrientation

◆ uiList

typedef struct uiList uiList

◆ uiListDyn

typedef struct uiListDyn uiListDyn

◆ uiListFreeRuntimeDataFunc

typedef void(* uiListFreeRuntimeDataFunc) (struct uiList *ui_list)

Definition at line 242 of file DNA_screen_types.h.

◆ uiPanelDataExpansion

Used for passing expansion between instanced panel data and the panels themselves. There are 16 defines because the expansion data is typically stored in a short.

Note
Expansion for instanced panels is stored in depth first order. For example, the value of UI_SUBPANEL_DATA_EXPAND_2 correspond to mean the expansion of the second sub-panel or the first sub-panel's first sub-panel.

◆ uiPreview

typedef struct uiPreview uiPreview

Some preview UI data need to be saved in file.

◆ uiPreviewTag

typedef enum uiPreviewTag uiPreviewTag

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

ScrArea.flag

Enumerator
HEADER_NO_PULLDOWN 
AREA_FLAG_REGION_SIZE_UPDATE 

Update size of regions within the area.

AREA_FLAG_ACTIVE_TOOL_UPDATE 
AREA_FLAG_UNUSED_6 
AREA_FLAG_STACKED_FULLSCREEN 

For temporary full-screens (file browser, image editor render) that are opened above user set full-screens.

AREA_FLAG_ACTIONZONES_UPDATE 

Update action zones (even if the mouse is not intersecting them).

AREA_FLAG_OFFSCREEN 

For off-screen areas.

Definition at line 549 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

bScreen.flag

Enumerator
SCREEN_DEPRECATED 
SCREEN_COLLAPSE_STATUSBAR 

Definition at line 580 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

bScreen.state

Enumerator
SCREENNORMAL 
SCREENMAXIMIZED 

One editor taking over the screen.

SCREENFULL 

One editor taking over the screen with no bare-minimum UI elements.

Definition at line 586 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

Panel.flag

Enumerator
PNL_SELECT 
PNL_UNUSED_1 
PNL_CLOSED 
PNL_PIN 
PNL_POPOVER 
PNL_INSTANCED_LIST_ORDER_CHANGED 

The panel has been drag-drop reordered and the instanced panel list needs to be rebuilt.

Definition at line 612 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

uiList.layout_type

Enumerator
UILST_LAYOUT_DEFAULT 
UILST_LAYOUT_COMPACT 
UILST_LAYOUT_GRID 
UILST_LAYOUT_BIG_PREVIEW_GRID 

Definition at line 628 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

uiList.flag

Enumerator
UILST_SCROLL_TO_ACTIVE_ITEM 

Scroll list to make active item visible.

Definition at line 636 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

uiList filter flags (dyn_data)

Warning
Lower 16 bits are meant for custom use in Python, don't use them here! Only use the higher 16 bits.
Those values are used by integer RNA too, which does not handle well values > INT_MAX. So please do not use 32nd bit here.
Enumerator
UILST_FLT_ITEM_NEVER_SHOW 
UILST_FLT_ITEM 

Definition at line 651 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

uiList.filter_flag

Enumerator
UILST_FLT_SHOW 
UILST_FLT_EXCLUDE 

Definition at line 660 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

uiList.filter_sort_flag

Enumerator
UILST_FLT_SORT_ALPHA 

Just for sake of consistency.

UILST_FLT_SORT_LOCK 

Special flag to indicate that order is locked (not user-changeable).

UILST_FLT_SORT_REVERSE 

Special value, bit-flag used to reverse order!

Definition at line 666 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

ARegion.alignment

Enumerator
RGN_ALIGN_NONE 
RGN_ALIGN_TOP 
RGN_ALIGN_BOTTOM 
RGN_ALIGN_LEFT 
RGN_ALIGN_RIGHT 
RGN_ALIGN_HSPLIT 
RGN_ALIGN_VSPLIT 
RGN_ALIGN_FLOAT 
RGN_ALIGN_QSPLIT 
RGN_SPLIT_PREV 

Region is split into the previous one, they share the same space along a common edge. Includes the RGN_ALIGN_HIDE_WITH_PREV behavior.

RGN_SPLIT_SCALE_PREV 

Always let scaling this region scale the previous region instead. Useful to let regions appear like they are one (while having independent layout, scrolling, etc.).

RGN_ALIGN_HIDE_WITH_PREV 

Whenever the previous region is hidden, this region becomes invisible too. RGN_FLAG_HIDDEN should only be set for the previous region, not this. The evaluated visibility respecting this flag can be queried via ARegion.visible

Definition at line 722 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

ARegion.flag

Enumerator
RGN_FLAG_HIDDEN 
RGN_FLAG_TOO_SMALL 
RGN_FLAG_DYNAMIC_SIZE 

Enable dynamically changing the region size in the ARegionType::layout() callback.

RGN_FLAG_TEMP_REGIONDATA 

Region data is NULL'd on read, never written.

RGN_FLAG_NO_USER_RESIZE 

Region resizing by the user is disabled, but the region edge can still be dragged to hide/unhide the region.

RGN_FLAG_SIZE_CLAMP_X 

Size has been clamped (floating regions only).

RGN_FLAG_SIZE_CLAMP_Y 
RGN_FLAG_HIDDEN_BY_USER 

When the user sets the region is hidden, needed for floating regions that may be hidden for other reasons.

RGN_FLAG_SEARCH_FILTER_ACTIVE 

Property search filter is active.

RGN_FLAG_SEARCH_FILTER_UPDATE 

Update the expansion of the region's panels and switch contexts. Only Set temporarily when the search filter is updated and cleared at the end of the region's layout pass. so that expansion is still interactive,

RGN_FLAG_POLL_FAILED 

ARegionType.poll() failed for the current context, and the region should be treated as if it wouldn't exist. Runtime only flag.

RGN_FLAG_RESIZE_RESPECT_BUTTON_SECTIONS 

Definition at line 752 of file DNA_screen_types.h.

◆ anonymous enum

anonymous enum

ARegion.do_draw

Enumerator
RGN_DRAW 

Region must be fully redrawn.

RGN_DRAW_PARTIAL 

Redraw only part of region, for sculpting and painting to get smoother stroke painting on heavy meshes.

RGN_DRAW_NO_REBUILD 

For outliner, to do faster redraw without rebuilding outliner tree. For 3D viewport, to display a new progressive render sample without while other buffers and overlays remain unchanged.

RGN_DRAWING 

Set while region is being drawn.

RGN_REFRESH_UI 

For popups, to refresh UI layout along with drawing.

RGN_DRAW_EDITOR_OVERLAYS 

Only editor overlays (currently gizmos only!) should be redrawn.

Definition at line 783 of file DNA_screen_types.h.

◆ AssetShelf_InstanceFlag

Enumerator
ASSETSHELF_REGION_IS_HIDDEN 

Remember the last known region visibility state or this shelf, so it can be restored if the shelf is reactivated. Practically this makes the shelf visibility be remembered per mode. Continuously updated for the visible region.

Definition at line 882 of file DNA_screen_types.h.

◆ AssetShelfSettings_DisplayFlag

Enumerator
ASSETSHELF_SHOW_NAMES 

Definition at line 876 of file DNA_screen_types.h.

◆ eRegion_Type

regiontype, first two are the default set.

Warning
Do NOT change order, append on end. Types are hard-coded needed.
Enumerator
RGN_TYPE_WINDOW 
RGN_TYPE_HEADER 
RGN_TYPE_CHANNELS 
RGN_TYPE_TEMPORARY 
RGN_TYPE_UI 
RGN_TYPE_TOOLS 
RGN_TYPE_TOOL_PROPS 
RGN_TYPE_PREVIEW 
RGN_TYPE_HUD 
RGN_TYPE_NAV_BAR 
RGN_TYPE_EXECUTE 
RGN_TYPE_FOOTER 
RGN_TYPE_TOOL_HEADER 
RGN_TYPE_XR 
RGN_TYPE_ASSET_SHELF 
RGN_TYPE_ASSET_SHELF_HEADER 

Definition at line 685 of file DNA_screen_types.h.

◆ eScreen_Redraws_Flag

bScreen.redraws_flag

Enumerator
TIME_REGION 
TIME_ALL_3D_WIN 
TIME_ALL_ANIM_WIN 
TIME_ALL_BUTS_WIN 
TIME_SEQ 
TIME_ALL_IMAGE_WIN 
TIME_NODES 
TIME_CLIPS 
TIME_SPREADSHEETS 
TIME_FOLLOW 

Definition at line 595 of file DNA_screen_types.h.

◆ GlobalAreaAlign

Enumerator
GLOBAL_AREA_ALIGN_TOP 
GLOBAL_AREA_ALIGN_BOTTOM 

Definition at line 374 of file DNA_screen_types.h.

◆ GlobalAreaFlag

Enumerator
GLOBAL_AREA_IS_HIDDEN 

Definition at line 370 of file DNA_screen_types.h.

◆ LayoutPanelStateFlag

Enumerator
LAYOUT_PANEL_STATE_FLAG_OPEN 

If set, the panel is currently open. Otherwise it is collapsed.

Definition at line 141 of file DNA_screen_types.h.

◆ uiPanelDataExpansion

Used for passing expansion between instanced panel data and the panels themselves. There are 16 defines because the expansion data is typically stored in a short.

Note
Expansion for instanced panels is stored in depth first order. For example, the value of UI_SUBPANEL_DATA_EXPAND_2 correspond to mean the expansion of the second sub-panel or the first sub-panel's first sub-panel.
Enumerator
UI_PANEL_DATA_EXPAND_ROOT 
UI_SUBPANEL_DATA_EXPAND_1 
UI_SUBPANEL_DATA_EXPAND_2 
UI_SUBPANEL_DATA_EXPAND_3 
UI_SUBPANEL_DATA_EXPAND_4 
UI_SUBPANEL_DATA_EXPAND_5 
UI_SUBPANEL_DATA_EXPAND_6 
UI_SUBPANEL_DATA_EXPAND_7 
UI_SUBPANEL_DATA_EXPAND_8 
UI_SUBPANEL_DATA_EXPAND_9 
UI_SUBPANEL_DATA_EXPAND_10 
UI_SUBPANEL_DATA_EXPAND_11 
UI_SUBPANEL_DATA_EXPAND_12 
UI_SUBPANEL_DATA_EXPAND_13 
UI_SUBPANEL_DATA_EXPAND_14 
UI_SUBPANEL_DATA_EXPAND_15 

Definition at line 192 of file DNA_screen_types.h.

◆ uiPreviewTag

Enumerator
UI_PREVIEW_TAG_DIRTY 

Preview needs re-rendering, handled in ED_preview_draw().

Definition at line 345 of file DNA_screen_types.h.

Function Documentation

◆ ENUM_OPERATORS() [1/2]

◆ ENUM_OPERATORS() [2/2]