11 years agoColor proofing support with lcms (
Martin Poirier [Sun, 17 May 2009 16:19:13 +0000 (16:19 +0000)]
Color proofing support with lcms (

Enable with WITH_LCMS (options have been added for scons).
lcms is very common on linux package managers, so no need to add in extern (IMHO). Libs for windows can be added to /lib

Code is mostly a proof of concept with hardcoded path for icc profile (taken from the lcms test suite).

Adding this now to svn so it doesn't rot on my hard drive. People interested in pushing it forward should feel free to dig in the code or poke me about it.

11 years agoDon't create or truncate file when checking for writeable.
Martin Poirier [Sun, 17 May 2009 16:10:39 +0000 (16:10 +0000)]
Don't create or truncate file when checking for writeable.

That was a nasty bug, would truncate current image file on disk when opening menu to load a new one.

11 years ago2.5 Buttons:
Thomas Dinges [Sun, 17 May 2009 09:25:30 +0000 (09:25 +0000)]
2.5 Buttons:

* New scene buttons layout.
* Minor changes in object buttons and scene RNA.

11 years ago2.5 - 2 Bugfixes:
Joshua Leung [Sun, 17 May 2009 06:57:48 +0000 (06:57 +0000)]
2.5 - 2 Bugfixes:

* Long Keyframes get shown again in DopeSheet. Some theme cleanouts cleared the theme colours for these.
* An error is now presented when there are problems trying to resolve a path to keyframe some settings now (instead of silently giving up).

11 years ago2.5 UI:
Thomas Dinges [Sat, 16 May 2009 17:30:13 +0000 (17:30 +0000)]
2.5 UI:

*changed the 3d-view grid color, it was very difficult to see the difference between grid and background in orthographic view.

*changed the radio buttons shading a bit.

11 years ago2.5
Ton Roosendaal [Sat, 16 May 2009 13:56:40 +0000 (13:56 +0000)]

Make GE compile again, it still called old BMF_font

11 years ago2.5 Buttons:
Thomas Dinges [Fri, 15 May 2009 16:24:08 +0000 (16:24 +0000)]
2.5 Buttons:

* Cleanup of scene, lamp and camera panels.

* Small RNA lamp changes.

11 years agoUI: Layout Engine
Brecht Van Lommel [Fri, 15 May 2009 11:19:59 +0000 (11:19 +0000)]
UI: Layout Engine

* Buttons are now created first, and after that the layout is computed.
  This means the layout engine now works at button level, and makes it
  easier to write templates. Otherwise you had to store all info and
  create the buttons later.
* Added interface_templates.c as a separate file to put templates in.
  These can contain regular buttons, and can be put in a Free layout,
  which means you can specify manual coordinates, but still get nested
  correct inside other layouts.

* API was changed to allow better nesting. Previously items were added
  in the last added layout specifier, i.e. one level up in the layout
  hierarchy. This doesn't work well in always, so now when creating things
  like rows or columns it always returns a layout which you have to add
  the items in. All py scripts were updated to follow this.

* Computing the layout now goes in two passes, first estimating the
  required width/height of all nested layouts, and then in the second
  pass using the results of that to decide on the actual locations.

* Enum and array buttons now follow the direction of the layout, i.e.
  they are vertical or horizontal depending if they are in a column or row.
* Color properties now get a color picker, and only get the additional
  RGB sliders with Expand=True.
* File/directory string properties now get a button next to them for
  opening the file browse, though this is not implemented yet.
* Layout items can now be aligned, set align=True when creating a column,
  row, etc.
* Buttons now get a minimum width of one icon (avoids squashing icon

* Moved some more space variables into Style.

11 years ago2.5:
Thomas Dinges [Thu, 14 May 2009 19:41:45 +0000 (19:41 +0000)]

* Renamed Local Lamp to Point Lamp, as discussed in IRC.
* Small layout changes to the lamp panel.

11 years agoFix makefile for file browser.
Diego Borghetti [Thu, 14 May 2009 19:18:00 +0000 (19:18 +0000)]
Fix makefile for file browser.

11 years agoFix snapping bug in 2.5
Martin Poirier [Thu, 14 May 2009 19:08:15 +0000 (19:08 +0000)]
Fix snapping bug in 2.5

11 years ago2.5 compile errors.
Martin Poirier [Thu, 14 May 2009 18:54:41 +0000 (18:54 +0000)]
2.5 compile errors.

Wrong include name (lower case) and missing include folder in scons.

11 years ago2.5 filebrowser
Andrea Weikert [Thu, 14 May 2009 18:08:14 +0000 (18:08 +0000)]
2.5 filebrowser
- drawing code cleanup
- use of BLF_font in own string drawing, needs to be aligned with uiStyles still.
- thumbnail scaling now done on graphics card via new glaDrawPixelsTexScaled (slightly modified glaDrawPixelsTex)

11 years ago2.5 Buttons:
Thomas Dinges [Tue, 12 May 2009 19:28:49 +0000 (19:28 +0000)]
2.5 Buttons:

* Added basic Halo material options

11 years agoGraph Editor Bugfix: Drivers for Materials now get shown
Joshua Leung [Tue, 12 May 2009 11:36:33 +0000 (11:36 +0000)]
Graph Editor Bugfix: Drivers for Materials now get shown

11 years ago2.5:
Thomas Dinges [Mon, 11 May 2009 17:34:31 +0000 (17:34 +0000)]

* Added empty buttons
* Added missing empty notifiers

11 years agoGraph Editor Bugfix: 'HomeKey' (View All) wasn't correctly calculating y-extents
Joshua Leung [Mon, 11 May 2009 11:51:30 +0000 (11:51 +0000)]
Graph Editor Bugfix: 'HomeKey' (View All) wasn't correctly calculating y-extents

It was only using the y-extents of the last F-Curve it encountered

11 years agoF-Curve Colouring: Attempt at a new auto-algorithm
Joshua Leung [Mon, 11 May 2009 11:41:08 +0000 (11:41 +0000)]
F-Curve Colouring: Attempt at a new auto-algorithm

This new algorithm groups F-Curves into groups of 3-4 with similar colours, since triplets of related settings are more likely to be encountered.

The colours get darker down the list. Blocks of related F-Curves will alternate between being boldly and weakly shaded.

I've left the old method still there but commented out. This new method could still be improved, as some of the colours chosen don't really stand out that well IMO.

Testing and suggestions welcome as always :)

11 years ago2.5 RNA: Curve
Thomas Dinges [Mon, 11 May 2009 11:31:10 +0000 (11:31 +0000)]
2.5 RNA: Curve

* Changed the font align booleans into 1 enum.

11 years agomade the material button use the active objects material
Campbell Barton [Mon, 11 May 2009 08:40:50 +0000 (08:40 +0000)]
made the material button use the active objects material

11 years ago2.5 - Restored 'Render Anim' button!
Joshua Leung [Mon, 11 May 2009 06:55:11 +0000 (06:55 +0000)]
2.5 - Restored 'Render Anim' button!

After quite a bit of searching, I finally found where the various UI functions were wrapped for use in Py Layouts.

For the reference of others, check out editors/interface/interface_api.c

11 years ago2.5 - RNA Bugfix 2 (for Keyframing):
Joshua Leung [Mon, 11 May 2009 05:18:49 +0000 (05:18 +0000)]
2.5 - RNA Bugfix 2 (for Keyframing):

Now properties in nested structs should be able to be keyframed (i.e. AO in World, and SSS in Materials). Added an extra method to RNA for this to work.

11 years ago2.5
Joshua Leung [Mon, 11 May 2009 02:26:18 +0000 (02:26 +0000)]

* Broke compiling on previous fix...
* Starting fix for nestled structs...

11 years agoRNA Bugfix: (Brecht, please check over these fixes...)
Joshua Leung [Mon, 11 May 2009 02:07:40 +0000 (02:07 +0000)]
RNA Bugfix: (Brecht, please check over these fixes...)

Fixed one of the causes of keyframes not being able to be inserted. For ID-types where inheritence of the basic wrapping of the struct (i.e. for Lamp blocks, shadow and other lamp-type specific settings were only defined in subclasses of the Lamp struct), the RNA_id_pointer_create() function now performs additional refinement of the PointerRNA so that the pointer will be resolved correctly to allow access to these settings.

The other case which is unresolved for now is nestled structs. The RNA_path_from_ID_to_property() needs modification for this, but dunno how yet.

11 years ago2.5 Buttons:
Thomas Dinges [Sun, 10 May 2009 12:12:05 +0000 (12:12 +0000)]
2.5 Buttons:

*Added initial material buttons (Material Color, Ray Transparency, Ray Mirror, Subsurface Scattering)
Only works for default material atm.

*some layout tweaks to the lamp panels.

11 years ago2.5 Buttons:
Thomas Dinges [Sat, 9 May 2009 10:33:06 +0000 (10:33 +0000)]
2.5 Buttons:

* Added more lamp buttons and cleaned up the layout

11 years ago2.5 - Warning fix in own code
Joshua Leung [Sat, 9 May 2009 09:18:54 +0000 (09:18 +0000)]
2.5 - Warning fix in own code

11 years ago2.5 Bugfixes:
Joshua Leung [Sat, 9 May 2009 02:37:12 +0000 (02:37 +0000)]
2.5 Bugfixes:

More work on getting these marker-dependent tools working. They should finally work now :)

11 years ago2.5 Buttons:
Thomas Dinges [Fri, 8 May 2009 21:52:57 +0000 (21:52 +0000)]
2.5 Buttons:

* More Lamp options: Shadow and Spot (WIP, incomplete)
* Added initial lattice panel

11 years agoAdd support for attach a file with metrics information to the font.
Diego Borghetti [Fri, 8 May 2009 21:24:58 +0000 (21:24 +0000)]
Add support for attach a file with metrics information to the font.

Fonts like Type 1, have one file with the glyph image and another
file with metrics and kerning information, this try to search if the font
have this information and load (try open the same file but with the .afm
and .pfm extension).

Also add a function to load the same information from memory, just in case
that in some point we add a font like this.

11 years agoCleanup blendfont.
Diego Borghetti [Fri, 8 May 2009 19:47:40 +0000 (19:47 +0000)]
Cleanup blendfont.

Now that we only work with Freetype2, I don't see any point to keep
wrapping the functions.

Also remove the reference code, it's something that we don't go to used.

11 years ago2.5 Buttons:
Thomas Dinges [Fri, 8 May 2009 18:17:57 +0000 (18:17 +0000)]
2.5 Buttons:

* Split the into separate files, this makes it easier to maintain them.
Notes: Added an extra modifier file, because modifiers are for different object types.

* Added basic lamp buttons and Sun/Sky settings.
As the camera buttons they only work for the default light object for now.

* Some minor code cleanup

11 years agoAdded include dir for blenfont
Kent Mein [Fri, 8 May 2009 14:05:17 +0000 (14:05 +0000)]
Added include dir for blenfont


11 years ago2.5 - Restored Various Tools using Markers
Joshua Leung [Fri, 8 May 2009 12:51:36 +0000 (12:51 +0000)]
2.5 - Restored Various Tools using Markers

* Added back a few Marker-API tools
* Restored column select tools using markers (some of these aren't working right yet though).

11 years ago2.5 - Assorted animation code cleanups
Joshua Leung [Fri, 8 May 2009 10:50:32 +0000 (10:50 +0000)]
2.5 - Assorted animation code cleanups

* Replaced a few duplicated enums that were also defined for some RNA properties already with the RNA ones.

* Start of cleanup of markers code in preparation for getting the rest of the editing code involving markers working again

11 years agoTweaks to build systems. Just some small cleanups...
Kent Mein [Fri, 8 May 2009 03:49:48 +0000 (03:49 +0000)]
Tweaks to build systems.  Just some small cleanups...


11 years agojust a small tweak to the buttons window header buttons, seperating the global button...
Michael Fox [Thu, 7 May 2009 01:20:43 +0000 (01:20 +0000)]
just a small tweak to the buttons window header buttons, seperating the global buttons like scene and world from the sub buttons like ob data and materials, also tweaked the object checks aswell

11 years agoBlender 2.5
Andrea Weikert [Wed, 6 May 2009 18:51:58 +0000 (18:51 +0000)]
Blender 2.5
MSVC projectfiles updates
* removed WITH_FREETYPE2
* update for several missing or moved files rna_fcurve.c, gpencil.c,...

11 years ago2.5: Missing include was causing crashes on startup in the drawing code for scrollbars
Joshua Leung [Wed, 6 May 2009 00:18:06 +0000 (00:18 +0000)]
2.5: Missing include was causing crashes on startup in the drawing code for scrollbars

11 years ago2.5 - Scons compiling fix for BDiego's commit
Joshua Leung [Tue, 5 May 2009 23:25:12 +0000 (23:25 +0000)]
2.5 - Scons compiling fix for BDiego's commit

Was missing includes for blenfont module in a few places.

11 years agoBig, big commit!!
Diego Borghetti [Tue, 5 May 2009 23:10:32 +0000 (23:10 +0000)]
Big, big commit!!

1) Remove WITH_FREETYPE2 from code, so now blender always need freetype2
2) Remove the old bmfont
3) Remove ftfont and bFTGL library
4) Implement a new BLF_draw_default function for place that still need/use
   the old BMF api.

I try to update both, scons and cmake, but I only can test with make, so
hope all work fine.

MSVC is broken, but I don't have Windows, things to search and fix are
any reference to WITH_FREETYPE2, FTGL and BMFONT (take in care that
blenkernel also have a BKE_bmfont.h, this don't have anything to do with bmfont).
        Always have to link/include the freetype2 library
        Remove any reference to libbmfont
        Remove any reference to libftfont
        Remove any reference to libbftgl (or libbFTGL)

11 years ago2.5 Buttons - Insert/Delete Keyframe Menu Tweaks
Joshua Leung [Tue, 5 May 2009 09:56:22 +0000 (09:56 +0000)]
2.5 Buttons - Insert/Delete Keyframe Menu Tweaks

* Added 'Replace Keyframes' entry that appears in addition to delete, since it is often useful to be able to directly replace values instead of having to delete and reinsert keyframes. Internally, this just calls the Insert Keyframe operator.

* Separated the code to for Driver editing from the tests for keyframes, since they're independent.

* Added separators between keyframe and driver operations. This could be removed if the UI-mafia consider it overkill.

11 years agoCycles FModifier - Repeat Mirrored now works for cycles before the start of the keyfr...
Joshua Leung [Tue, 5 May 2009 09:43:11 +0000 (09:43 +0000)]
Cycles FModifier - Repeat Mirrored now works for cycles before the start of the keyframe range

11 years ago2.5 Buttons:
Thomas Dinges [Tue, 5 May 2009 04:07:08 +0000 (04:07 +0000)]
2.5 Buttons:

* Some minor code cleanup
* More tweaks to match the Layout Guidelines "Dependencies ".

11 years ago* More icon updates, thanks to Jendryzch. That's all the modifiers now, I think!
Matt Ebb [Tue, 5 May 2009 02:24:58 +0000 (02:24 +0000)]
* More icon updates, thanks to Jendryzch. That's all the modifiers now, I think!

11 years ago2.5 Buttons:
Thomas Dinges [Mon, 4 May 2009 18:45:58 +0000 (18:45 +0000)]
2.5 Buttons:

* Tweaked the scene buttons to be more consistent with the Layout Guidelines.

* Modifier panel is now also visible on non mesh objects, like curves, text etc.

11 years ago2.5 Data Buttons:
Thomas Dinges [Mon, 4 May 2009 15:53:55 +0000 (15:53 +0000)]
2.5 Data Buttons:

* Added camera buttons.
* Added poll to check on active object type.

* Lens Unit "lens" and "angle" don't update each other. Needs RNA fix.
* Buttons only work for default camera now, needs better context.

11 years ago2.5 RNA:
Thomas Dinges [Mon, 4 May 2009 15:19:11 +0000 (15:19 +0000)]
2.5 RNA:

*Added missing notifiers for resolution and aspect ratio, so camera border updates while changing the values in camera view.

11 years ago2.5 - Bugfixes
Joshua Leung [Mon, 4 May 2009 10:24:53 +0000 (10:24 +0000)]
2.5 - Bugfixes

* Loading files saved with 2.5 works again now without crashing. Was crashing when trying to load Grease Pencil data (even though there was none)
* Fixed some msvc compiler warnings in own code

11 years agoCycles F-Curve Modifier: 'Mirrored' Option
Joshua Leung [Mon, 4 May 2009 10:04:46 +0000 (10:04 +0000)]
Cycles F-Curve Modifier: 'Mirrored' Option

Using this cycling mode option, the keyframe range will be repeated in reverse order every second repeat. Thanks for the idea mfoxdogg :)

11 years ago* Icon updates and fixes
Matt Ebb [Mon, 4 May 2009 07:04:48 +0000 (07:04 +0000)]
* Icon updates and fixes
* Made the buttons space listen to and update for new active objects
* Cleaned up the Add Object menu

11 years agoF-Curve Modifiers: Time-Modifying F-Modifiers Cleanup
Joshua Leung [Sun, 3 May 2009 13:00:59 +0000 (13:00 +0000)]
F-Curve Modifiers: Time-Modifying F-Modifiers Cleanup

Time-Modifying F-Curve Modifiers now get special callbacks to allow them to specify what frame they need to be evaluated on, instead of forcing a re-evaluation of the preceeding curve + modifier-stack. This should be more robust than the old way in general.

It still remains to be seen if some tweaks to this are still needed, as the full consequences of the propogation of modified time-spaces have yet to be fully explored.

For now though, evaluation works by finding the last modifier on the stack which modifies time, and asks it what time it modifies the given time to. This modified time is used to evaluate the F-Curve data only. The modifier stack gets evaluated using the original time instead.

11 years agoFix for Bug #18658: | character in buttons allowing text input was being interpreted...
Joshua Leung [Sun, 3 May 2009 02:27:36 +0000 (02:27 +0000)]
Fix for Bug #18658: | character in buttons allowing text input was being interpreted as the "menu-name | hotkey" delimeter used for menus, giving incorrect results.

This commit fixes the issue in 2.5 only. A similar fix will need to be backported/coded for trunk?

11 years agoF-Curve Modifiers - Per-Modifier Muting:
Joshua Leung [Sat, 2 May 2009 04:51:14 +0000 (04:51 +0000)]
F-Curve Modifiers - Per-Modifier Muting:

It is now possible to mute individual modifiers so that they will not contribute to the final result.

11 years ago* Added a new F-Curve modifier type: Noise
Matt Ebb [Sat, 2 May 2009 04:20:36 +0000 (04:20 +0000)]
* Added a new F-Curve modifier type: Noise

Thanks Aligorith for making such an easy to use system!

11 years ago* Added a list of OS X volumes to the file selector bookmarks pane, consistent with...
Matt Ebb [Sat, 2 May 2009 03:09:40 +0000 (03:09 +0000)]
* Added a list of OS X volumes to the file selector bookmarks pane, consistent with the drive letters on Windows. Currently this list only gets refreshed on Blender startup, hopefully this can be worked on but for now at least it's better than having to manually navigate to /Volumes/...

11 years ago2.5 - Restored access to the Image-Type setting
Joshua Leung [Fri, 1 May 2009 11:57:14 +0000 (11:57 +0000)]
2.5 - Restored access to the Image-Type setting

This has been wrapped under Scene.RenderData, and can currently be accessed under the 'Image' panel in the Scene settings.

As in the old code, image types are only included if they are enabled when compiling. Also note that image-type specific settings have not been wrapped yet.

11 years ago* Some tiny tweaks to the padding around buttons window
Matt Ebb [Fri, 1 May 2009 06:24:52 +0000 (06:24 +0000)]
* Some tiny tweaks to the padding around buttons window

11 years ago2.5
Ton Roosendaal [Thu, 30 Apr 2009 17:27:30 +0000 (17:27 +0000)]

Cleanup of conventions for icon placement in menus.

Old code only allowed 1 icon per menu, forcing to pass on the sublevel
menu icon with exception handling.

Now sublevel icons are drawn automatically, allowing to add an icon
before name too. (Check shift+a menu)

11 years ago2.5
Ton Roosendaal [Thu, 30 Apr 2009 16:44:00 +0000 (16:44 +0000)]

Two fixes:

- objects in editmode now update data on saving .blend
- uifonts and uistyles were not freed yet on reading files

11 years ago2.5
Ton Roosendaal [Thu, 30 Apr 2009 12:51:38 +0000 (12:51 +0000)]

Bug reported by Joshua: quitting Blender via window header quit widget
didn't free editmode stuff.

11 years ago2.5
Martin Poirier [Thu, 30 Apr 2009 11:47:35 +0000 (11:47 +0000)]

Transform helpline and experimental drawing code to indicate direction of motion for specific transformations.

11 years ago2.5
Ton Roosendaal [Thu, 30 Apr 2009 11:33:07 +0000 (11:33 +0000)]

Bugfix, thanks to report from M Fox: Saving file in editmode
could crash on load, because editobject pointer in scene was
not cleared on file reading.

11 years ago2.5 - Icons Add Object Menu
Joshua Leung [Thu, 30 Apr 2009 10:22:28 +0000 (10:22 +0000)]
2.5 - Icons Add Object Menu

A little experiment in putting icons on this menu as per a mockup from William.

However, it appears that there is a minor bug here though with the menu drawing code. I've deliberately left the Mesh entry without an icon for now to illustrate part of the problem (note the placement of the icons for curves and surfaces)

11 years ago* trying out a little 'gripper' draw style for the screen splitter triangle
Matt Ebb [Thu, 30 Apr 2009 02:14:03 +0000 (02:14 +0000)]
* trying out a little 'gripper' draw style for the screen splitter triangle

11 years ago* First pass updating the default theme for the new UI controls and darker colours
Matt Ebb [Wed, 29 Apr 2009 04:43:17 +0000 (04:43 +0000)]
* First pass updating the default theme for the new UI controls and darker colours

11 years ago* Updated icons from Jendryzch. Thanks!
Matt Ebb [Wed, 29 Apr 2009 02:47:28 +0000 (02:47 +0000)]
* Updated icons from Jendryzch. Thanks!

11 years agoUI:
Brecht Van Lommel [Mon, 27 Apr 2009 18:05:58 +0000 (18:05 +0000)]
* Made separator item work horizontal & vertical.
* Add colon (:) automatic for int/float/enum/string.
* Added space variables to uiStyle and use them in the
  layout engine.

* Added initial World buttons by Thomas Dinges, thanks!
* Added some code for modifiers in the Object Data context.
  This will become a template though.
* Use a common poll() callback in the scripts to reduce code.

11 years ago2.5
Martin Poirier [Mon, 27 Apr 2009 15:43:35 +0000 (15:43 +0000)]

Fix repeat crash with transform. Just remove stupid twmat, don't need to cache results in view3d.

Made it more safe too.

11 years ago2.5
Ton Roosendaal [Mon, 27 Apr 2009 13:55:38 +0000 (13:55 +0000)]

Forgot to add new file!

This is the toolbar, it get overlayed on top of view, not changing
main window display.

11 years ago2.5
Ton Roosendaal [Mon, 27 Apr 2009 13:44:11 +0000 (13:44 +0000)]

Summary of ain features:
- Themes and Styles are now editable.
- CTRL+U "Save user defaults" now goes to new .B25.blend, so you
  can use 2.4x and 2.5x next to each other. If B25 doesn't exist, it
  reads the regular .B.blend
- Press Tkey in 3d window for (unfinished) toolbar WIP. It now only
  shows the last operator, if appropriate.
  Nkey properties moved to the other side.

A lot of work was done on removing old themes for good and properly
getting it work with the 2.5 region system. Here's some notes;

- Buttons now all have a complete set of colors, based on button classifications
  (See outliner -> user prefs -> Interface
- Theme colors have been extended with basic colors for region types.
  Currently colors are defined for Window, Header, List/Channels and
  for Button/Tool views.
  The screen manager handles this btw, so a TH_BACK will always pick the
  right backdrop color.
- Menu backdrops are in in Button theme colors. Floating Panels will be in
  the per-space type Themes.
- Styles were added in RNA too, but only for the font settings now.
  Only Panel font, widget font and widget-label work now. The 'group label'
  will be for templates mostly.
  Style settings will be expanded with spacing defaults, label conventions,
- Label text colors are stored in per-space Theme too, to make sure they fit.
  Same goes for Panel title color.

Note that 'shadow' for fonts can conflict with text colors; shadow color is
currently stored in Style... shadow code needs a bit of work still.

11 years ago2.50: fix crashes in the text editor due to undo buffer.
Brecht Van Lommel [Mon, 27 Apr 2009 10:00:22 +0000 (10:00 +0000)]
2.50: fix crashes in the text editor due to undo buffer.

11 years agopatch from Thomas Dinges, falloff out of the stars struct into the mist.
Campbell Barton [Fri, 24 Apr 2009 11:36:48 +0000 (11:36 +0000)]
patch from Thomas Dinges, falloff out of the stars struct into the mist.

11 years agojust some fixes in rna descriptions
Michael Fox [Fri, 24 Apr 2009 01:27:17 +0000 (01:27 +0000)]
just some fixes in rna descriptions

11 years agoSmall comit, added the colour mode (BW,RGB,RGBA) and object type to rna, and added...
Michael Fox [Fri, 24 Apr 2009 01:17:54 +0000 (01:17 +0000)]
Small comit, added the colour mode (BW,RGB,RGBA) and object type to rna, and added appropriate entries to the UI

11 years agoMove texture draw to blf_util.c, now both font used it.
Diego Borghetti [Thu, 23 Apr 2009 21:57:41 +0000 (21:57 +0000)]
Move texture draw to blf_util.c, now both font used it.

A little cleanup on the internal font, it's possible load the old
bmfont with: BLF_load_mem(name, NULL, 0) where name can be: helv,
helvb or scr.

Note that the internal font also support both draw, texture and bitmap,
by default always used texture.

Remove some old lang function that I left there and don't exist any more
because the locale are now in the RNA.

Small changes to Style's, so if we build without freetype2 by default
go back to the internal font, this is a little ugly (and have the old
problem of scale) but now blender always show text (need work a little
more there).

11 years ago2.5
Ton Roosendaal [Thu, 23 Apr 2009 15:14:19 +0000 (15:14 +0000)]

Two small fixes;

- restrict collumns in outliner didn't work
- pulldown menu buttons had wrong AA color outline.

11 years ago2.5
Ton Roosendaal [Thu, 23 Apr 2009 09:59:03 +0000 (09:59 +0000)]

Make: removing hidden directories from .app failed.

11 years ago- fix for python refcounting crashes, remember PyDict_GetItem and PyDict_GetItemStrin...
Campbell Barton [Thu, 23 Apr 2009 09:15:42 +0000 (09:15 +0000)]
- fix for python refcounting crashes, remember PyDict_GetItem and PyDict_GetItemString borrow a ref.
- the namespace dictionary wasn't being de-allocated for each run.
- clear every error after printing it to avoid stale PyObjects hanging about.

11 years ago2.5
Ton Roosendaal [Thu, 23 Apr 2009 08:13:25 +0000 (08:13 +0000)]

Last commit from brecht with feature:

* Buttons window data context icon new changes depending on active

Forgot to check for ob==NULL, crashed files.

11 years agoF8Key reloads all python scripts and redraws for quick testing
Campbell Barton [Thu, 23 Apr 2009 06:58:02 +0000 (06:58 +0000)]
F8Key reloads all python scripts and redraws for quick testing
F7 runs also for testing

11 years agoSmall changes
Campbell Barton [Thu, 23 Apr 2009 05:56:09 +0000 (05:56 +0000)]
Small changes
- font->blur was uninitialized
- Use Ctrl+Alt+Shift+P to run scripts from the 3d view not Pkey. (still useful for testing)

11 years ago* Tiny UI tweak, moved the checkbox labels closer to the boxes.
Matt Ebb [Thu, 23 Apr 2009 01:53:11 +0000 (01:53 +0000)]
* Tiny UI tweak, moved the checkbox labels closer to the boxes.

11 years agoAdd clipping option for bitmap draw mode and remove the "test code" from
Diego Borghetti [Wed, 22 Apr 2009 20:54:27 +0000 (20:54 +0000)]
Add clipping option for bitmap draw mode and remove the "test code" from

11 years agoheight=0;
Shaul Kedem [Wed, 22 Apr 2009 19:13:07 +0000 (19:13 +0000)]

11 years agoUI
Brecht Van Lommel [Wed, 22 Apr 2009 18:39:44 +0000 (18:39 +0000)]
* Headers and menus can now be created in python.
* Replaced the uiMenuItem functions to create menus with equivalent
  uiItem functions using a layout, removing duplicated code.
* More uiItem functions are now exposed to python.
* The text editor header, panels and one of its menus are now created
* Buttons window data context icon new changes depending on active

* Icons are not wrapped yet, hardcoded ints at the moment.
* The ID browse template is unfinished.

11 years agoAssorted 2.5 fixes:
Joshua Leung [Wed, 22 Apr 2009 10:07:12 +0000 (10:07 +0000)]
Assorted 2.5 fixes:
- compiling errors in outliner.c
- incorrect comments

11 years agorna functions are now included in epydocs,
Campbell Barton [Tue, 21 Apr 2009 20:03:39 +0000 (20:03 +0000)]
rna functions are now included in epydocs,
only write the functions into the base rna structs and let epydoc show the inheritance.


11 years ago2.5:
Brecht Van Lommel [Tue, 21 Apr 2009 15:30:54 +0000 (15:30 +0000)]
* Changed the buttons window contexts to be like the mockups:
  scene, world, object, data, material, texture, particles, physics
* Removed temporary C layout code for buttons and scene.

11 years agobugfix #18543
Ton Roosendaal [Tue, 21 Apr 2009 15:24:04 +0000 (15:24 +0000)]
bugfix #18543

Using feature XRay + Transparent could crash on undo/redo, the
view3d afterdraw was still storing data here whilst it shouldn't...

Reason was that object got added twice actually... but only freed
once. Also caused weird flashy display.

11 years agoUI: more scene buttons tweaks by Thomas Dinges.
Brecht Van Lommel [Mon, 20 Apr 2009 16:53:50 +0000 (16:53 +0000)]
UI: more scene buttons tweaks by Thomas Dinges.

11 years agoMerge ICON_SNAP_PEEL_OBJECT and corresponding icon in blenderbuttons (need new icon...
Martin Poirier [Mon, 20 Apr 2009 16:31:46 +0000 (16:31 +0000)]
Merge ICON_SNAP_PEEL_OBJECT and corresponding icon in blenderbuttons (need new icon though)

11 years ago2.50: svn merge -r19323...
Brecht Van Lommel [Mon, 20 Apr 2009 15:06:46 +0000 (15:06 +0000)]
2.50: svn merge -r19323:HEAD

* blenderbuttons and ICON_SNAP_PEEL_OBJECT were not merged.

11 years agoUI: fix for back buffer option in scene buttons, by Thomas Dinges.
Brecht Van Lommel [Mon, 20 Apr 2009 13:16:17 +0000 (13:16 +0000)]
UI: fix for back buffer option in scene buttons, by Thomas Dinges.

11 years ago2.5
Ton Roosendaal [Mon, 20 Apr 2009 12:03:55 +0000 (12:03 +0000)]

Node title and socket labels are now following Style/Font as well, and
scale correctly.

11 years ago2.5
Ton Roosendaal [Mon, 20 Apr 2009 11:39:18 +0000 (11:39 +0000)]


- HSV picker didn't work. Old option "No Hilite" for buttons made it not
  being checked for input anymore. Needs to be on attention list!

- Node editor wasn't drawing buttons correctly. Two things to keep track
  - Use wmLoadIdentity(), not glLoadIdentity()
  - I've added a wmPushMatrix() and wmPopMatrix() version for correct
    wm-compatible push/pop. Only one level for now.

11 years agoDrivers - Rotational Difference
Joshua Leung [Mon, 20 Apr 2009 10:45:25 +0000 (10:45 +0000)]
Drivers - Rotational Difference

Restored the code to get this working. I haven't tested this to verify it, but it 'should' work...

Also, deleted old gpencil.c file in editors, since it was causing compiling errors.

11 years agoForgot to add the new gpencil files! :)
Ton Roosendaal [Mon, 20 Apr 2009 10:20:18 +0000 (10:20 +0000)]
Forgot to add the new gpencil files! :)

11 years ago2.5
Ton Roosendaal [Mon, 20 Apr 2009 10:13:55 +0000 (10:13 +0000)]

Patch from Joshua, converting Grease Pencil to 2.5.
All GP data now is an ID block, allowing re-use, link and append.
For better contextual control within 2.5, these GP ID's will get
linked to actual data, like NodeTrees, Scenes, Images or Objects.
That will ensure Undo works, and opens up exciting new use cases
as well. :)

Patch note: on reading files, GPencils linked from editors will
get moved to the main library, using standard naming (indicating
where it was used), and with "Fake User" set. That way the user
can manually relink the pencils where appropriate.
We can check on just linking GP to some default, like 3d window
pencils to Scene? Nice to experiment with.

Notes for Joshua:
- for reading old GPencil, it has to use old code as well, meaning
  to tread data as "indirect data, within another ID".
- Saving ID data means the chunk in file BHead needs the ID_GD code,
  and not "DATA", which indicates 'indirect data'. That's the file
  format spec.
- I've added do_versions_gpencil_2_50(), feel free to further tweak
  things here, like linking things to scene or so.
- Formerly GPencil saved 2.50 files won't convert gpencil

11 years agoDrivers: "Scripted Expression" drivers (i.e. PyDrivers) work again
Joshua Leung [Mon, 20 Apr 2009 09:17:43 +0000 (09:17 +0000)]
Drivers: "Scripted Expression" drivers (i.e. PyDrivers) work again

Now it is possible to write a Python Expression using the variable names for driver targets (see mockup from initial commit) to substitute the appropriate values into the expression.

In the __global__ namespace for PyDriver evaluation, the following modules are available:
* __builtins__ - i.e. the builtin Python functions
* bpy - new Python API
* math or m - math module

For example:
Consider a driver with three targets, named: A, B, C
Now, you could write an expression like:
   C if A < 5 else B
or even:
   2*C if A < 5 or A > 20 else m.PI*B

Of course, you don't have to have three targets, the above was just an example.

* Bring back way to load
* Blender.Noise equivalent would be nice to have

P.S.  I hope I haven't made any terrible Python API coding errors here (i.e. mem leaks, etc.)