[Bf-blender-cvs] CVS commit: blender/source/blender/ftfont FTF_Api.h blender/source/blender/ftfont/intern FTF_Api.cpp FTF_TTFont.cpp FTF_TTFont.h blender/source/blender/include BIF_interface.h BIF_language.h BIF_resources.h interface.h blender/source/blender/makesdna ...
Ton Roosendaal
ton at blender.org
Mon Oct 20 17:40:22 CEST 2003
ton (Ton Roosendaal) 2003/10/20 17:40:22 CEST
Modified files:
blender/source/blender/ftfont FTF_Api.h
blender/source/blender/ftfont/intern FTF_Api.cpp
FTF_TTFont.cpp
FTF_TTFont.h
blender/source/blender/include BIF_interface.h BIF_language.h
BIF_resources.h interface.h
blender/source/blender/makesdna DNA_userdef_types.h
blender/source/blender/src buttons_editing.c buttons_logic.c
buttons_object.c buttons_scene.c
buttons_script.c buttons_shading.c
drawaction.c drawimasel.c drawipo.c
drawobject.c drawview.c
editscreen.c filesel.c
header_action.c header_buttonswin.c
header_filesel.c header_image.c
header_imasel.c header_info.c
header_ipo.c header_nla.c
header_oops.c header_seq.c
header_sound.c header_text.c
header_view3d.c headerbuttons.c
interface.c interface_panel.c
language.c resources.c space.c
toolbox.c view.c
Log:
Another mega commit... loadsof restructure, and a pretty good one! :)
- changed the BIF_DrawString() function. it used to work different for
AA fonts as for default fonts. Now it's identical. Setting color for fonts
can just be done with OpenGL, for both font types.
Removed: BIF_DrawStringRGB()
- added theme color options for Buttons
- recoded DefButton, so it automatically chooses the right color.
- had to remove a 1000 uiBlockSetCol() calls for that reason...
- uiBlockSetCol() still works, to override automatic color
- removed entirely the silly old color system (BIFColorID). All color
calls can now be done with a BIF_ThemeColor() call, including fonts and
buttons and opengl stuff
- all buttons in button header have headercolor by default
- recoded drawing icons, it was a really bad & old loop doing manually
colorshading and blending... which was per pixel a load of code!
Now it uses a single OpenGL call to blend or colorize. Quite faster!
- (as test, for review) icons don't colorize anymore with button color,
but have a different alpha to blend in (when not active)
- recoded the entire interface_draw.c file...:
- drawing buttons is separated in three parts:
1. main drawing function for text and icons
2. free definable callback for button itself
3. free definable callback for slider
- removed a load of redundant code for this!
- coded a minimal theme, and adjusted Matt's buttons to match new
callback system
- adding new drawing themes is piece of cake now
- for coders, default 'themes' to be aware of:
UI_EMBOSS : the themable drawing style
UI_EMBOSSP: the pulldown menu system (apart from color not themable)
UI_EMBOSSN: draw nothing, only text and/or icon
UI_EMBOSSM: minimal theme, still in use for Logic and Constraintsa
this can be set with uiBlockSetEmboss(block) or in the uiNewBlock() call.
TODO: make UI API call for button alignment
(plus removed another series of warnings from code...)
Plus: fixed bug in Matts commit: he used a 'short' button for an 'int'
Revision Changes Path
1.2 +2 -10 blender/source/blender/ftfont/FTF_Api.h
1.2 +5 -10 blender/source/blender/ftfont/intern/FTF_Api.cpp
1.11 +9 -34 blender/source/blender/ftfont/intern/FTF_TTFont.cpp
1.5 +4 -6 blender/source/blender/ftfont/intern/FTF_TTFont.h
1.21 +6 -12 blender/source/blender/include/BIF_interface.h
1.4 +2 -3 blender/source/blender/include/BIF_language.h
1.14 +31 -78 blender/source/blender/include/BIF_resources.h
1.15 +11 -5 blender/source/blender/include/interface.h
1.18 +18 -2 blender/source/blender/makesdna/DNA_userdef_types.h
1.7 +27 -94 blender/source/blender/src/buttons_editing.c
1.3 +57 -109 blender/source/blender/src/buttons_logic.c
1.8 +30 -63 blender/source/blender/src/buttons_object.c
1.9 +30 -84 blender/source/blender/src/buttons_scene.c
1.4 +1 -5 blender/source/blender/src/buttons_script.c
1.15 +93 -164 blender/source/blender/src/buttons_shading.c
1.10 +3 -5 blender/source/blender/src/drawaction.c
1.12 +3 -3 blender/source/blender/src/drawimasel.c
1.19 +1 -2 blender/source/blender/src/drawipo.c
1.22 +4 -4 blender/source/blender/src/drawobject.c
1.28 +3 -7 blender/source/blender/src/drawview.c
1.41 +3 -3 blender/source/blender/src/editscreen.c
1.25 +2 -3 blender/source/blender/src/filesel.c
1.6 +5 -3 blender/source/blender/src/header_action.c
1.15 +9 -12 blender/source/blender/src/header_buttonswin.c
1.5 +7 -5 blender/source/blender/src/header_filesel.c
1.6 +9 -7 blender/source/blender/src/header_image.c
1.6 +5 -3 blender/source/blender/src/header_imasel.c
1.9 +10 -37 blender/source/blender/src/header_info.c
1.6 +7 -3 blender/source/blender/src/header_ipo.c
1.5 +5 -3 blender/source/blender/src/header_nla.c
1.5 +5 -3 blender/source/blender/src/header_oops.c
1.5 +5 -3 blender/source/blender/src/header_seq.c
1.9 +5 -3 blender/source/blender/src/header_sound.c
1.6 +5 -3 blender/source/blender/src/header_text.c
1.14 +8 -51 blender/source/blender/src/header_view3d.c
1.61 +6 -6 blender/source/blender/src/headerbuttons.c
1.70 +164 -2058 blender/source/blender/src/interface.c
1.10 +6 -56 blender/source/blender/src/interface_panel.c
1.14 +4 -20 blender/source/blender/src/language.c
1.14 +142 -111 blender/source/blender/src/resources.c
1.70 +45 -70 blender/source/blender/src/space.c
1.20 +10 -10 blender/source/blender/src/toolbox.c
1.11 +3 -3 blender/source/blender/src/view.c
More information about the Bf-blender-cvs
mailing list