12 years agoChanged the script UI registration to import rather then run each python script,
Campbell Barton [Sat, 11 Apr 2009 05:46:40 +0000 (05:46 +0000)]
Changed the script UI registration to import rather then run each python script,
this means it caches the compiled pyc files after importing fro the first time.

My times for importing 501 files were.
- running each as a script 1.9sec
- importing for the first time 1.8sec
- importing a second time (using pyc files) 0.57sec

Also added "bpy" to sys.modules so it can be imported.

12 years agoUI:
Brecht Van Lommel [Sat, 11 Apr 2009 02:18:24 +0000 (02:18 +0000)]
* Added very basic loading of .py files on startup to define panels.
  It now executes all .py files in .blender/ui on startup. Right now
  this contains the object buttons, the C code for it is commented out.

  These files should get embedded in the blender executable as well
  eventually, that's a bit more complicated so this works for now.

* For scons and cmake it seems to copy & find the files OK, for make
  only "make release" works (same with scripts/ folder it seems).

* Added BLI_gethome_folder function in BLI_util.h. This is adapted
  from bpy_gethome, and gives the path to a folder in .blender like
  scripts or ui.

There's plenty of things to figure out here about paths, embedding,
caching, user configs ...

12 years agoUI:
Brecht Van Lommel [Sat, 11 Apr 2009 01:52:27 +0000 (01:52 +0000)]
* Template slots are no longer specified per item, but are
  a state now, set with uiTemplateSlot.
* Some renaming of Layout functions for consistency.
* Fix for roundbox in stack template, now is always behind
  the other buttons.
* Improved python API for layout:

12 years agoRNA: python support for REQUIRED flag for function parameters.
Brecht Van Lommel [Sat, 11 Apr 2009 01:45:05 +0000 (01:45 +0000)]
RNA: python support for REQUIRED flag for function parameters.

12 years agoRNA:
Brecht Van Lommel [Sat, 11 Apr 2009 01:43:50 +0000 (01:43 +0000)]
* Added REQUIRED flag for function parameters.
* Made dupliframes/verts/faces/groups an enum, and make it editable.
* Enum bitflags were broken, fixed.

12 years ago2.5 Drivers:
Joshua Leung [Sat, 11 Apr 2009 00:29:21 +0000 (00:29 +0000)]
2.5 Drivers:

* Fixed bug with setting the active F-Curve
* UI for editing drivers now works

12 years agoSyntax error, unexpected ).
Guillermo S. Romero [Fri, 10 Apr 2009 18:47:33 +0000 (18:47 +0000)]
Syntax error, unexpected ).

12 years ago2.5 / RNA
Elia Sarti [Fri, 10 Apr 2009 18:03:24 +0000 (18:03 +0000)]
2.5 / RNA
Corrected a description.

12 years ago2.5
Ton Roosendaal [Fri, 10 Apr 2009 17:39:37 +0000 (17:39 +0000)]

Quick hack to enable zoom in buttons window again.
It uses bad old conventions for fixed panel width still, view2d has
to be tweaked for new system. But, it shows layout to work. :)

12 years ago2.5
Ton Roosendaal [Fri, 10 Apr 2009 16:30:28 +0000 (16:30 +0000)]

Grand cleanup:
- removal of FTF and ftfont dir
- removal of text.c which wrapped it
- wrapped old text drawing code temporarily, need to decide how 'style'
  will behave per editor when you draw strings outside interface code....
  wouldn't be very useful to set fonts locally all over?

12 years ago2.5
Ton Roosendaal [Fri, 10 Apr 2009 14:27:29 +0000 (14:27 +0000)]

Nicer implementation of blurred font draw, moved to blenfont
module. Set it with BLF_blur(value). Current kernels implemented
are 3 and 5 only. Blenfont module can extend this once.

12 years ago2.5
Ton Roosendaal [Fri, 10 Apr 2009 14:06:24 +0000 (14:06 +0000)]

More font style work;

- hooked up almost all ui buttons code to new font
  system, including text clipping
- panel headers scale now too to smaller fonts
- added further style hints, for shadow/emboss. Is all going to
  be in UI designer control!
- for fun; changed layout engine to spread vertical buttons in
  window width

Next: removal of all usage of old font system, using 'styles'.
Will also move font blurring to blenfont module.

12 years ago2.5 Drivers - Widget Colours
Joshua Leung [Fri, 10 Apr 2009 13:16:50 +0000 (13:16 +0000)]
2.5 Drivers - Widget Colours

* Widgets now get coloured when driven. The colour used is debatable, but I've just set it to a purplish colour so that it's easy to distinguish from animated/keyframes/highlight colours.

* New drivers are given generator F-Curve modifiers by default so that they at least show up in the view.

12 years ago2.5 - Groundwork for Adding/Removing Drivers
Joshua Leung [Fri, 10 Apr 2009 13:08:12 +0000 (13:08 +0000)]
2.5 - Groundwork for Adding/Removing Drivers

Drivers can now be Added/Removed from buttons using the D/Alt-D hotkeys, and also through the menu. Driver settings (i.e. the target) are not set by default. To set those, go to the Graph Editor (see notes).

* Buildsystem maintainers - I've added a new file "editors/animation/drivers.c"
* Widget colours for the driven-setting indications are needed
* To see the new drivers, go into Graph Editor -> "Drivers" mode. Currently, there's a little bug there which prevents editing of the new drivers.

12 years agoAction Editor - Part 2 of Code Cleanups
Joshua Leung [Fri, 10 Apr 2009 12:06:31 +0000 (12:06 +0000)]
Action Editor - Part 2 of Code Cleanups

Nothing much to see here... there's still a few things to recode a bit nicer...

12 years agoAnimation Editors - Part 1 of Code Cleanups
Joshua Leung [Fri, 10 Apr 2009 03:34:20 +0000 (03:34 +0000)]
Animation Editors - Part 1 of Code Cleanups

* Fixed a few typos in the code
* Switched the meaning of the Ctrl and Alt modifiers when selecting keyframes.
- Ctrl is now select all keyframes on one side of time cursor
- Alt is now select all keyframes at same time as a particular keyframe.

While testing these changes, I've found that this column-select is not working yet as the tolerances are too low. This will be rectified soon.

12 years ago2.5 / RNA
Elia Sarti [Thu, 9 Apr 2009 20:33:39 +0000 (20:33 +0000)]
2.5 / RNA
DNA_texture_types almost finished, missing still plugin type.
I noticed many texture share the same noise settings maybe this can be grouped into a common function.
Also testing out first commit.

12 years ago2.5
Ton Roosendaal [Thu, 9 Apr 2009 18:11:18 +0000 (18:11 +0000)]

WIP commit for UI drawing.

- Hooked up Diego's new Font API
- Added Style definitions for fonts, currently it uses
  a different font for panel titles to show it.
- Styles are in Userdef now too, still not finished
- Userdef "DPI" will offer global control over font size,
  to match monitor size/resolution. It's meant to scale
  widgets and headers too btw, later.
- Lots of code removed for old fonts, but that's unfinished.

On todo: too much to mention, will continue happily tomorrow!

12 years agotalked to vekoon and he's ok about using pythons CFunction rather then our own pytype.
Campbell Barton [Thu, 9 Apr 2009 17:31:23 +0000 (17:31 +0000)]
talked to vekoon and he's ok about using pythons CFunction rather then our own pytype.
If printing PyTypes becomes important we can do it a different way which is still less then 10 lines.

12 years agoAdded rna functions so they get included in a dir(rna_struct) from python.
Campbell Barton [Thu, 9 Apr 2009 16:52:18 +0000 (16:52 +0000)]
Added rna functions so they get included in a dir(rna_struct) from python.
Added a check that a panel panel is a subclass of bpy.types.Panel (need a better way to access this type)

12 years agoRNA: makefiles aren't working correct on Mac currently,
Brecht Van Lommel [Thu, 9 Apr 2009 13:32:14 +0000 (13:32 +0000)]
RNA: makefiles aren't working correct on Mac currently,
temporary workaround.

12 years agoExperimental removal of pyrna_func_Type (ifdef'd out)
Campbell Barton [Thu, 9 Apr 2009 13:20:48 +0000 (13:20 +0000)]
Experimental removal of pyrna_func_Type (ifdef'd out)
Since adding a new type gives quite a lot of extra boiler plate functions.

Return PyCFunction's main disadvantage is it does not have a uniqie name when you print it.

12 years ago2.5 Bugfix: Trying to insert/delete keyframes on old-style buttons would crash
Joshua Leung [Thu, 9 Apr 2009 11:36:12 +0000 (11:36 +0000)]
2.5 Bugfix: Trying to insert/delete keyframes on old-style buttons would crash

Fixed the problems with using uninitialised vars in the calls for inserting keyframes from buttons. Oldstyle buttons (i.e. those without any RNA links, such as the 3D-View header buttons) would crash otherwise.

12 years agoAnimation Editors - Bugfixes:
Joshua Leung [Thu, 9 Apr 2009 07:26:49 +0000 (07:26 +0000)]
Animation Editors - Bugfixes:

* Collapse selected channels should now work for most channels. It still doesn't work for Action Groups for some reason...
* Objects are now deemed to only be selected in Animation Editors if the are selected (i.e. if they are active but not selected, they are no longer considered to be selected)
* Outliner updates when scrubbing the TimeLine. As a consequence, anim playback with an Outliner open is a bit slower now.

12 years ago2.5: clipboard fix to only do the conversion to \r\n line endings on windows.
Brecht Van Lommel [Wed, 8 Apr 2009 18:48:17 +0000 (18:48 +0000)]
2.5: clipboard fix to only do the conversion to \r\n line endings on windows.

12 years ago2.5:
Brecht Van Lommel [Wed, 8 Apr 2009 18:45:41 +0000 (18:45 +0000)]
* Fix to make python panels callbacks get the actual
  blender Panel as an argument, instead of any instance.
* Fix for callback validation in python 2.5, worked OK
  in python 3.0 but gave error in 2.5 because it's a
  method instead of a function there.

12 years ago2.5
Ton Roosendaal [Wed, 8 Apr 2009 16:51:35 +0000 (16:51 +0000)]

- Updated panel tabbing code to at least make it work again
- And some more minor UI tweaks

12 years agoRNA:
Brecht Van Lommel [Wed, 8 Apr 2009 16:40:46 +0000 (16:40 +0000)]
* Added the build system code to compile files named
  editors/*/*_api.c into the makesrna preprocessing.

  The reason to do this is to keep operators and API
  close together, but it doesn't fit well with the build
  system, especially Makefiles use an ugly hack here.

* Some fixes to pass an RNA AnyType through the API,
  this will give a PointerRNA, for use in the interface
  code for example.

* Added RNA wrapping of some UI template code as a test.

12 years agoAnimation Editors: Restored operators to expand and collapse channels
Joshua Leung [Wed, 8 Apr 2009 12:35:38 +0000 (12:35 +0000)]
Animation Editors: Restored operators to expand and collapse channels

There are two operators: one for expanding channels and one for collapsing them. These operators each have a property, "All", which specifies if they should expand/collapse all channels regardless of selection.

* A few of the sub-object channel types still needs to be supported by this.

12 years agoBuiltin KeyingSets Bugfix:
Joshua Leung [Wed, 8 Apr 2009 12:01:23 +0000 (12:01 +0000)]
Builtin KeyingSets Bugfix:

* Builtin KeyingSet for Scale works now. Was using the wrong RNA-paths
* Added LocRotScale builtin KeyingSet

12 years agoGraph Editor: 'Ghost Curves' functionality from Apricot
Joshua Leung [Wed, 8 Apr 2009 01:07:46 +0000 (01:07 +0000)]
Graph Editor: 'Ghost Curves' functionality from Apricot

This feature takes a 'snapshot' of the visible+selected F-Curves, and displays these in the background as 'ghosts curves' in the background. Such curves are drawn semi-transparent, slightly darker, and with dotted lines.

To use, simply click the 'curve' button beside the Auto-Snapping selector. To clear, simply click that button again (with a different icon now).

These 'ghost curves' are stored per Graph Editor instance, and are not saved to file (i.e. per session only). They are useful to be used as guides when refining the shape of existing curves.

12 years agoAdded a message when people try build docs outside of blender
Campbell Barton [Tue, 7 Apr 2009 23:22:20 +0000 (23:22 +0000)]
Added a message when people try build docs outside of blender

12 years ago2.5
Ton Roosendaal [Tue, 7 Apr 2009 17:08:26 +0000 (17:08 +0000)]

- Widgets now draw projected themselves, putting window/region matrix
  on 1:1 pixelspace. This allows zoomable buttons, but crispy.
- Note: text in smaller buttons dont get clipped correct now, WIP
- Fixed error with button types in some  menus.
- removed temp UI_2_50 define hack.

12 years agopy <2.5 dont have lenfunc
Campbell Barton [Tue, 7 Apr 2009 17:08:24 +0000 (17:08 +0000)]
py <2.5 dont have lenfunc

12 years agoRNA: fix for compile error on msvc, and a warning fix.
Brecht Van Lommel [Tue, 7 Apr 2009 15:20:12 +0000 (15:20 +0000)]
RNA: fix for compile error on msvc, and a warning fix.

12 years agoNew Bitmap draw mode for Freetype2 fonts.
Diego Borghetti [Tue, 7 Apr 2009 08:42:28 +0000 (08:42 +0000)]
New Bitmap draw mode for Freetype2 fonts.

The library can load any font supported by the Freetype2 library or
used the internal bitmap font.

With both types it's possible draw the text as texture or bitmap,
and using texture it's possible rotate, scale and clipping text.

Still have things to fix/add, but I think it's ready to move-on
and start droping the old api, most of (if it's not all) the
editors/interface/text.c will be remove, but some things still
has to be define, like:

 * Where is store the fonts ? (default font, panel font, filesel font, etc)
   I mean, every space have own fonts ? or we keep it on the context ?
   It's not a really problem from the blenfont side, because every font
   have reference number, so it's load only the first time.

 * What we do about gettext ?
   Keep the old system that call gettext inside the blenfont or replace
   it for _() in the Blender source ?
   Also things like pupmen has to be take care, if we want translate the menu.

Ok, time to sleep, back tomorrow to start moving the things :)

12 years ago2.5 - Two Bugfixes:
Joshua Leung [Tue, 7 Apr 2009 05:01:42 +0000 (05:01 +0000)]
2.5 - Two Bugfixes:

* Insert Keyframe operator (IKEY) works in Pose Mode for bones again
* 'Parent type' is now correctly wrapped in RNA. Previously, it had been wrapped as a bitfield, while it was in fact a plain enum. I found out when trying to manually fix some bugs in the Set Parent operator...

12 years agoRNA: Commit of the API patch by vekoon. This adds Functions to RNA,
Brecht Van Lommel [Tue, 7 Apr 2009 00:49:39 +0000 (00:49 +0000)]
RNA: Commit of the API patch by vekoon. This adds Functions to RNA,
which can be defined to call C functions with defined parameters.

* Parameters are RNA properties, with the same types.
* Parameters are stored in a ParameterList, which is like a small
  stack with the values. This is then used to call the C function.
* Includes Python integration.

* Only one test function is part of this commit, ID.rename.
* Integration with the editors/ module is not included in this
  commit, there's some issues to be worked out for that still.

12 years ago2.5
Ton Roosendaal [Mon, 6 Apr 2009 15:44:30 +0000 (15:44 +0000)]

- fixed pixel offset error for listview (outliner)
- removed a lot of old drawing code
- put back special widgets Normal, Curve, Colorband

12 years ago2.5
Ton Roosendaal [Mon, 6 Apr 2009 15:07:01 +0000 (15:07 +0000)]

File window uses new layout pointer, but doesnt set it to zero here,
giving memory issues on 2.5 file reading.

12 years agoGraph Editor - Ctrl-LMB (Click Insert Keyframes) Operator
Joshua Leung [Mon, 6 Apr 2009 12:07:33 +0000 (12:07 +0000)]
Graph Editor - Ctrl-LMB (Click Insert Keyframes) Operator

Now it is possible to add more keyframes to the 'active' F-Curve by simply Ctrl-LMB clicking in the graph space.

NOTE: more advanced polling callbacks are needed in the Graph Editor...

12 years agoAdd back bitmap draw mode, right now only internal font, tomorrow
Diego Borghetti [Mon, 6 Apr 2009 04:12:31 +0000 (04:12 +0000)]
Add back bitmap draw mode, right now only internal font, tomorrow

12 years agoAnimato - RNA Wrapping:
Joshua Leung [Sun, 5 Apr 2009 11:26:33 +0000 (11:26 +0000)]
Animato - RNA Wrapping:

RNA-Paths + Array Indices for Keying Sets, F-Curves, and Drivers are now editable. We could disable these later if need be, it is useful to be able to edit these (especially for debugging purposes now).

12 years ago2.5: Added basic insert/remove keyframes from UI buttons.
Brecht Van Lommel [Fri, 3 Apr 2009 23:30:32 +0000 (23:30 +0000)]
2.5: Added basic insert/remove keyframes from UI buttons.

- I key over a button inserts a keyframe.
- Alt+I removes a keyframe.
- With right mouse button a menu with these options pops up.
- Buttons are colored green if the property is animated, yellow
  if it is on a keyframe. I followed the colors from the UI
  mockups, but the flicker on keyframes seems too distracting in

- This only works for properties on the ID itself at the moment,
  path callbacks need to be filled in for all structs but mesh
- It doesn't work when you're over a related label, that needs to
  be made to work.
- I made it insert keyframes outside of any keyingset. Not sure
  how this is supposed to integrate?

12 years ago2.5
Ton Roosendaal [Fri, 3 Apr 2009 16:26:03 +0000 (16:26 +0000)]

Next part of UI drawing migration coding.

Now all calls go via the new wrapper; apart from some special types
(Colorband, HSV picking, Curve, Normal) they draw OK.

Also added new menu system, nicer shadow, and using same AA code.
Used dark theme suggestion from William btw. Don't get afraid, it'll all
be tweakable. :)

Next steps:
- move over all special button types
- make external calls for AA draw (nodes for example)
- remove old draw code
- make new colors save in theme

I also have to check on how to treat icons in buttons; this is a bit
cumbersome in cases.

Then the layout system comes back on agenda, will go over this with
Brecht tomorrow.

So; all WIP, be patient!

12 years agoAutomatic consistency check of generated vs commited .mo files.
Guillermo S. Romero [Fri, 3 Apr 2009 12:11:09 +0000 (12:11 +0000)]
consistency check of generated vs commited .mo files.
Yeah, this should had gone to trunk, but as the first patch was applied here,
let's follow on and wait for merge.

12 years agoMSVC9 project file update.
Benoit Bolsee [Thu, 2 Apr 2009 21:53:52 +0000 (21:53 +0000)]
MSVC9 project file update.

12 years agoAdd clipping option to the internal font.
Diego Borghetti [Thu, 2 Apr 2009 20:01:37 +0000 (20:01 +0000)]
Add clipping option to the internal font.

12 years ago2.5
Ton Roosendaal [Thu, 2 Apr 2009 18:16:15 +0000 (18:16 +0000)]

Added number slider drawing.
Color for dark part will be themeable. :) (optional rgb?)

12 years ago2.5
Ton Roosendaal [Thu, 2 Apr 2009 15:01:11 +0000 (15:01 +0000)]

Some more work on UI drawing code, added a generic structure
for how widgets will be defined. It's still a wrapper on top
of old buttons. Docs follow still.

Some visual improvements;

- more button types supported (check render buttons)
- pressed state is shown
- better 'panel' triangle AA, and new divider style

Still a lot of work here. I expect the next days/weeks to
be much more coding too, had to catch up with a lot of other
Blender stuff. There's more (excitement) going on than code. :)

12 years ago2.5: weight paint mode fix for corrupted layer data, and added
Brecht Van Lommel [Thu, 2 Apr 2009 14:38:40 +0000 (14:38 +0000)]
2.5: weight paint mode fix for corrupted layer data, and added
a customdata layer specifically to store weightpaint colors
instead of abusing the vertex colors layers.

12 years agoUI: various panels fixes.
Brecht Van Lommel [Thu, 2 Apr 2009 01:39:33 +0000 (01:39 +0000)]
UI: various panels fixes.

* Fix sometimes non-working close/open button.
* Fix panels being a bit out of the view on startup.
* Fix too large totrct region for view2d.
* Fix wrong panel order when changing vertical <-> horizontal.
* Fix wrong panel positions after switching contexts.
* Fix an access of freed memory when collapsing panels.

* Free align mode works again.
* Animations work again.

12 years agoforgot to add bpy_panel_wrap.c
Campbell Barton [Wed, 1 Apr 2009 22:02:22 +0000 (22:02 +0000)]
forgot to add bpy_panel_wrap.c

12 years ago2.5: Temporary compile fix. Campbell, bpy_panel_wrap.c seems to be missing.
Brecht Van Lommel [Wed, 1 Apr 2009 15:23:46 +0000 (15:23 +0000)]
2.5: Temporary compile fix. Campbell, bpy_panel_wrap.c seems to be missing.

12 years ago2.5: added generic WM_operator_redo for use as invoke callback, similar
Brecht Van Lommel [Wed, 1 Apr 2009 14:02:06 +0000 (14:02 +0000)]
2.5: added generic WM_operator_redo for use as invoke callback, similar
to WM_operator_menu for example, but popping up the redo menu. This is
useful for operators like particles rekey, which makes no sense without
specifying the number of keys.

12 years agoPython Panels WIP
Campbell Barton [Wed, 1 Apr 2009 12:43:07 +0000 (12:43 +0000)]
Python Panels WIP
- Register python panels
- Added a generic class checking function BPY_class_validate() for panels/operators.
- No button drawing yet

Brecht, Added RNA_enum_value_from_id() and RNA_enum_id_from_value() to rna_access.c to do lookups between identifiers and values of EnumPropertyItem's, Not sure if these should go here.

12 years agoAnimato - Support for 'BuiltIn' and 'Relative' Keying Sets
Joshua Leung [Tue, 31 Mar 2009 22:36:13 +0000 (22:36 +0000)]
Animato - Support for 'BuiltIn' and 'Relative' Keying Sets

When inserting keyframes in the 3D-View (support will be extended to other editors in due course) using the IKEY hotkey, the menu which appears will now consist of 3 parts:
* 'Active Keying Set' - this option allows you to use the user-defined KeyingSet which is active for the current scene (i.e. the one seen in the TimeLine/Outliner headers)
* User defined Keying Sets - a list of all such available KeyingSets is included, and entries can be chosen from there
* Built-In Keying Sets - see later...

To achieve this, several changes needed to be made first:
* Added support for 'relative' in addition to 'absolute' Keying Sets. Relative Keying Sets are Keying Sets which operate on data from the current context (i.e. a 'location' KeyingSet will add location keyframes for selected objects/bones/nodes as opposed to location keyframes for some particular object). The is a tentative 'templates' requirement system here, which still needs to be fully fleshed out.
* Added support for builtin Keying Sets (i.e. 'Location', 'Rotation', 'Scaling', and 'LocRot' as a few initial demonstrations), which replaces the temporary Insert Keyframe operator for the 3D-View (IKEY). These are effectively relative Keying Set definitions which are included in Blender by default and stored in a list separate from user-defined ones. Volunteer help in defining a few more of these for other editors will be welcome soon.
* Removed/replaced much of the crappy temporary Keyframing operator code, though a few tweaks could still be done.

12 years agoSmall cleanup, all this options are now in the User Preferences, RNA.
Diego Borghetti [Tue, 31 Mar 2009 21:19:23 +0000 (21:19 +0000)]
Small cleanup, all this options are now in the User Preferences, RNA.

12 years agoAdd back the others font: helvb 8/10/12 and scr 12/14/15.
Diego Borghetti [Mon, 30 Mar 2009 19:48:18 +0000 (19:48 +0000)]
Add back the others font: helvb 8/10/12 and scr 12/14/15.

12 years agoMake cmake work out of the box for win64 systems (disabling openal and fixing zlib)
Daniel Genrich [Mon, 30 Mar 2009 18:42:36 +0000 (18:42 +0000)]
Make cmake work out of the box for win64 systems (disabling openal and fixing zlib)

Command: cmake -G"Visual Studio 9 2008 Win64" ../blender-2.5-svn-folder

12 years ago2.5:
Brecht Van Lommel [Mon, 30 Mar 2009 18:26:58 +0000 (18:26 +0000)]
* Fix ANIM button, didn't work and was leaking memory.
* Transform ops: Edition -> Editing.

12 years ago(no commit message)
Daniel Genrich [Mon, 30 Mar 2009 18:21:17 +0000 (18:21 +0000)]

12 years agoUI:
Brecht Van Lommel [Mon, 30 Mar 2009 17:31:37 +0000 (17:31 +0000)]
* Added support for RNA pointer buttons. It's like the existing
  ID pointer buttons but with an icon, and autocomplete works.
  There's some drawing issues currently but don't want to
  interfere with the refactoring here. Also todo is support for
  things like vertex groups or bones.

12 years agoAdd back helv 12 font, the old BMF_MINIMAL is now BLF_INTERNAL_MINIMAL, but
Diego Borghetti [Mon, 30 Mar 2009 16:49:21 +0000 (16:49 +0000)]
Add back helv 12 font, the old BMF_MINIMAL is now BLF_INTERNAL_MINIMAL, but
don't found any place that really use it.

12 years agoMSVC 2008 compile fixes
Daniel Genrich [Mon, 30 Mar 2009 14:11:32 +0000 (14:11 +0000)]
MSVC 2008 compile fixes

12 years agoAdding missing files to vcproj:
Daniel Genrich [Mon, 30 Mar 2009 14:07:59 +0000 (14:07 +0000)]
Adding missing files to vcproj:

12 years ago2.5: fix for crash in EM_EndEditMesh when using 3d view header.
Brecht Van Lommel [Mon, 30 Mar 2009 13:53:48 +0000 (13:53 +0000)]
2.5: fix for crash in EM_EndEditMesh when using 3d view header.

12 years ago 2.5
Michael Fox [Mon, 30 Mar 2009 08:17:43 +0000 (08:17 +0000)]
ported some of the scene buttons to the new system
- added RNA_SceneRenderData struct to rna
- added a warning print to uiItemR when it can't find the property
- what is not there is due to relating entry not being in RNA
- anim button does not work

Im commiting this so we have much more wider test area then text and object buttons

12 years agoeditmesh accessor functions. most editmesh access now goes through:
Joseph Eagar [Mon, 30 Mar 2009 07:28:37 +0000 (07:28 +0000)]
editmesh accessor functions.  most editmesh access now goes through:

EditMesh *EM_GetEditMesh(Mesh *me);
void EM_EndEditMesh(Mesh *me, EditMesh *em);

as discussed on the mailling list, this is to facilitate migration to bmesh.
next step is to merge this this to the bmesh branch.  this was done in the 2.5
branch to prevent too great a divergance.

also, made makesdna/makesrna work on cygwin/msvc2008/scons.

12 years agoAdd blender internal font.
Diego Borghetti [Mon, 30 Mar 2009 05:32:46 +0000 (05:32 +0000)]
Add blender internal font.

This is the old bmfont library but using textures.

I made small test in the space Info and work fine,
commit now to finish tomorrow from work.

12 years agoAdded back old code for transform seq overlap in an '#if 0',
Campbell Barton [Mon, 30 Mar 2009 01:16:28 +0000 (01:16 +0000)]
Added back old code for transform seq overlap in an '#if 0',
since the loop that works around t->data being freed can sometimes shuffle strips that are not being transformed (eg, when extending or with locked strips)

12 years agoAdd snapping parameters to transform operators (only Translation, Resize and Rotation...
Martin Poirier [Sun, 29 Mar 2009 19:52:53 +0000 (19:52 +0000)]
Add snapping parameters to transform operators (only Translation, Resize and Rotation, since those are the one ones that support it).

12 years agoUI:
Brecht Van Lommel [Sun, 29 Mar 2009 19:44:39 +0000 (19:44 +0000)]
* Added a PanelType and HeaderType for registering panels
  and headers in regions. When the region draws, it will
  then automatically draw the ones that were registerd with
  poll and draw callbacks.

  Used for text header, properties and object buttons now.

12 years agoUI:
Brecht Van Lommel [Sun, 29 Mar 2009 18:44:49 +0000 (18:44 +0000)]
* Added support for soft/hard range in the buttons code. Currently
  it works by only allowing to drag or click increment in the soft
  range, but typing a number value allows to go outside it.

  If the number is outside the soft range, the range will be extended,
  rounded to values like:
  .., 0.1, 0.2, 0.5, 1.0, 2.0, 5.0, 10.0, 20.0, 50.0, ..

12 years ago2.5 MSVC 9 projectfiles
Andrea Weikert [Sun, 29 Mar 2009 08:40:43 +0000 (08:40 +0000)]
2.5 MSVC 9 projectfiles
- update for editors/armature
- update for RNA_context

12 years agomissed PyLong_FromSize_t -> PyLong_FromSsize_t in bpy_ui.c
Campbell Barton [Sun, 29 Mar 2009 08:31:04 +0000 (08:31 +0000)]
missed PyLong_FromSize_t -> PyLong_FromSsize_t in bpy_ui.c

12 years ago- renamed CURVE_OT_select_inverse -> CURVE_OT_select_invert
Campbell Barton [Sun, 29 Mar 2009 06:13:15 +0000 (06:13 +0000)]
- renamed CURVE_OT_select_inverse -> CURVE_OT_select_invert
- TEXT_OT_scroll_bar and TEXT_OT_scroll ops had the lines property default/min/max args swapped around.

12 years ago- python api was returning incorrect int values from rna because it was using PyLong_...
Campbell Barton [Sun, 29 Mar 2009 04:34:20 +0000 (04:34 +0000)]
- python api was returning incorrect int values from rna because it was using PyLong_FromSize_t rather than  PyLong_FromSsize_t, this messed up the default values in documentation.
- renamed POSE_OT_select_hierarchy "add_to_sel" property to "extend"
- some property names were wrong (giving errors in the console at startup)

12 years ago- use clear, set, add, enable, disable and toggle as a prefix in operator names
Campbell Barton [Sun, 29 Mar 2009 02:15:13 +0000 (02:15 +0000)]
- use clear, set, add, enable, disable and toggle as a prefix in operator names
- use select as a suffix eg UV_OT_loop_select -> UV_OT_select_loop
- Each select all operator was using slightly different wording...
  select_all, deselect_all, de_select_all, select_de_select_all -> select_all_toggle

- selection -> select
- POSE_OT_select_connected -> POSE_OT_select_linked to match other operators
- NODE_OT_delete_selection -> NODE_OT_delete since its not used in other operators
- ANIM_OT_previewrange_define -> ANIM_OT_previewrange_set to match other operators
- NODE_OT_fit_all -> NODE_OT_view_all to match other operators
- View2D_OT_* -> VIEW2D_OT_* to match VIEW3D
- View2D_OT_view_downscroll -> VIEW2D_OT_scroll_down more logical
- removed MARKER_OT_mouseselect_extend and made extend a boolean property of MARKER_OT_mouseselect
- MARKER_OT_mouseselect -> MARKER_OT_select
- GROUP_OT_group_remove -> GROUP_OT_objects_remove more logical since its removing objects from groups
- MESH_OT_removedoublesflag -> MESH_OT_remove_doubles
- redundant words MESH_OT_split_mesh -> MESH_OT_split,  OBJECT_OT_object_delete -> OBJECT_OT_delete

renamed selection operator properties
 extend_select -> extend
 column_select -> column
 select_children_only -> children_only
 ... Since these are all in the context of selection operators there is no need for the extra 'select' in the property name.

Updated docs

12 years agoShuffle only selected sequence blocks.
Martin Poirier [Sat, 28 Mar 2009 22:01:07 +0000 (22:01 +0000)]
Shuffle only selected sequence blocks.

12 years agoCorrectly cancel operator is there's no transform data.
Martin Poirier [Sat, 28 Mar 2009 20:46:38 +0000 (20:46 +0000)]
Correctly cancel operator is there's no transform data.

Don't access RegionView3D if region is of the wrong type.

Correctly draw extra transform stuff (like snap and pet circles) in multiple 3d regions.

12 years agoRemove exception for sequencer in after_trans by rewriting the update code. Please...
Martin Poirier [Sat, 28 Mar 2009 16:45:22 +0000 (16:45 +0000)]
Remove exception for sequencer in after_trans by rewriting the update code. Please don't start adding exceptions like that in transform without asking first.

12 years agoSequencer crashed when trying to draw waveform because of commented out failsafe.
Martin Poirier [Sat, 28 Mar 2009 16:25:33 +0000 (16:25 +0000)]
Sequencer crashed when trying to draw waveform because of commented out failsafe.

12 years ago- made epydoc generator write a list of words used in descriptions
Campbell Barton [Sat, 28 Mar 2009 11:44:07 +0000 (11:44 +0000)]
- made epydoc generator write a list of words used in descriptions
- fix spelling mistakes in rna docs (and some comments)

12 years ago- Added the Nurb struct as well as collections for BPoints and BezTriples
Campbell Barton [Sat, 28 Mar 2009 10:52:51 +0000 (10:52 +0000)]
- Added the Nurb struct as well as collections for BPoints and BezTriples
- Added nurb collection for curve objects

12 years ago* sequencer transform needs t->data not to be freed by postTrans so special_aftertran...
Campbell Barton [Fri, 27 Mar 2009 06:06:11 +0000 (06:06 +0000)]
* sequencer transform needs t->data not to be freed by postTrans so special_aftertrans_update can use it.
* text header needs a static char* so text is not rendered as gibberish. (until labels own their own strings)
* - write out a graphviz representation of the data api.

12 years agoremove ODE, build systems and BGE are ignoring it already.
Campbell Barton [Thu, 26 Mar 2009 20:17:05 +0000 (20:17 +0000)]
remove ODE, build systems and BGE are ignoring it already.

12 years ago2.5: Remove OOPS code from the outliner space, as discussed
Brecht Van Lommel [Thu, 26 Mar 2009 14:05:33 +0000 (14:05 +0000)]
2.5: Remove OOPS code from the outliner space, as discussed
this can be brought back as a new space if someone decides to
work on it.

This also fixes remaining issues with the outliner tree open
and close buttons not working sometimes.

12 years agoRNA: particle wrapping is a bit more complete now.
Brecht Van Lommel [Thu, 26 Mar 2009 13:56:32 +0000 (13:56 +0000)]
RNA: particle wrapping is a bit more complete now.

12 years agoF-Curve Modifiers: Experimental 'Additive' option for Generator Modifiers
Joshua Leung [Thu, 26 Mar 2009 11:12:39 +0000 (11:12 +0000)]
F-Curve Modifiers: Experimental 'Additive' option for Generator Modifiers

This setting means that instead of blindly replacing the existing values, the generator modifier will instead apply its effects on top of any existing modifiers (and/or curve data).
Thus, it is now possible to apply effects such sin/cos-based oscillations on top of keyframed motion.

12 years agoUI:
Brecht Van Lommel [Wed, 25 Mar 2009 20:49:15 +0000 (20:49 +0000)]
* Screen level regions created for menus are now a separate
  CTX_wm_menu in the context, so they don't interfere with
  existing regions.
* Fix context in popup menus to always come from the area
  and region the popup was opened from.
* Removed some unused context stuff: tasks and reports.
  The places that were using context reports were using it
  wrong anyway.
* Fix F6 closing immediately after editing a button, by
  making uiBlockSetFlag not clear existing flags anymore.
* Don't use ":" in boolean X/Y/Z buttons.

12 years agoRNA:
Brecht Van Lommel [Wed, 25 Mar 2009 20:29:01 +0000 (20:29 +0000)]
* Test with constructing RNA paths from pointer + property, based on
  a callback per struct. For animato we'll need to be able to do this,
  for keyframing from buttons, unless we can somehow derive the paths
  from the interface code, which seems like an unnecessary burden.

  However constructing such paths is not always quick, and we need a
  fast way to find out if a property is animated for drawing buttons,
  so this may not be the best solution.

  See rna_mesh.c for some callbacks created as a test.

* Added BLI_sprintfN to mallocN a new string using printf style

12 years agoRNA: fix for texture patch compile on MSVC, mixing declarations and code.
Brecht Van Lommel [Wed, 25 Mar 2009 18:21:48 +0000 (18:21 +0000)]
RNA: fix for texture patch compile on MSVC, mixing declarations and code.

12 years ago2.5
Ton Roosendaal [Wed, 25 Mar 2009 17:12:25 +0000 (17:12 +0000)]

Before everyone starts complaining, yes the arrows on the
number buttons were flipped. :)

12 years ago2.5
Ton Roosendaal [Wed, 25 Mar 2009 16:58:42 +0000 (16:58 +0000)]

WIP commit for new system to draw widgets and use themes or styles.

Not really interesting stuff to see in code now, the current
structure will change quite a lot, this to make it hook up well
to the existing system.

What works quite well is a new full opengl vector method to draw
scalable and pixel-aligned anti-aliased buttons.

12 years agoRNA: texture types Clouds/Wood/Marble/Magic/Stucci wrapped,
Brecht Van Lommel [Wed, 25 Mar 2009 14:42:47 +0000 (14:42 +0000)]
RNA: texture types Clouds/Wood/Marble/Magic/Stucci wrapped,
patch by Sven von Brand, thanks!

12 years agoRNA: make svn props and file ending consistent.
Brecht Van Lommel [Wed, 25 Mar 2009 14:35:36 +0000 (14:35 +0000)]
RNA: make svn props and file ending consistent.

12 years agoUI:
Brecht Van Lommel [Wed, 25 Mar 2009 14:34:17 +0000 (14:34 +0000)]
* Fix for F6 redo and similar popups closing when moving
  mouse outside of the popup while interacting with buttons.
* Simplify F6 redo popup code by using generated layout.

12 years agoAdded makesrna for INC, fixing the 'make' building
Joilnen Leite [Tue, 24 Mar 2009 19:50:24 +0000 (19:50 +0000)]
Added makesrna for INC, fixing the 'make' building

12 years agoStarted wrapping nodes in RNA. Only shader nodes have all their options wrapped;
Robin Allen [Tue, 24 Mar 2009 17:40:58 +0000 (17:40 +0000)]
Started wrapping nodes in RNA. Only shader nodes have all their options wrapped;
TEX and CMP to follow.

Also, renumbered the texture nodes because when I first wrote them I thought
they could share ID numbers with the SH and CMP nodes. D'oh!