Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/resources.c
| Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | |||||
| #include "BKE_global.h" | #include "BKE_global.h" | ||||
| #include "BKE_main.h" | #include "BKE_main.h" | ||||
| #include "BKE_texture.h" | #include "BKE_texture.h" | ||||
| #include "BIF_gl.h" | #include "BIF_gl.h" | ||||
| #include "BLF_api.h" | #include "BLF_api.h" | ||||
| #include "GPU_legacy_stubs.h" | |||||
| #include "UI_interface.h" | #include "UI_interface.h" | ||||
| #include "UI_interface_icons.h" | #include "UI_interface_icons.h" | ||||
| #include "interface_intern.h" | #include "interface_intern.h" | ||||
| /* global for themes */ | /* global for themes */ | ||||
| typedef void (*VectorDrawFunc)(int x, int y, int w, int h, float alpha); | typedef void (*VectorDrawFunc)(int x, int y, int w, int h, float alpha); | ||||
| ▲ Show 20 Lines • Show All 1,192 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| /* for space windows only */ | /* for space windows only */ | ||||
| void UI_ThemeColor(int colorid) | void UI_ThemeColor(int colorid) | ||||
| { | { | ||||
| const unsigned char *cp; | const unsigned char *cp; | ||||
| cp = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid); | cp = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid); | ||||
| glColor3ubv(cp); | oldColor3ubv(cp); | ||||
| } | } | ||||
| /* plus alpha */ | /* plus alpha */ | ||||
| void UI_ThemeColor4(int colorid) | void UI_ThemeColor4(int colorid) | ||||
| { | { | ||||
| const unsigned char *cp; | const unsigned char *cp; | ||||
| cp = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid); | cp = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid); | ||||
| glColor4ubv(cp); | oldColor4ubv(cp); | ||||
| } | } | ||||
| /* set the color with offset for shades */ | /* set the color with offset for shades */ | ||||
| void UI_ThemeColorShade(int colorid, int offset) | void UI_ThemeColorShade(int colorid, int offset) | ||||
| { | { | ||||
| unsigned char col[4]; | unsigned char col[4]; | ||||
| UI_GetThemeColorShade4ubv(colorid, offset, col); | UI_GetThemeColorShade4ubv(colorid, offset, col); | ||||
| glColor4ubv(col); | oldColor4ubv(col); | ||||
| } | } | ||||
| void UI_ThemeColorShadeAlpha(int colorid, int coloffset, int alphaoffset) | void UI_ThemeColorShadeAlpha(int colorid, int coloffset, int alphaoffset) | ||||
| { | { | ||||
| int r, g, b, a; | int r, g, b, a; | ||||
| const unsigned char *cp; | const unsigned char *cp; | ||||
| cp = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid); | cp = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid); | ||||
| r = coloffset + (int) cp[0]; | r = coloffset + (int) cp[0]; | ||||
| CLAMP(r, 0, 255); | CLAMP(r, 0, 255); | ||||
| g = coloffset + (int) cp[1]; | g = coloffset + (int) cp[1]; | ||||
| CLAMP(g, 0, 255); | CLAMP(g, 0, 255); | ||||
| b = coloffset + (int) cp[2]; | b = coloffset + (int) cp[2]; | ||||
| CLAMP(b, 0, 255); | CLAMP(b, 0, 255); | ||||
| a = alphaoffset + (int) cp[3]; | a = alphaoffset + (int) cp[3]; | ||||
| CLAMP(a, 0, 255); | CLAMP(a, 0, 255); | ||||
| glColor4ub(r, g, b, a); | oldColor4ub(r, g, b, a); | ||||
| } | } | ||||
| void UI_GetThemeColorShadeAlpha4ubv(int colorid, int coloffset, int alphaoffset, unsigned char col[4]) | void UI_GetThemeColorShadeAlpha4ubv(int colorid, int coloffset, int alphaoffset, unsigned char col[4]) | ||||
| { | { | ||||
| int r, g, b, a; | int r, g, b, a; | ||||
| const unsigned char *cp; | const unsigned char *cp; | ||||
| cp = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid); | cp = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid); | ||||
| Show All 25 Lines | void UI_GetThemeColorBlend3ubv(int colorid1, int colorid2, float fac, unsigned char col[3]) | ||||
| col[2] = floorf((1.0f - fac) * cp1[2] + fac * cp2[2]); | col[2] = floorf((1.0f - fac) * cp1[2] + fac * cp2[2]); | ||||
| } | } | ||||
| /* blend between to theme colors, and set it */ | /* blend between to theme colors, and set it */ | ||||
| void UI_ThemeColorBlend(int colorid1, int colorid2, float fac) | void UI_ThemeColorBlend(int colorid1, int colorid2, float fac) | ||||
| { | { | ||||
| unsigned char col[3]; | unsigned char col[3]; | ||||
| UI_GetThemeColorBlend3ubv(colorid1, colorid2, fac, col); | UI_GetThemeColorBlend3ubv(colorid1, colorid2, fac, col); | ||||
| glColor3ubv(col); | oldColor3ubv(col); | ||||
| } | } | ||||
| /* blend between to theme colors, shade it, and set it */ | /* blend between to theme colors, shade it, and set it */ | ||||
| void UI_ThemeColorBlendShade(int colorid1, int colorid2, float fac, int offset) | void UI_ThemeColorBlendShade(int colorid1, int colorid2, float fac, int offset) | ||||
| { | { | ||||
| int r, g, b; | int r, g, b; | ||||
| const unsigned char *cp1, *cp2; | const unsigned char *cp1, *cp2; | ||||
| cp1 = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid1); | cp1 = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid1); | ||||
| cp2 = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid2); | cp2 = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid2); | ||||
| CLAMP(fac, 0.0f, 1.0f); | CLAMP(fac, 0.0f, 1.0f); | ||||
| r = offset + floorf((1.0f - fac) * cp1[0] + fac * cp2[0]); | r = offset + floorf((1.0f - fac) * cp1[0] + fac * cp2[0]); | ||||
| g = offset + floorf((1.0f - fac) * cp1[1] + fac * cp2[1]); | g = offset + floorf((1.0f - fac) * cp1[1] + fac * cp2[1]); | ||||
| b = offset + floorf((1.0f - fac) * cp1[2] + fac * cp2[2]); | b = offset + floorf((1.0f - fac) * cp1[2] + fac * cp2[2]); | ||||
| CLAMP(r, 0, 255); | CLAMP(r, 0, 255); | ||||
| CLAMP(g, 0, 255); | CLAMP(g, 0, 255); | ||||
| CLAMP(b, 0, 255); | CLAMP(b, 0, 255); | ||||
| glColor3ub(r, g, b); | oldColor3ub(r, g, b); | ||||
| } | } | ||||
| /* blend between to theme colors, shade it, and set it */ | /* blend between to theme colors, shade it, and set it */ | ||||
| void UI_ThemeColorBlendShadeAlpha(int colorid1, int colorid2, float fac, int offset, int alphaoffset) | void UI_ThemeColorBlendShadeAlpha(int colorid1, int colorid2, float fac, int offset, int alphaoffset) | ||||
| { | { | ||||
| int r, g, b, a; | int r, g, b, a; | ||||
| const unsigned char *cp1, *cp2; | const unsigned char *cp1, *cp2; | ||||
| cp1 = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid1); | cp1 = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid1); | ||||
| cp2 = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid2); | cp2 = UI_ThemeGetColorPtr(theme_active, theme_spacetype, colorid2); | ||||
| CLAMP(fac, 0.0f, 1.0f); | CLAMP(fac, 0.0f, 1.0f); | ||||
| r = offset + floorf((1.0f - fac) * cp1[0] + fac * cp2[0]); | r = offset + floorf((1.0f - fac) * cp1[0] + fac * cp2[0]); | ||||
| g = offset + floorf((1.0f - fac) * cp1[1] + fac * cp2[1]); | g = offset + floorf((1.0f - fac) * cp1[1] + fac * cp2[1]); | ||||
| b = offset + floorf((1.0f - fac) * cp1[2] + fac * cp2[2]); | b = offset + floorf((1.0f - fac) * cp1[2] + fac * cp2[2]); | ||||
| a = alphaoffset + floorf((1.0f - fac) * cp1[3] + fac * cp2[3]); | a = alphaoffset + floorf((1.0f - fac) * cp1[3] + fac * cp2[3]); | ||||
| CLAMP(r, 0, 255); | CLAMP(r, 0, 255); | ||||
| CLAMP(g, 0, 255); | CLAMP(g, 0, 255); | ||||
| CLAMP(b, 0, 255); | CLAMP(b, 0, 255); | ||||
| CLAMP(a, 0, 255); | CLAMP(a, 0, 255); | ||||
| glColor4ub(r, g, b, a); | oldColor4ub(r, g, b, a); | ||||
| } | } | ||||
| void UI_FontThemeColor(int fontid, int colorid) | void UI_FontThemeColor(int fontid, int colorid) | ||||
| { | { | ||||
| unsigned char color[4]; | unsigned char color[4]; | ||||
| UI_GetThemeColor4ubv(colorid, color); | UI_GetThemeColor4ubv(colorid, color); | ||||
| BLF_color4ubv(fontid, color); | BLF_color4ubv(fontid, color); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 244 Lines • ▼ Show 20 Lines | void UI_ColorPtrBlendShade3ubv(const unsigned char cp1[3], const unsigned char cp2[3], float fac, int offset) | ||||
| r = offset + floorf((1.0f - fac) * cp1[0] + fac * cp2[0]); | r = offset + floorf((1.0f - fac) * cp1[0] + fac * cp2[0]); | ||||
| g = offset + floorf((1.0f - fac) * cp1[1] + fac * cp2[1]); | g = offset + floorf((1.0f - fac) * cp1[1] + fac * cp2[1]); | ||||
| b = offset + floorf((1.0f - fac) * cp1[2] + fac * cp2[2]); | b = offset + floorf((1.0f - fac) * cp1[2] + fac * cp2[2]); | ||||
| r = r < 0 ? 0 : (r > 255 ? 255 : r); | r = r < 0 ? 0 : (r > 255 ? 255 : r); | ||||
| g = g < 0 ? 0 : (g > 255 ? 255 : g); | g = g < 0 ? 0 : (g > 255 ? 255 : g); | ||||
| b = b < 0 ? 0 : (b > 255 ? 255 : b); | b = b < 0 ? 0 : (b > 255 ? 255 : b); | ||||
| glColor3ub(r, g, b); | oldColor3ub(r, g, b); | ||||
| } | } | ||||
| void UI_GetColorPtrShade3ubv(const unsigned char cp[3], unsigned char col[3], int offset) | void UI_GetColorPtrShade3ubv(const unsigned char cp[3], unsigned char col[3], int offset) | ||||
| { | { | ||||
| int r, g, b; | int r, g, b; | ||||
| r = offset + (int)cp[0]; | r = offset + (int)cp[0]; | ||||
| g = offset + (int)cp[1]; | g = offset + (int)cp[1]; | ||||
| ▲ Show 20 Lines • Show All 1,253 Lines • Show Last 20 Lines | |||||