diff options
author | Julian Eisel <eiseljulian@gmail.com> | 2018-10-29 23:20:58 +0300 |
---|---|---|
committer | Julian Eisel <eiseljulian@gmail.com> | 2018-10-29 23:20:58 +0300 |
commit | ce148716c8163162ba7275980792d432c0b3f5ed (patch) | |
tree | d642821bd70c29a633a0381dbedfbd27a1f213aa /source/blender/editors/interface/interface_align.c | |
parent | a0dfa320cddd8396911058bae7c3a0eb52e7f2ee (diff) |
UI: Support Displaying Enums as Tabs
Adds `uiLayout.prop_tabs_enum(data, property, icon_only)` to BPY.
Diffstat (limited to 'source/blender/editors/interface/interface_align.c')
-rw-r--r-- | source/blender/editors/interface/interface_align.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source/blender/editors/interface/interface_align.c b/source/blender/editors/interface/interface_align.c index ee554822672..d102c7c582d 100644 --- a/source/blender/editors/interface/interface_align.c +++ b/source/blender/editors/interface/interface_align.c @@ -115,6 +115,22 @@ bool ui_but_can_align(const uiBut *but) return (btype_can_align && (BLI_rctf_size_x(&but->rect) > 0.0f) && (BLI_rctf_size_y(&but->rect) > 0.0f)); } +int ui_but_align_opposite_to_area_align_get(const ARegion *ar) +{ + switch (ar->alignment) { + case RGN_ALIGN_TOP: + return UI_BUT_ALIGN_DOWN; + case RGN_ALIGN_BOTTOM: + return UI_BUT_ALIGN_TOP; + case RGN_ALIGN_LEFT: + return UI_BUT_ALIGN_RIGHT; + case RGN_ALIGN_RIGHT: + return UI_BUT_ALIGN_LEFT; + } + + return 0; +} + /** * This function checks a pair of buttons (assumed in a same align group), and if they are neighbors, * set needed data accordingly. |