[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