diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-08-07 23:43:58 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-08-07 23:45:13 +0400 |
commit | f03e2bf47af4b5b3135a9ffba76f8696accf0024 (patch) | |
tree | ca0ad716bbe9f70f716b9f945457ba505e26799b | |
parent | d42b85e2d8fad7a346ff27d089e1668732fe742c (diff) |
remove accidental committed file
-rw-r--r-- | source/blender/editors/interface/interface_intern.h.orig | 677 |
1 files changed, 0 insertions, 677 deletions
diff --git a/source/blender/editors/interface/interface_intern.h.orig b/source/blender/editors/interface/interface_intern.h.orig deleted file mode 100644 index d3ff1c7063f..00000000000 --- a/source/blender/editors/interface/interface_intern.h.orig +++ /dev/null @@ -1,677 +0,0 @@ -/* - * ***** BEGIN GPL LICENSE BLOCK ***** - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. - * All rights reserved. - * - * The Original Code is: all of this file. - * - * Contributor(s): none yet. - * - * ***** END GPL LICENSE BLOCK ***** - */ - -/** \file blender/editors/interface/interface_intern.h - * \ingroup edinterface - */ - - -#ifndef __INTERFACE_INTERN_H__ -#define __INTERFACE_INTERN_H__ - -#include "BLI_compiler_attrs.h" -#include "UI_resources.h" -#include "RNA_types.h" - -struct ARegion; -struct bContext; -struct IDProperty; -struct uiHandleButtonData; -struct wmEvent; -struct wmOperatorType; -struct wmWindow; -struct wmTimer; -struct uiStyle; -struct uiWidgetColors; -struct uiLayout; -struct bContextStore; -struct Scene; -struct ID; -struct ImBuf; - -/* ****************** general defines ************** */ - -#define RNA_NO_INDEX -1 -#define RNA_ENUM_VALUE -2 - -/* visual types for drawing */ -/* for time being separated from functional types */ -typedef enum { - /* default */ - UI_WTYPE_REGULAR, - - /* standard set */ - UI_WTYPE_LABEL, - UI_WTYPE_TOGGLE, - UI_WTYPE_OPTION, - UI_WTYPE_RADIO, - UI_WTYPE_NUMBER, - UI_WTYPE_SLIDER, - UI_WTYPE_EXEC, - UI_WTYPE_TOOLTIP, - - /* strings */ - UI_WTYPE_NAME, - UI_WTYPE_NAME_LINK, - UI_WTYPE_POINTER_LINK, - UI_WTYPE_FILENAME, - - /* menus */ - UI_WTYPE_MENU_RADIO, - UI_WTYPE_MENU_ICON_RADIO, - UI_WTYPE_MENU_POINTER_LINK, - UI_WTYPE_MENU_NODE_LINK, - - UI_WTYPE_PULLDOWN, - UI_WTYPE_MENU_ITEM, - UI_WTYPE_MENU_ITEM_RADIAL, - UI_WTYPE_MENU_BACK, - - /* specials */ - UI_WTYPE_ICON, - UI_WTYPE_SWATCH, - UI_WTYPE_RGB_PICKER, - UI_WTYPE_NORMAL, - UI_WTYPE_BOX, - UI_WTYPE_SCROLL, - UI_WTYPE_LISTITEM, - UI_WTYPE_PROGRESSBAR, -} uiWidgetTypeEnum; - -/* menu scrolling */ -#define UI_MENU_SCROLL_ARROW 12 -#define UI_MENU_SCROLL_MOUSE (UI_MENU_SCROLL_ARROW + 2) -#define UI_MENU_SCROLL_PAD 4 - -/* panel limits */ -#define UI_PANEL_MINX 100 -#define UI_PANEL_MINY 70 - -/* uiBut->flag */ -enum { - UI_SELECT = (1 << 0), /* use when the button is pressed */ - UI_SCROLLED = (1 << 1), /* temp hidden, scrolled away */ - UI_ACTIVE = (1 << 2), - UI_HAS_ICON = (1 << 3), - UI_TEXTINPUT = (1 << 4), - UI_HIDDEN = (1 << 5), - /* warn: rest of uiBut->flag in UI_interface.h */ -}; - -/* but->pie_dir */ -typedef enum RadialDirection { - UI_RADIAL_NONE = -1, - UI_RADIAL_N = 0, - UI_RADIAL_NE = 1, - UI_RADIAL_E = 2, - UI_RADIAL_SE = 3, - UI_RADIAL_S = 4, - UI_RADIAL_SW = 5, - UI_RADIAL_W = 6, - UI_RADIAL_NW = 7, -} RadialDirection; - -extern const char ui_radial_dir_order[8]; -extern const char ui_radial_dir_to_numpad[8]; -extern const short ui_radial_dir_to_angle_visual[8]; -extern const short ui_radial_dir_to_angle[8]; - -/* internal panel drawing defines */ -#define PNL_GRID (UI_UNIT_Y / 5) /* 4 default */ -#define PNL_HEADER (UI_UNIT_Y + 4) /* 24 default */ - -/* Button text selection: - * extension direction, selextend, inside ui_do_but_TEX */ -#define EXTEND_LEFT 1 -#define EXTEND_RIGHT 2 - -/* for scope resize zone */ -#define SCOPE_RESIZE_PAD 9 - -/* bit button defines */ -/* Bit operations */ -#define UI_BITBUT_TEST(a, b) ( ( (a) & 1 << (b) ) != 0) -#define UI_BITBUT_SET(a, b) ( (a) | 1 << (b) ) -#define UI_BITBUT_CLR(a, b) ( (a) & ~(1 << (b)) ) -/* bit-row */ -#define UI_BITBUT_ROW(min, max) (((max) >= 31 ? 0xFFFFFFFF : (1 << (max + 1)) - 1) - ((min) ? ((1 << (min)) - 1) : 0) ) - -/* split numbuts by ':' and align l/r */ -#define USE_NUMBUTS_LR_ALIGN - -/* PieMenuData->flags */ -enum { - UI_PIE_DEGREES_RANGE_LARGE = (1 << 0), /* pie menu item collision is detected at 90 degrees */ - UI_PIE_INITIAL_DIRECTION = (1 << 1), /* use initial center of pie menu to calculate direction */ - UI_PIE_3_ITEMS = (1 << 2), /* pie menu has only 3 items, careful when centering */ - UI_PIE_INVALID_DIR = (1 << 3), /* mouse not far enough from center position */ - UI_PIE_FINISHED = (1 << 4), /* pie menu finished but we still wait for a release event */ - UI_PIE_CLICK_STYLE = (1 << 5), /* pie menu changed to click style, click to confirm */ - UI_PIE_ANIMATION_FINISHED = (1 << 6), /* pie animation finished, do not calculate any more motio */ -}; - -#define PIE_CLICK_THRESHOLD_SQ 50.0f - -typedef struct uiLinkLine { /* only for draw/edit */ - struct uiLinkLine *next, *prev; - struct uiBut *from, *to; - short flag, deactive; -} uiLinkLine; - -typedef struct { - void **poin; /* pointer to original pointer */ - void ***ppoin; /* pointer to original pointer-array */ - short *totlink; /* if pointer-array, here is the total */ - - short maxlink, pad; - short fromcode, tocode; - - ListBase lines; -} uiLink; - -struct uiBut { - struct uiBut *next, *prev; - int flag, drawflag; - eButType type; - eButPointerType pointype; - short bit, bitnr, retval, strwidth, alignnr; - short ofs, pos, selsta, selend; - - char *str; - char strdata[UI_MAX_NAME_STR]; - char drawstr[UI_MAX_DRAW_STR]; - - rctf rect; /* block relative coords */ - - char *poin; - float hardmin, hardmax, softmin, softmax; - - /* both these values use depends on the button type - * (polymorphic struct or union would be nicer for this stuff) */ - - /* (type == HSVCUBE), Use UI_GRAD_* values. - * (type == NUM), Use to store RNA 'step' value, for dragging and click-step. - * (type == LABEL), Use (a1 == 1.0f) to use a2 as a blending factor (wow, this is imaginative!). - * (type == SCROLL) Use as scroll size. - * (type == SEARCH_MENU) Use as number or rows. - * (type == COLOR) Use as indication of color palette - */ - float a1; - - /* (type == HSVCIRCLE ), Use to store the luminosity. - * (type == NUM), Use to store RNA 'precision' value, for dragging and click-step. - * (type == LABEL), If (a1 == 1.0f) use a2 as a blending factor. - * (type == SEARCH_MENU) Use as number or columns. - * (type == COLOR) Use as indication of active palette color - */ - float a2; - - unsigned char col[4]; - - uiButHandleFunc func; - void *func_arg1; - void *func_arg2; - - uiButHandleNFunc funcN; - void *func_argN; - - struct bContextStore *context; - - uiButCompleteFunc autocomplete_func; - void *autofunc_arg; - - uiButSearchFunc search_func; - void *search_arg; - - uiButHandleRenameFunc rename_func; - void *rename_arg1; - void *rename_orig; - - uiLink *link; - short linkto[2]; /* region relative coords */ - - const char *tip, *lockstr; - - BIFIconID icon; - bool lock; - char dt; /* drawtype: UI_EMBOSS, UI_EMBOSSN ... etc, copied from the block */ - signed char pie_dir; /* direction in a pie menu, used for collision detection (RadialDirection) */ - char changed; /* could be made into a single flag */ - unsigned char unit_type; /* so buttons can support unit systems which are not RNA */ - short modifier_key; - short iconadd; - - /* BLOCK data */ - uiBlockCreateFunc block_create_func; - - /* PULLDOWN/MENU data */ - uiMenuCreateFunc menu_create_func; - - /* RNA data */ - struct PointerRNA rnapoin; - struct PropertyRNA *rnaprop; - int rnaindex; - - struct PointerRNA rnasearchpoin; - struct PropertyRNA *rnasearchprop; - - /* Operator data */ - struct wmOperatorType *optype; - struct PointerRNA *opptr; - short opcontext; - unsigned char menu_key; /* 'a'-'z', always lower case */ - - /* Draggable data, type is WM_DRAG_... */ - char dragtype; - void *dragpoin; - struct ImBuf *imb; - float imb_scale; - - /* active button data */ - struct uiHandleButtonData *active; - - /* Custom button data. */ - void *custom_data; - - char *editstr; - double *editval; - float *editvec; - void *editcoba; - void *editcumap; - - /* pointer back */ - uiBlock *block; -}; - -struct PieMenuData { - float pie_dir[2]; - float pie_center_init[2]; - float pie_center_spawned[2]; - int flags; - int event; /* initial event used to fire the pie menu, store here so we can query for release */ - float alphafac; -}; - -struct uiBlock { - uiBlock *next, *prev; - - ListBase buttons; - Panel *panel; - uiBlock *oldblock; - - ListBase butstore; /* UI_butstore_* runtime function */ - - ListBase layouts; - struct uiLayout *curlayout; - - ListBase contexts; - - char name[UI_MAX_NAME_STR]; - - float winmat[4][4]; - - rctf rect; - float aspect; - - unsigned int puphash; /* popup menu hash for memory */ - - uiButHandleFunc func; - void *func_arg1; - void *func_arg2; - - uiButHandleNFunc funcN; - void *func_argN; - - uiMenuHandleFunc butm_func; - void *butm_func_arg; - - uiBlockHandleFunc handle_func; - void *handle_func_arg; - - /* custom extra handling */ - int (*block_event_func)(const struct bContext *C, struct uiBlock *, const struct wmEvent *); - - /* extra draw function for custom blocks */ - void (*drawextra)(const struct bContext *C, void *idv, void *arg1, void *arg2, rcti *rect); - void *drawextra_arg1; - void *drawextra_arg2; - - int flag; - short alignnr; - - char direction; - char dt; /* drawtype: UI_EMBOSS, UI_EMBOSSN ... etc, copied to buttons */ - bool auto_open; - char _pad[7]; - double auto_open_last; - - const char *lockstr; - - char lock; - char active; /* to keep blocks while drawing and free them afterwards */ - char tooltipdisabled; /* to avoid tooltip after click */ - char endblock; /* uiEndBlock done? */ - - eBlockBoundsCalc bounds_type; /* for doing delayed */ - int mx, my; - int bounds, minbounds; /* for doing delayed */ - - rctf safety; /* pulldowns, to detect outside, can differ per case how it is created */ - ListBase saferct; /* uiSafetyRct list */ - - uiPopupBlockHandle *handle; /* handle */ - - struct wmOperator *ui_operator; /* use so presets can find the operator, */ - /* across menus and from nested popups which fail for operator context. */ - - void *evil_C; /* XXX hack for dynamic operator enums */ - - struct UnitSettings *unit; /* unit system, used a lot for numeric buttons so include here rather then fetching through the scene every time. */ - float _hsv[3]; /* XXX, only access via ui_block_hsv_get() */ - - bool color_profile; /* color profile for correcting linear colors for display */ - - char display_device[64]; /* display device name used to display this block, - * used by color widgets to transform colors from/to scene linear - */ - struct PieMenuData pie_data; -}; - -typedef struct uiSafetyRct { - struct uiSafetyRct *next, *prev; - rctf parent; - rctf safety; -} uiSafetyRct; - -/* interface.c */ - -extern void ui_delete_linkline(uiLinkLine *line, uiBut *but); - -void ui_fontscale(short *points, float aspect); - -extern bool ui_block_is_menu(const uiBlock *block) ATTR_WARN_UNUSED_RESULT; -extern void ui_block_to_window_fl(const struct ARegion *ar, uiBlock *block, float *x, float *y); -extern void ui_block_to_window(const struct ARegion *ar, uiBlock *block, int *x, int *y); -extern void ui_block_to_window_rctf(const struct ARegion *ar, uiBlock *block, rctf *rct_dst, const rctf *rct_src); -extern void ui_window_to_block_fl(const struct ARegion *ar, uiBlock *block, float *x, float *y); -extern void ui_window_to_block(const struct ARegion *ar, uiBlock *block, int *x, int *y); -extern void ui_window_to_region(const ARegion *ar, int *x, int *y); - -extern double ui_get_but_val(uiBut *but); -extern void ui_set_but_val(uiBut *but, double value); -extern void ui_set_but_hsv(uiBut *but); -extern void ui_get_but_vectorf(uiBut *but, float vec[3]); -extern void ui_set_but_vectorf(uiBut *but, const float vec[3]); - -extern void ui_hsvcircle_vals_from_pos(float *val_rad, float *val_dist, const rcti *rect, - const float mx, const float my); -extern void ui_hsvcircle_pos_from_vals(struct uiBut *but, const rcti *rect, float *hsv, float *xpos, float *ypos); -extern void ui_hsvcube_pos_from_vals(struct uiBut *but, const rcti *rect, float *hsv, float *xp, float *yp); -bool ui_color_picker_use_display_colorspace(struct uiBut *but); - -extern void ui_get_but_string_ex(uiBut *but, char *str, const size_t maxlen, const int float_precision) ATTR_NONNULL(); -extern void ui_get_but_string(uiBut *but, char *str, const size_t maxlen) ATTR_NONNULL(); -extern void ui_convert_to_unit_alt_name(uiBut *but, char *str, size_t maxlen) ATTR_NONNULL(); -extern bool ui_set_but_string(struct bContext *C, uiBut *but, const char *str) ATTR_NONNULL(); -extern bool ui_set_but_string_eval_num(struct bContext *C, uiBut *but, const char *str, double *value) ATTR_NONNULL(); -extern int ui_get_but_string_max_length(uiBut *but); -extern uiBut *ui_get_but_drag_multi_edit(uiBut *but); - -extern void ui_set_but_default(struct bContext *C, const bool all, const bool use_afterfunc); - -extern void ui_check_but(uiBut *but); -extern bool ui_is_but_float(const uiBut *but) ATTR_WARN_UNUSED_RESULT; -extern bool ui_is_but_bool(const uiBut *but) ATTR_WARN_UNUSED_RESULT; -extern bool ui_is_but_unit(const uiBut *but) ATTR_WARN_UNUSED_RESULT; -extern bool ui_is_but_compatible(const uiBut *but_a, const uiBut *but_b) ATTR_WARN_UNUSED_RESULT; -extern bool ui_is_but_rna_valid(uiBut *but) ATTR_WARN_UNUSED_RESULT; -extern bool ui_is_but_utf8(const uiBut *but) ATTR_WARN_UNUSED_RESULT; -extern bool ui_is_but_search_unlink_visible(const uiBut *but) ATTR_WARN_UNUSED_RESULT; - -extern int ui_is_but_push_ex(uiBut *but, double *value) ATTR_WARN_UNUSED_RESULT; -extern int ui_is_but_push(uiBut *but) ATTR_WARN_UNUSED_RESULT; - - -extern void ui_bounds_block(uiBlock *block); -extern void ui_block_translate(uiBlock *block, int x, int y); -extern void ui_block_do_align(uiBlock *block); - -extern struct ColorManagedDisplay *ui_block_display_get(uiBlock *block); -void ui_block_to_display_space_v3(uiBlock *block, float pixel[3]); -void ui_block_to_scene_linear_v3(uiBlock *block, float pixel[3]); - -/* interface_regions.c */ - -struct uiKeyNavLock { - /* set when we're using keyinput */ - bool is_keynav; - /* only used to check if we've moved the cursor */ - int event_xy[2]; -}; - -typedef uiBlock * (*uiBlockHandleCreateFunc)(struct bContext *C, struct uiPopupBlockHandle *handle, void *arg1); - -struct uiPopupBlockCreate { - uiBlockCreateFunc create_func; - uiBlockHandleCreateFunc handle_create_func; - void *arg; - - int event_xy[2]; - - /* when popup is initialized from a button */ - ARegion *butregion; -}; - -struct uiPopupBlockHandle { - /* internal */ - struct ARegion *region; - - /* use only for 'UI_BLOCK_MOVEMOUSE_QUIT' popups */ - float towards_xy[2]; - double towardstime; - bool dotowards; - - bool popup; - void (*popup_func)(struct bContext *C, void *arg, int event); - void (*cancel_func)(struct bContext *C, void *arg); - void *popup_arg; - - /* store data for refreshing popups */ - struct uiPopupBlockCreate popup_create_vars; - - struct wmTimer *scrolltimer; - - struct uiKeyNavLock keynav_state; - - /* for operator popups */ - struct wmOperatorType *optype; - ScrArea *ctx_area; - ARegion *ctx_region; - int opcontext; - - /* return values */ - int butretval; - int menuretval; - int retvalue; - float retvec[4]; - - /* menu direction */ - int direction; - -/* #ifdef USE_DRAG_POPUP */ - bool is_grab; - int grab_xy_prev[2]; -/* #endif */ -}; - -uiBlock *ui_block_func_COLOR(struct bContext *C, uiPopupBlockHandle *handle, void *arg_but); - -struct ARegion *ui_tooltip_create(struct bContext *C, struct ARegion *butregion, uiBut *but); -void ui_tooltip_free(struct bContext *C, struct ARegion *ar); - -uiBut *ui_popup_menu_memory_get(struct uiBlock *block); -void ui_popup_menu_memory_set(uiBlock *block, struct uiBut *but); - -void ui_popup_translate(struct bContext *C, struct ARegion *ar, const int mdiff[2]); - -float *ui_block_hsv_get(struct uiBlock *block); -void ui_popup_block_scrolltest(struct uiBlock *block); - -void ui_rgb_to_color_picker_compat_v(const float rgb[3], float r_cp[3]); -void ui_rgb_to_color_picker_v(const float rgb[3], float r_cp[3]); -void ui_color_picker_to_rgb_v(const float r_cp[3], float rgb[3]); -void ui_color_picker_to_rgb(float r_cp0, float r_cp1, float r_cp2, float *r, float *g, float *b); - -/* searchbox for string button */ -ARegion *ui_searchbox_create(struct bContext *C, struct ARegion *butregion, uiBut *but); -bool ui_searchbox_inside(struct ARegion *ar, int x, int y); -int ui_searchbox_find_index(struct ARegion *ar, const char *name); -void ui_searchbox_update(struct bContext *C, struct ARegion *ar, uiBut *but, const bool reset); -int ui_searchbox_autocomplete(struct bContext *C, struct ARegion *ar, uiBut *but, char *str); -void ui_searchbox_event(struct bContext *C, struct ARegion *ar, uiBut *but, const struct wmEvent *event); -bool ui_searchbox_apply(uiBut *but, struct ARegion *ar); -void ui_searchbox_free(struct bContext *C, struct ARegion *ar); -void ui_but_search_test(uiBut *but); - -uiBlock *ui_popup_block_refresh(struct bContext *C, uiPopupBlockHandle *handle, - ARegion *butregion, uiBut *but); - -uiPopupBlockHandle *ui_popup_block_create(struct bContext *C, struct ARegion *butregion, uiBut *but, - uiBlockCreateFunc create_func, uiBlockHandleCreateFunc handle_create_func, - void *arg); -uiPopupBlockHandle *ui_popup_menu_create(struct bContext *C, struct ARegion *butregion, uiBut *but, - uiMenuCreateFunc create_func, void *arg); - -void ui_popup_block_free(struct bContext *C, uiPopupBlockHandle *handle); - -int ui_step_name_menu(uiBut *but, int step); - -struct AutoComplete; - -/* interface_panel.c */ -extern int ui_handler_panel_region(struct bContext *C, const struct wmEvent *event, struct ARegion *ar); -extern void ui_draw_aligned_panel(struct uiStyle *style, uiBlock *block, const rcti *rect, const bool show_pin); - -/* interface_draw.c */ -extern void ui_dropshadow(const rctf *rct, float radius, float aspect, float alpha, int select); - -void ui_draw_gradient(const rcti *rect, const float hsv[3], const int type, const float alpha); - -void ui_draw_but_HISTOGRAM(ARegion *ar, uiBut *but, struct uiWidgetColors *wcol, const rcti *rect); -void ui_draw_but_WAVEFORM(ARegion *ar, uiBut *but, struct uiWidgetColors *wcol, const rcti *rect); -void ui_draw_but_VECTORSCOPE(ARegion *ar, uiBut *but, struct uiWidgetColors *wcol, const rcti *rect); -void ui_draw_but_COLORBAND(uiBut *but, struct uiWidgetColors *wcol, const rcti *rect); -void ui_draw_but_NORMAL(uiBut *but, struct uiWidgetColors *wcol, const rcti *rect); -void ui_draw_but_CURVE(ARegion *ar, uiBut *but, struct uiWidgetColors *wcol, const rcti *rect); -void ui_draw_but_IMAGE(ARegion *ar, uiBut *but, struct uiWidgetColors *wcol, const rcti *rect); -void ui_draw_but_TRACKPREVIEW(ARegion *ar, uiBut *but, struct uiWidgetColors *wcol, const rcti *rect); -void ui_draw_but_NODESOCKET(ARegion *ar, uiBut *but, struct uiWidgetColors *wcol, const rcti *rect); - -/* interface_handlers.c */ -PointerRNA *ui_handle_afterfunc_add_operator(struct wmOperatorType *ot, int opcontext, bool create_props); -extern void ui_pan_to_scroll(const struct wmEvent *event, int *type, int *val); -extern void ui_button_activate_do(struct bContext *C, struct ARegion *ar, uiBut *but); -extern void ui_button_activate_over(struct bContext *C, struct ARegion *ar, uiBut *but); -extern void ui_button_execute_begin(struct bContext *C, struct ARegion *ar, uiBut *but, void **active_back); -extern void ui_button_execute_end(struct bContext *C, struct ARegion *ar, uiBut *but, void *active_back); -extern void ui_button_active_free(const struct bContext *C, uiBut *but); -extern bool ui_button_is_active(struct ARegion *ar) ATTR_WARN_UNUSED_RESULT; -extern int ui_button_open_menu_direction(uiBut *but); -extern void ui_button_text_password_hide(char password_str[UI_MAX_DRAW_STR], uiBut *but, const bool restore); -extern uiBut *ui_but_find_activated(struct ARegion *ar); -bool ui_but_is_editable(const uiBut *but); -void ui_but_pie_dir_visual(RadialDirection dir, float vec[2]); -void ui_but_pie_dir(RadialDirection dir, float vec[2]); -void ui_block_calculate_pie_segment(struct uiBlock *block, const float event_xy[2]); - -void ui_button_clipboard_free(void); -void ui_panel_menu(struct bContext *C, ARegion *ar, Panel *pa); -uiBut *ui_but_find_old(uiBlock *block_old, const uiBut *but_new); -uiBut *ui_but_find_new(uiBlock *block_old, const uiBut *but_new); - -/* interface_widgets.c */ -void ui_draw_anti_tria(float x1, float y1, float x2, float y2, float x3, float y3); -void ui_draw_anti_roundbox(int mode, float minx, float miny, float maxx, float maxy, float rad, bool use_alpha); -void ui_draw_menu_back(struct uiStyle *style, uiBlock *block, rcti *rect); -void ui_draw_pie_center(uiBlock *block); -uiWidgetColors *ui_tooltip_get_theme(void); -void ui_draw_tooltip_background(uiStyle *UNUSED(style), uiBlock *block, rcti *rect); -void ui_draw_search_back(struct uiStyle *style, uiBlock *block, rcti *rect); -bool ui_link_bezier_points(const rcti *rect, float coord_array[][2], int resol); -void ui_draw_link_bezier(const rcti *rect); - -extern void ui_draw_but(const struct bContext *C, ARegion *ar, struct uiStyle *style, uiBut *but, rcti *rect); -/* theme color init */ -struct ThemeUI; -void ui_widget_color_init(struct ThemeUI *tui); - -void ui_draw_menu_item(struct uiFontStyle *fstyle, rcti *rect, const char *name, int iconid, int state, bool use_sep); -void ui_draw_preview_item(struct uiFontStyle *fstyle, rcti *rect, const char *name, int iconid, int state); - -#define UI_TEXT_MARGIN_X 0.4f - -/* interface_style.c */ -void uiStyleInit(void); - -/* interface_icons.c */ -int ui_id_icon_get(struct bContext *C, struct ID *id, const bool big); - -/* resources.c */ -void init_userdef_do_versions(void); -void ui_theme_init_default(void); -void ui_style_init_default(void); -void ui_resources_init(void); -void ui_resources_free(void); - -/* interface_layout.c */ -void ui_layout_add_but(uiLayout *layout, uiBut *but); -bool ui_but_can_align(uiBut *but) ATTR_WARN_UNUSED_RESULT; -void ui_but_add_search(uiBut *but, PointerRNA *ptr, PropertyRNA *prop, PointerRNA *searchptr, PropertyRNA *searchprop); -void ui_but_add_shortcut(uiBut *but, const char *key_str, const bool do_strip); -void ui_layout_list_set_labels_active(uiLayout *layout); - -/* interface_anim.c */ -void ui_but_anim_flag(uiBut *but, float cfra); -void ui_but_anim_insert_keyframe(struct bContext *C); -void ui_but_anim_delete_keyframe(struct bContext *C); -void ui_but_anim_clear_keyframe(struct bContext *C); -void ui_but_anim_add_driver(struct bContext *C); -void ui_but_anim_remove_driver(struct bContext *C); -void ui_but_anim_copy_driver(struct bContext *C); -void ui_but_anim_paste_driver(struct bContext *C); -void ui_but_anim_add_keyingset(struct bContext *C); -void ui_but_anim_remove_keyingset(struct bContext *C); -bool ui_but_anim_expression_get(uiBut *but, char *str, size_t maxlen); -bool ui_but_anim_expression_set(uiBut *but, const char *str); -bool ui_but_anim_expression_create(uiBut *but, const char *str); -void ui_but_anim_autokey(struct bContext *C, uiBut *but, struct Scene *scene, float cfra); - -/* interface_eyedropper.c */ -void UI_OT_eyedropper_color(struct wmOperatorType *ot); -void UI_OT_eyedropper_id(struct wmOperatorType *ot); - -#endif /* __INTERFACE_INTERN_H__ */ |