- The basic layer for Themes in place!
authorTon Roosendaal <ton@blender.org>
Fri, 17 Oct 2003 14:02:08 +0000 (14:02 +0000)
committerTon Roosendaal <ton@blender.org>
Fri, 17 Oct 2003 14:02:08 +0000 (14:02 +0000)
commit0321602b6524ee2f7139610824893695d2f59b68
treed38b4cde5cfdb7ace2671f730c4c4ee515bb980c
parent00cf36d6a5ce06f07960616bc06d06ceeea0f886
- The basic layer for Themes in place!
- currently only implemented for 3d window
- create as many themes you like, and name them
- default theme is not editable, and always will be defined at startup
  (initTheme)
- saves in .B.blend
- themes for spaces can become local too, so you can set individual
  3d windows at theme 'Maya' or so. (to be implemented)
- it uses alpha as well...!

API:
This doesnt use the old method with BFCOLORID blahblah. The API is copied
from OpenGL conventions (naming) as much as possible:

- void BIF_ThemeColor(ScrArea *sa, int colorid)
  sets a color... id's are in BIF_resources.h (TH_GRID, TH_WIRE, etc)

- void BIF_ThemeColorShade(ScrArea *sa, int colorid, int offset)
  sets a color with offset, no more weird COLORSHADE_LGREY stuff

- void BIF_GetThemeColor3fv(ScrArea *sa, int colorid, float *col)
  like opengl, this gives you in *col the three rgb values

- void BIF_GetThemeColor4ubv(ScrArea *sa, int colorid, char *col)
  or the one to get 4 bytes

ThemeColor calls for globals (UI etc) can also call NULL for *sa... this
is to be implemented still.

Next step: cleaning up interface.c for all weird colorcalls.
20 files changed:
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/include/BIF_interface.h
source/blender/include/BIF_resources.h
source/blender/include/BSE_drawoops.h
source/blender/include/butspace.h
source/blender/makesdna/DNA_userdef_types.h
source/blender/src/buttons_shading.c
source/blender/src/drawobject.c
source/blender/src/drawoops.c
source/blender/src/drawview.c
source/blender/src/editscreen.c
source/blender/src/ghostwinlay.c
source/blender/src/header_view3d.c
source/blender/src/interface.c
source/blender/src/interface_panel.c
source/blender/src/language.c
source/blender/src/resources.c
source/blender/src/space.c
source/blender/src/usiblender.c