Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface_icons.c
| Show First 20 Lines • Show All 253 Lines • ▼ Show 20 Lines | |||||
| /* Utilities */ | /* Utilities */ | ||||
| static void viconutil_set_point(int pt[2], int x, int y) | static void viconutil_set_point(int pt[2], int x, int y) | ||||
| { | { | ||||
| pt[0] = x; | pt[0] = x; | ||||
| pt[1] = y; | pt[1] = y; | ||||
| } | } | ||||
| static void vicon_small_tri_right_draw(int x, int y, int w, int UNUSED(h), float alpha) | |||||
| { | |||||
| int pts[3][2]; | |||||
| const int cx = x + w / 2 - 4; | |||||
| const int cy = y + w / 2; | |||||
| const int d = w / 5, d2 = w / 7; | |||||
| viconutil_set_point(pts[0], cx - d2, cy + d); | |||||
| viconutil_set_point(pts[1], cx - d2, cy - d); | |||||
| viconutil_set_point(pts[2], cx + d2, cy); | |||||
| uint pos = GPU_vertformat_attr_add( | |||||
| immVertexFormat(), "pos", GPU_COMP_I32, 2, GPU_FETCH_INT_TO_FLOAT); | |||||
| immBindBuiltinProgram(GPU_SHADER_2D_UNIFORM_COLOR); | |||||
| immUniformColor4f(0.2f, 0.2f, 0.2f, alpha); | |||||
| immBegin(GPU_PRIM_TRIS, 3); | |||||
| immVertex2iv(pos, pts[0]); | |||||
| immVertex2iv(pos, pts[1]); | |||||
| immVertex2iv(pos, pts[2]); | |||||
| immEnd(); | |||||
| immUnbindProgram(); | |||||
| } | |||||
| static void vicon_keytype_draw_wrapper( | static void vicon_keytype_draw_wrapper( | ||||
| int x, int y, int w, int h, float alpha, short key_type, short handle_type) | int x, int y, int w, int h, float alpha, short key_type, short handle_type) | ||||
| { | { | ||||
| /* Initialize dummy theme state for Action Editor - where these colors are defined | /* Initialize dummy theme state for Action Editor - where these colors are defined | ||||
| * (since we're doing this off-screen, free from any particular space_id). */ | * (since we're doing this off-screen, free from any particular space_id). */ | ||||
| struct bThemeState theme_state; | struct bThemeState theme_state; | ||||
| UI_Theme_Store(&theme_state); | UI_Theme_Store(&theme_state); | ||||
| ▲ Show 20 Lines • Show All 682 Lines • ▼ Show 20 Lines | for (int x = 0; x < ICON_GRID_COLS; x++) { | ||||
| x * (ICON_GRID_W + ICON_GRID_MARGIN) + ICON_GRID_MARGIN, | x * (ICON_GRID_W + ICON_GRID_MARGIN) + ICON_GRID_MARGIN, | ||||
| y * (ICON_GRID_H + ICON_GRID_MARGIN) + ICON_GRID_MARGIN, | y * (ICON_GRID_H + ICON_GRID_MARGIN) + ICON_GRID_MARGIN, | ||||
| ICON_GRID_W, | ICON_GRID_W, | ||||
| icontype.type, | icontype.type, | ||||
| icontype.theme_color); | icontype.theme_color); | ||||
| } | } | ||||
| } | } | ||||
| def_internal_vicon(ICON_SMALL_TRI_RIGHT_VEC, vicon_small_tri_right_draw); | |||||
| def_internal_vicon(ICON_KEYTYPE_KEYFRAME_VEC, vicon_keytype_keyframe_draw); | def_internal_vicon(ICON_KEYTYPE_KEYFRAME_VEC, vicon_keytype_keyframe_draw); | ||||
| def_internal_vicon(ICON_KEYTYPE_BREAKDOWN_VEC, vicon_keytype_breakdown_draw); | def_internal_vicon(ICON_KEYTYPE_BREAKDOWN_VEC, vicon_keytype_breakdown_draw); | ||||
| def_internal_vicon(ICON_KEYTYPE_EXTREME_VEC, vicon_keytype_extreme_draw); | def_internal_vicon(ICON_KEYTYPE_EXTREME_VEC, vicon_keytype_extreme_draw); | ||||
| def_internal_vicon(ICON_KEYTYPE_JITTER_VEC, vicon_keytype_jitter_draw); | def_internal_vicon(ICON_KEYTYPE_JITTER_VEC, vicon_keytype_jitter_draw); | ||||
| def_internal_vicon(ICON_KEYTYPE_MOVING_HOLD_VEC, vicon_keytype_moving_hold_draw); | def_internal_vicon(ICON_KEYTYPE_MOVING_HOLD_VEC, vicon_keytype_moving_hold_draw); | ||||
| def_internal_vicon(ICON_HANDLETYPE_FREE_VEC, vicon_handletype_free_draw); | def_internal_vicon(ICON_HANDLETYPE_FREE_VEC, vicon_handletype_free_draw); | ||||
| def_internal_vicon(ICON_HANDLETYPE_ALIGNED_VEC, vicon_handletype_aligned_draw); | def_internal_vicon(ICON_HANDLETYPE_ALIGNED_VEC, vicon_handletype_aligned_draw); | ||||
| ▲ Show 20 Lines • Show All 1,487 Lines • Show Last 20 Lines | |||||