This repository has been archived on 2023-10-09. You can view files and clone it, but cannot push or open issues or pull requests.
Files
blender-archive/source/blender/editors/include/UI_resources.h
Matt Ebb 387df32933 * Icon updates and fixes
* Made the buttons space listen to and update for new active objects
* Cleaned up the Add Object menu
2009-05-04 07:04:48 +00:00

946 lines
17 KiB
C++

/**
* $Id: UI_resources.h 13057 2007-12-30 12:08:28Z aligorith $
*
* ***** BEGIN GPL/BL DUAL 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. The Blender
* Foundation also sells licenses for use in proprietary software under
* the Blender License. See http://www.blender.org/BL/ for information
* about this.
*
* 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 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/BL DUAL LICENSE BLOCK *****
*/
#ifndef UI_RESOURCES_H
#define UI_RESOURCES_H
/* elubie: TODO: move the typedef for icons to UI_interface_icons.h */
/* and add/replace include of UI_resources.h by UI_interface_icons.h */
typedef enum {
#define BIFICONID_FIRST (ICON_BLENDER)
/* ui */
ICON_BLENDER,
ICON_HELP,
ICON_ERROR,
ICON_BLANK1, // XXX this is used lots, it's not actually 'blank'
ICON_TRIA_RIGHT,
ICON_TRIA_DOWN,
ICON_TRIA_LEFT,
ICON_TRIA_UP,
ICON_BLANK002,
ICON_PLUS,
ICON_DISCLOSURE_TRI_DOWN,
ICON_DISCLOSURE_TRI_RIGHT,
ICON_RADIOBUT_OFF,
ICON_RADIOBUT_ON,
ICON_MENU_PANEL,
ICON_PYTHON,
ICON_BLANK003,
ICON_DOT,
ICON_BLANK004,
ICON_X,
ICON_BLANK005,
ICON_GO_LEFT,
ICON_BLANK006,
ICON_BLANK007,
ICON_BLANK008,
ICON_BLANK008b,
/* ui */
ICON_FULLSCREEN,
ICON_SPLITSCREEN,
ICON_RIGHTARROW_THIN,
ICON_BORDERMOVE,
ICON_VIEWZOOM,
ICON_ZOOMIN,
ICON_ZOOMOUT,
ICON_PANEL_CLOSE,
ICON_BLANK009,
ICON_EYEDROPPER,
ICON_BLANK010,
ICON_AUTO,
ICON_CHECKBOX_DEHLT,
ICON_CHECKBOX_HLT,
ICON_UNLOCKED,
ICON_LOCKED,
ICON_BLANK013,
ICON_BLANK014,
ICON_BLANK015,
ICON_RIGHTARROW,
ICON_DOWNARROW_HLT,
ICON_DOTSUP,
ICON_DOTSDOWN,
ICON_LINK,
ICON_INLINK,
ICON_BLANK012b,
/* available */
ICON_BLANK016,
ICON_BLANK017,
ICON_BLANK018,
ICON_BLANK019,
ICON_BLANK020,
ICON_BLANK021,
ICON_BLANK022,
ICON_BLANK023,
ICON_BLANK024,
ICON_BLANK025,
ICON_BLANK026,
ICON_BLANK027,
ICON_BLANK028,
ICON_BLANK029,
ICON_BLANK030,
ICON_BLANK031,
ICON_BLANK032,
ICON_BLANK033,
ICON_BLANK034,
ICON_BLANK035,
ICON_BLANK036,
ICON_BLANK037,
ICON_BLANK038,
ICON_BLANK039,
ICON_BLANK040,
ICON_BLANK040b,
/* BUTTONS */
ICON_LAMP,
ICON_MATERIAL,
ICON_TEXTURE,
ICON_ANIM,
ICON_WORLD,
ICON_SCENE,
ICON_EDIT,
ICON_GAME,
ICON_RADIO,
ICON_SCRIPT,
ICON_PARTICLES,
ICON_PHYSICS,
ICON_SPEAKER,
ICON_BLANK041,
ICON_BLANK042,
ICON_BLANK043,
ICON_BLANK044,
ICON_BLANK045,
ICON_BLANK046,
ICON_BLANK047,
ICON_BLANK048,
ICON_BLANK049,
ICON_BLANK050,
ICON_BLANK051,
ICON_BLANK052,
ICON_BLANK052b,
/* EDITORS */
ICON_VIEW3D,
ICON_IPO,
ICON_OOPS,
ICON_BUTS,
ICON_FILESEL,
ICON_IMAGE_COL,
ICON_INFO,
ICON_SEQUENCE,
ICON_TEXT,
ICON_IMASEL,
ICON_SOUND,
ICON_ACTION,
ICON_NLA,
ICON_SCRIPTWIN,
ICON_TIME,
ICON_NODE,
ICON_BLANK053,
ICON_BLANK054,
ICON_BLANK055,
ICON_BLANK056,
ICON_BLANK057,
ICON_BLANK058,
ICON_BLANK059,
ICON_BLANK060,
ICON_BLANK061,
ICON_BLANK061b,
/* MODES */
ICON_OBJECT_DATAMODE, // XXX fix this up
ICON_EDITMODE_HLT,
ICON_FACESEL_HLT,
ICON_VPAINT_HLT,
ICON_TPAINT_HLT,
ICON_WPAINT_HLT,
ICON_SCULPTMODE_HLT,
ICON_POSE_HLT,
ICON_PARTICLEMODE,
ICON_BLANK062,
ICON_BLANK063,
ICON_BLANK064,
ICON_BLANK065,
ICON_BLANK066,
ICON_BLANK067,
ICON_BLANK068,
ICON_BLANK069,
ICON_BLANK070,
ICON_BLANK071,
ICON_BLANK072,
ICON_BLANK073,
ICON_BLANK074,
ICON_BLANK075,
ICON_BLANK076,
ICON_BLANK077,
ICON_BLANK077b,
/* DATA */
ICON_SCENE_DATA,
ICON_RENDERLAYERS,
ICON_WORLD_DATA,
ICON_OBJECT_DATA,
ICON_MESH_DATA,
ICON_CURVE_DATA,
ICON_META_DATA,
ICON_LATTICE_DATA,
ICON_LAMP_DATA,
ICON_MATERIAL_DATA,
ICON_TEXTURE_DATA,
ICON_ANIM_DATA,
ICON_CAMERA_DATA,
ICON_PARTICLE_DATA,
ICON_LIBRARY_DATA_DIRECT,
ICON_GROUP,
ICON_ARMATURE_DATA,
ICON_POSE_DATA,
ICON_BONE_DATA,
ICON_CONSTRAINT,
ICON_SHAPEKEY_DATA,
ICON_VGROUP,
ICON_BLANK079,
ICON_PACKAGE,
ICON_UGLYPACKAGE,
ICON_BLANK079b,
/* DATA */
ICON_BRUSH_DATA,
ICON_IMAGE_DATA,
ICON_FILE,
ICON_FCURVE,
ICON_FONT_DATA,
ICON_RENDER_RESULT,
ICON_SURFACE_DATA,
ICON_EMPTY_DATA,
ICON_SETTINGS,
ICON_BLANK080D,
ICON_BLANK080E,
ICON_BLANK080F,
ICON_BLANK080,
ICON_BLANK081,
ICON_LIBRARY_DATA_INDIRECT,
ICON_BLANK082,
ICON_BLANK083,
ICON_BLANK084,
ICON_BLANK085,
ICON_BLANK086,
ICON_BLANK087,
ICON_BLANK088,
ICON_BLANK089,
ICON_BLANK090,
ICON_RNA,
ICON_BLANK090b,
/* available */
ICON_BLANK092,
ICON_BLANK093,
ICON_BLANK094,
ICON_BLANK095,
ICON_BLANK096,
ICON_BLANK097,
ICON_BLANK098,
ICON_BLANK099,
ICON_BLANK100,
ICON_BLANK101,
ICON_BLANK102,
ICON_BLANK103,
ICON_BLANK104,
ICON_BLANK105,
ICON_BLANK106,
ICON_BLANK107,
ICON_BLANK108,
ICON_BLANK109,
ICON_BLANK110,
ICON_BLANK111,
ICON_BLANK112,
ICON_BLANK113,
ICON_BLANK114,
ICON_BLANK115,
ICON_BLANK116,
ICON_BLANK116b,
/* OUTLINER */
ICON_OUTLINER_OB_EMPTY,
ICON_OUTLINER_OB_MESH,
ICON_OUTLINER_OB_CURVE,
ICON_OUTLINER_OB_LATTICE,
ICON_OUTLINER_OB_META,
ICON_OUTLINER_OB_LAMP,
ICON_OUTLINER_OB_CAMERA,
ICON_OUTLINER_OB_ARMATURE,
ICON_OUTLINER_OB_FONT,
ICON_OUTLINER_OB_SURFACE,
ICON_BLANK119,
ICON_BLANK120,
ICON_BLANK121,
ICON_BLANK122,
ICON_BLANK123,
ICON_BLANK124,
ICON_BLANK125,
ICON_BLANK126,
ICON_BLANK127,
ICON_RESTRICT_VIEW_OFF,
ICON_RESTRICT_VIEW_ON,
ICON_RESTRICT_SELECT_OFF,
ICON_RESTRICT_SELECT_ON,
ICON_RESTRICT_RENDER_OFF,
ICON_RESTRICT_RENDER_ON,
ICON_BLANK127b,
/* OUTLINER */
ICON_OUTLINER_DATA_EMPTY,
ICON_OUTLINER_DATA_MESH,
ICON_OUTLINER_DATA_CURVE,
ICON_OUTLINER_DATA_LATTICE,
ICON_OUTLINER_DATA_META,
ICON_OUTLINER_DATA_LAMP,
ICON_OUTLINER_DATA_CAMERA,
ICON_OUTLINER_DATA_ARMATURE,
ICON_OUTLINER_DATA_POSE,
ICON_OUTLINER_DATA_GENERIC,
ICON_BLANK128b,
ICON_BLANK129,
ICON_BLANK130,
ICON_BLANK131,
ICON_BLANK132,
ICON_BLANK133,
ICON_BLANK134,
ICON_BLANK135,
ICON_BLANK136,
ICON_BLANK137,
ICON_BLANK138,
ICON_BLANK139,
ICON_BLANK140,
ICON_BLANK141,
ICON_BLANK142,
ICON_BLANK142b,
/* MODIFIERS */
ICON_MODIFIER,
ICON_MOD_WAVE,
ICON_MOD_BUILD,
ICON_MOD_DECIM,
ICON_MOD_MIRROR,
ICON_MOD_SOFT,
ICON_MOD_SUBSURF,
ICON_HOOK,
ICON_MOD_PHYSICS,
ICON_MOD_PARTICLES,
ICON_MOD_BOOLEAN,
ICON_MOD_EDGESPLIT,
ICON_MOD_ARRAY,
ICON_MOD_UVPROJECT,
ICON_MOD_DISPLACE,
ICON_MOD_CURVE,
ICON_MOD_LATTICE,
ICON_BLANK143,
ICON_MOD_ARMATURE,
ICON_MOD_SHRINKWRAP,
ICON_MOD_CAST,
ICON_MOD_MESHDEFORM,
ICON_MOD_BEVEL,
ICON_MOD_SMOOTH,
ICON_MOD_SIMPLEDEFORM,
ICON_MOD_MASK,
/* MODIFIERS */
ICON_MOD_CLOTH,
ICON_MOD_EXPLODE,
ICON_BLANK155,
ICON_BLANK156,
ICON_BLANK157,
ICON_BLANK158,
ICON_BLANK159,
ICON_BLANK160,
ICON_BLANK161,
ICON_BLANK162,
ICON_BLANK163,
ICON_BLANK164,
ICON_BLANK165,
ICON_BLANK166,
ICON_BLANK167,
ICON_BLANK168,
ICON_BLANK169,
ICON_BLANK170,
ICON_BLANK171,
ICON_BLANK172,
ICON_BLANK173,
ICON_BLANK174,
ICON_BLANK175,
ICON_BLANK176,
ICON_BLANK177,
ICON_BLANK177b,
/* ANIMATION */
ICON_REC,
ICON_PLAY,
ICON_FF,
ICON_REW,
ICON_PAUSE,
ICON_PREV_KEYFRAME,
ICON_NEXT_KEYFRAME,
ICON_PLAY_AUDIO,
ICON_BLANK178,
ICON_BLANK179,
ICON_BLANK180,
ICON_PMARKER_ACT,
ICON_PMARKER_SEL,
ICON_PMARKER,
ICON_MARKER_HLT,
ICON_MARKER,
ICON_SPACE2, // XXX
ICON_SPACE3, // XXX
ICON_BLANK181,
ICON_KEY_DEHLT,
ICON_KEY_HLT,
ICON_MUTE_IPO_OFF,
ICON_MUTE_IPO_ON,
ICON_BLANK182,
ICON_BLANK183,
ICON_BLANK183b,
/* available */
ICON_BLANK184,
ICON_BLANK185,
ICON_BLANK186,
ICON_BLANK187,
ICON_BLANK188,
ICON_BLANK189,
ICON_BLANK190,
ICON_BLANK191,
ICON_BLANK192,
ICON_BLANK193,
ICON_BLANK194,
ICON_BLANK195,
ICON_BLANK196,
ICON_BLANK197,
ICON_BLANK198,
ICON_BLANK199,
ICON_BLANK200,
ICON_BLANK201,
ICON_BLANK202,
ICON_BLANK203,
ICON_BLANK204,
ICON_BLANK205,
ICON_BLANK206,
ICON_BLANK207,
ICON_BLANK208,
ICON_BLANK208b,
/* EDITING */
ICON_VERTEXSEL,
ICON_EDGESEL,
ICON_FACESEL,
ICON_LINKEDSEL,
ICON_BLANK210,
ICON_ROTATE,
ICON_CURSOR,
ICON_ROTATECOLLECTION,
ICON_ROTATECENTER,
ICON_ROTACTIVE,
ICON_ALIGN,
ICON_BLANK211,
ICON_SMOOTHCURVE,
ICON_SPHERECURVE,
ICON_ROOTCURVE,
ICON_SHARPCURVE,
ICON_LINCURVE,
ICON_NOCURVE,
ICON_RNDCURVE,
ICON_PROP_OFF,
ICON_PROP_ON,
ICON_PROP_CON,
ICON_BLANK212,
ICON_BLANK213,
ICON_BLANK214,
ICON_BLANK214b,
/* EDITING */
ICON_MAN_TRANS,
ICON_MAN_ROT,
ICON_MAN_SCALE,
ICON_MANIPUL,
ICON_BLANK215,
ICON_SNAP_GEAR,
ICON_SNAP_GEO,
ICON_SNAP_NORMAL,
ICON_SNAP_VERTEX,
ICON_SNAP_EDGE,
ICON_SNAP_FACE,
ICON_SNAP_VOLUME,
ICON_STICKY_UVS_LOC,
ICON_STICKY_UVS_DISABLE,
ICON_STICKY_UVS_VERT,
ICON_CLIPUV_DEHLT,
ICON_CLIPUV_HLT,
ICON_BLANK219,
ICON_SNAP_PEEL_OBJECT,
ICON_BLANK221,
ICON_BLANK222,
ICON_BLANK223,
ICON_BLANK224,
ICON_BLANK225,
ICON_BLANK226,
ICON_BLANK226b,
/* EDITING */
ICON_PASTEDOWN,
ICON_COPYDOWN,
ICON_PASTEFLIPUP,
ICON_PASTEFLIPDOWN,
ICON_BLANK227,
ICON_BLANK228,
ICON_BLANK229,
ICON_BLANK230,
ICON_BLANK231,
ICON_BLANK232,
ICON_BLANK233,
ICON_BLANK234,
ICON_BLANK235,
ICON_BLANK236,
ICON_BLANK237,
ICON_BLANK238,
ICON_BLANK239,
ICON_BLANK240,
ICON_BLANK241,
ICON_BLANK242,
ICON_BLANK243,
ICON_BLANK244,
ICON_BLANK245,
ICON_BLANK246,
ICON_BLANK247,
ICON_BLANK247b,
/* 3D VIEW */
ICON_BBOX,
ICON_WIRE,
ICON_SOLID,
ICON_SMOOTH,
ICON_POTATO,
ICON_BLANK248,
ICON_ORTHO,
ICON_BLANK249,
ICON_CAMERA,
ICON_LOCKVIEW_OFF,
ICON_LOCKVIEW_ON,
ICON_BLANK250,
ICON_AXIS_SIDE,
ICON_AXIS_FRONT,
ICON_AXIS_TOP,
ICON_NDOF_DOM,
ICON_NDOF_TURN,
ICON_NDOF_FLY,
ICON_NDOF_TRANS,
ICON_LAYER_USED,
ICON_LAYER_ACTIVE,
ICON_BLANK254,
ICON_BLANK255,
ICON_BLANK256,
ICON_BLANK257,
ICON_BLANK257b,
/* available */
ICON_BLANK258,
ICON_BLANK259,
ICON_BLANK260,
ICON_BLANK261,
ICON_BLANK262,
ICON_BLANK263,
ICON_BLANK264,
ICON_BLANK265,
ICON_BLANK266,
ICON_BLANK267,
ICON_BLANK268,
ICON_BLANK269,
ICON_BLANK270,
ICON_BLANK271,
ICON_BLANK272,
ICON_BLANK273,
ICON_BLANK274,
ICON_BLANK275,
ICON_BLANK276,
ICON_BLANK277,
ICON_BLANK278,
ICON_BLANK279,
ICON_BLANK280,
ICON_BLANK281,
ICON_BLANK282,
ICON_BLANK282b,
/* FILE SELECT */
ICON_SORTALPHA,
ICON_SORTBYEXT,
ICON_SORTTIME,
ICON_SORTSIZE,
ICON_LONGDISPLAY,
ICON_SHORTDISPLAY,
ICON_GHOST,
ICON_IMGDISPLAY,
ICON_BLANK284,
ICON_BLANK285,
ICON_BOOKMARKS,
ICON_FONTPREVIEW,
ICON_FILTER,
ICON_NEWFOLDER,
ICON_BLANK285F,
ICON_FILE_PARENT,
ICON_FILE_REFRESH,
ICON_FILE_FOLDER,
ICON_FILE_BLANK,
ICON_FILE_BLEND,
ICON_FILE_IMAGE,
ICON_FILE_MOVIE,
ICON_FILE_SCRIPT,
ICON_FILE_SOUND,
ICON_FILE_FONT,
ICON_BLANK291b,
/* available */
ICON_BLANK292,
ICON_BLANK293,
ICON_BLANK294,
ICON_BLANK295,
ICON_BLANK296,
ICON_BLANK297,
ICON_BLANK298,
ICON_BLANK299,
ICON_BLANK300,
ICON_BLANK301,
ICON_BLANK302,
ICON_BLANK303,
ICON_BLANK304,
ICON_BLANK305,
ICON_BLANK306,
ICON_BLANK307,
ICON_BLANK308,
ICON_BLANK309,
ICON_BLANK310,
ICON_BLANK311,
ICON_BLANK312,
ICON_BLANK313,
ICON_BLANK314,
ICON_BLANK315,
ICON_BLANK316,
ICON_BLANK316b,
/* SHADING / TEXT */
ICON_MATPLANE,
ICON_MATSPHERE,
ICON_MATCUBE,
ICON_MONKEY,
ICON_HAIR,
ICON_RING,
ICON_BLANK317,
ICON_BLANK318,
ICON_BLANK319,
ICON_BLANK320,
ICON_BLANK321,
ICON_BLANK322,
ICON_WORDWRAP_OFF,
ICON_WORDWRAP_ON,
ICON_SYNTAX_OFF,
ICON_SYNTAX_ON,
ICON_LINENUMBERS_OFF,
ICON_LINENUMBERS_ON,
ICON_SCRIPTPLUGINS, // XXX CREATE NEW
ICON_BLANK323,
ICON_BLANK324,
ICON_BLANK325,
ICON_BLANK326,
ICON_BLANK327,
ICON_BLANK328,
ICON_BLANK328b,
/* SEQUENCE / IMAGE EDITOR */
ICON_SEQ_SEQUENCER,
ICON_SEQ_PREVIEW,
ICON_SEQ_LUMA_WAVEFORM,
ICON_SEQ_CHROMA_SCOPE,
ICON_SEQ_HISTOGRAM,
ICON_BLANK330,
ICON_BLANK331,
ICON_BLANK332,
ICON_BLANK333,
ICON_IMAGE_RGB, // XXX CHANGE TO STRAIGHT ALPHA, Z ETC
ICON_IMAGE_RGB_ALPHA,
ICON_IMAGE_ALPHA,
ICON_IMAGE_ZDEPTH,
ICON_IMAGEFILE,
ICON_BLANK336,
ICON_BLANK337,
ICON_BLANK338,
ICON_BLANK339,
ICON_BLANK340,
ICON_BLANK341,
ICON_BLANK342,
ICON_BLANK343,
ICON_BLANK344,
ICON_BLANK345,
ICON_BLANK346,
ICON_BLANK346b,
/* vector icons */
VICON_VIEW3D,
VICON_EDIT,
VICON_EDITMODE_DEHLT,
VICON_EDITMODE_HLT,
VICON_DISCLOSURE_TRI_RIGHT,
VICON_DISCLOSURE_TRI_DOWN,
VICON_MOVE_UP,
VICON_MOVE_DOWN,
VICON_X
#define BIFICONID_LAST (VICON_X)
#define BIFNICONIDS (BIFICONID_LAST-BIFICONID_FIRST + 1)
} BIFIconID;
typedef enum {
#define BIFCOLORSHADE_FIRST (COLORSHADE_DARK)
COLORSHADE_DARK,
COLORSHADE_GREY,
COLORSHADE_MEDIUM,
COLORSHADE_HILITE,
COLORSHADE_LIGHT,
COLORSHADE_WHITE
#define BIFCOLORSHADE_LAST (COLORSHADE_WHITE)
#define BIFNCOLORSHADES (BIFCOLORSHADE_LAST-BIFCOLORSHADE_FIRST + 1)
} BIFColorShade;
typedef enum {
#define BIFCOLORID_FIRST (BUTGREY)
BUTGREY = 0,
BUTGREEN,
BUTBLUE,
BUTSALMON,
MIDGREY,
BUTPURPLE,
BUTYELLOW,
REDALERT,
BUTRUST,
BUTWHITE,
BUTDBLUE,
BUTPINK,
BUTDPINK,
BUTMACTIVE,
BUTIPO,
BUTAUDIO,
BUTCAMERA,
BUTRANDOM,
BUTEDITOBJECT,
BUTPROPERTY,
BUTSCENE,
BUTMOTION,
BUTMESSAGE,
BUTACTION,
BUTCD,
BUTGAME,
BUTVISIBILITY,
BUTYUCK,
BUTSEASICK,
BUTCHOKE,
BUTIMPERIAL,
BUTTEXTCOLOR,
BUTTEXTPRESSED,
BUTSBACKGROUND,
VIEWPORTBACKCOLOR,
VIEWPORTGRIDCOLOR,
VIEWPORTACTIVECOLOR,
VIEWPORTSELECTEDCOLOR,
VIEWPORTUNSELCOLOR,
EDITVERTSEL,
EDITVERTUNSEL,
EDITEDGESEL,
EDITEDGEUNSEL
#define BIFCOLORID_LAST (EDITEDGEUNSEL)
#define BIFNCOLORIDS (BIFCOLORID_LAST-BIFCOLORID_FIRST + 1)
} BIFColorID;
enum {
TH_REDALERT,
TH_THEMEUI,
// common colors among spaces
TH_BACK,
TH_TEXT,
TH_TEXT_HI,
TH_TITLE,
TH_HEADER,
TH_HEADERDESEL,
TH_HEADER_TEXT,
TH_HEADER_TEXT_HI,
/* float panels */
TH_PANEL,
TH_PANEL_TEXT,
TH_PANEL_TEXT_HI,
TH_BUTBACK,
TH_BUTBACK_TEXT,
TH_BUTBACK_TEXT_HI,
TH_SHADE1,
TH_SHADE2,
TH_HILITE,
TH_GRID,
TH_WIRE,
TH_SELECT,
TH_ACTIVE,
TH_GROUP,
TH_GROUP_ACTIVE,
TH_TRANSFORM,
TH_VERTEX,
TH_VERTEX_SELECT,
TH_VERTEX_SIZE,
TH_EDGE,
TH_EDGE_SELECT,
TH_EDGE_SEAM,
TH_EDGE_FACESEL,
TH_FACE,
TH_FACE_SELECT,
TH_NORMAL,
TH_FACE_DOT,
TH_FACEDOT_SIZE,
TH_CFRAME,
TH_SYNTAX_B,
TH_SYNTAX_V,
TH_SYNTAX_C,
TH_SYNTAX_L,
TH_SYNTAX_N,
TH_BONE_SOLID,
TH_BONE_POSE,
TH_STRIP,
TH_STRIP_SELECT,
TH_LAMP,
TH_NODE,
TH_NODE_IN_OUT,
TH_NODE_OPERATOR,
TH_NODE_CONVERTOR,
TH_NODE_GROUP,
TH_SEQ_MOVIE,
TH_SEQ_IMAGE,
TH_SEQ_SCENE,
TH_SEQ_AUDIO,
TH_SEQ_EFFECT,
TH_SEQ_PLUGIN,
TH_SEQ_TRANSITION,
TH_SEQ_META,
TH_EDGE_SHARP,
TH_EDITMESH_ACTIVE,
TH_HANDLE_VERTEX,
TH_HANDLE_VERTEX_SELECT,
TH_HANDLE_VERTEX_SIZE,
TH_DOPESHEET_CHANNELOB,
TH_DOPESHEET_CHANNELSUBOB,
};
/* XXX WARNING: previous is saved in file, so do not change order! */
/* specific defines per space should have higher define values */
struct bTheme;
struct PointerRNA;
// THE CODERS API FOR THEMES:
// sets the color
void UI_ThemeColor(int colorid);
// sets the color plus alpha
void UI_ThemeColor4(int colorid);
// sets color plus offset for shade
void UI_ThemeColorShade(int colorid, int offset);
// sets color plus offset for alpha
void UI_ThemeColorShadeAlpha(int colorid, int coloffset, int alphaoffset);
// sets color, which is blend between two theme colors
void UI_ThemeColorBlend(int colorid1, int colorid2, float fac);
// same, with shade offset
void UI_ThemeColorBlendShade(int colorid1, int colorid2, float fac, int offset);
void UI_ThemeColorBlendShadeAlpha(int colorid1, int colorid2, float fac, int offset, int alphaoffset);
// returns one value, not scaled
float UI_GetThemeValuef(int colorid);
int UI_GetThemeValue(int colorid);
// get three color values, scaled to 0.0-1.0 range
void UI_GetThemeColor3fv(int colorid, float *col);
// get the 3 or 4 byte values
void UI_GetThemeColor3ubv(int colorid, char *col);
void UI_GetThemeColor4ubv(int colorid, char *col);
// get a theme color from specified space type
void UI_GetThemeColorType4ubv(int colorid, int spacetype, char *col);
// blends and shades between two color pointers
void UI_ColorPtrBlendShade3ubv(char *cp1, char *cp2, float fac, int offset);
// get a 3 byte color, blended and shaded between two other char color pointers
void UI_GetColorPtrBlendShade3ubv(char *cp1, char *cp2, char *col, float fac, int offset);
// get pointer from RNA pointer
int UI_GetIconRNA(struct PointerRNA *ptr);
// internal (blender) usage only, for init and set active
void UI_SetTheme(int spacetype, int regionid);
/* only for buttons in theme editor! */
char *UI_ThemeGetColorPtr(struct bTheme *btheme, int spacetype, int colorid);
char *UI_ThemeColorsPup(int spacetype);
void UI_make_axis_color(char *src_col, char *dst_col, char axis);
#endif /* UI_ICONS_H */