blender.git
11 years ago2.5 - Assorted comments, and made the default size of the Action Editor more sensible.
Joshua Leung [Sat, 27 Dec 2008 05:24:03 +0000 (05:24 +0000)]
2.5 - Assorted comments, and made the default size of the Action Editor more sensible.

11 years agorun python when starting blender like 2.4x does (was start/stopping python for each...
Campbell Barton [Sat, 27 Dec 2008 04:55:45 +0000 (04:55 +0000)]
run python when starting blender like 2.4x does (was start/stopping python for each script before)
This way python can call the operator to run other scripts
eg...
 bpyoperator.SCRIPT_OT_run_pyfile(filename = "myop.py")

11 years agoView2d: Tweaked operators/keymaps to allow so that view will scroll when zooming...
Joshua Leung [Sat, 27 Dec 2008 04:30:26 +0000 (04:30 +0000)]
View2d: Tweaked operators/keymaps to allow so that view will scroll when zooming the view is not possible.

11 years ago2.5
Michael Fox [Sat, 27 Dec 2008 01:29:56 +0000 (01:29 +0000)]
2.5
******

Set the render border operator

- Hotkey same as old (shift-b)
- behavior is the same as old, even draws the same

11 years ago2.5 / Nodes
Nathan Letwory [Fri, 26 Dec 2008 20:50:06 +0000 (20:50 +0000)]
2.5 / Nodes

* bring back more code that got lost after careless revision jumping.

11 years ago2.5
Nathan Letwory [Fri, 26 Dec 2008 20:44:27 +0000 (20:44 +0000)]
2.5
* when tracking a crasher I did svn update to specific revisions, updating back and forth somehow made some of my changes disappear in bitheaven. Bringing back aspect once again (rest of todays commit will follow soon).

11 years ago2.5
Nathan Letwory [Fri, 26 Dec 2008 20:39:29 +0000 (20:39 +0000)]
2.5
* fix some warnings to satisfy scons/msvc

11 years agoRNA:
Brecht Van Lommel [Fri, 26 Dec 2008 20:38:52 +0000 (20:38 +0000)]
RNA:
* Added support for using pointers + collections as operator properties,
  but with the restriction that they must point to other type derived from
  ID property groups. The "add" function for these properties will allocate
  a new ID property group and point to that.
* Added support for arrays with type IDP_GROUP in ID properties.
* Fix bug getting/setting float array values.

Example code for collections, note the "OperatorMousePath" type is defined
in rna_wm.c and has a float[2] property named "loc".

Defining the operator property:

prop= RNA_def_property(ot->srna, "path", PROP_COLLECTION, PROP_NONE);
RNA_def_property_struct_runtime(prop, &RNA_OperatorMousePath);

Adding values:

PointerRNA itemptr;
float loc[2] = {1, 1},

RNA_collection_add(op->ptr, "path", &itemptr);
RNA_float_set_array(&itemptr, "loc", loc);

Iterating:

RNA_BEGIN(op->ptr, itemptr, "path") {
float loc[2];

RNA_float_get_array(&itemptr, "loc", loc);
printf("Location: %f %f\n", loc[0], loc[1]);
}
RNA_END;

11 years agoUI: fix potential crasher in UI panel commit.
Brecht Van Lommel [Fri, 26 Dec 2008 20:25:02 +0000 (20:25 +0000)]
UI: fix potential crasher in UI panel commit.

11 years ago2.5
Ton Roosendaal [Fri, 26 Dec 2008 19:07:31 +0000 (19:07 +0000)]
2.5

- Added 3d cursor operator (no exec, waiting for vector property!)
- Added default editor callbacks, for the poll() function.

Example:

   ot->poll= ED_operator_view3d_active;

I'll add later more, per module, such as OBJECT_active, which
can be called without WM active

11 years ago2.5
Ton Roosendaal [Fri, 26 Dec 2008 18:15:46 +0000 (18:15 +0000)]
2.5

Brought back 'smooth view'. Took some hours to untangle it all,
code was spread all over, instead of localized in 1 call. Tsk!
Still not perfect, but at least more in control. For the hackers;
check void smooth_view() in view3d_view.c, here all 3d view
stuff should be handled, so it can optionally use animating.

For the users: 'smooth view' now plays at a maximum of 30 hz,
and doesn't block anymore. So even slow animated views remain
responsive if you press many numpad keys.

11 years ago2.5 / Nodes
Nathan Letwory [Fri, 26 Dec 2008 18:00:38 +0000 (18:00 +0000)]
2.5 / Nodes
* fix icon scaling -> SpaceNode aspect.
* bring back a bit more code

11 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Fri, 26 Dec 2008 17:37:16 +0000 (17:37 +0000)]
2.5 MSVC9 projectfiles
updates:
* rna_sound.c

11 years ago* Added bSound to rna (still need to do bSample and bSoundListener structs)
Campbell Barton [Fri, 26 Dec 2008 16:50:05 +0000 (16:50 +0000)]
* Added bSound to rna (still need to do bSample and bSoundListener structs)
* rna epy doc-gen was failing when trying to sort None

11 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Fri, 26 Dec 2008 15:52:59 +0000 (15:52 +0000)]
2.5 MSVC9 projectfiles
updates:
* new file editors/interface/interface_panel.c
* new files in editors/space_node
* new file editors/space_buttons/buttons_scene.c
* new files in editors/space_script
* new files in editors/object

11 years ago2.5: various warning fixes. There was one actual bug in a few different
Brecht Van Lommel [Fri, 26 Dec 2008 14:19:25 +0000 (14:19 +0000)]
2.5: various warning fixes. There was one actual bug in a few different
places, using sprintf with strings like ID names as the format string
(note that this name can contain a % character).

11 years agocrash when running operators with no window
Campbell Barton [Fri, 26 Dec 2008 13:50:32 +0000 (13:50 +0000)]
crash when running operators with no window

11 years ago2.5
Ton Roosendaal [Fri, 26 Dec 2008 13:29:47 +0000 (13:29 +0000)]
2.5

Timers: added extra 'event type' argument to call to add a timer:
WM_event_add_window_timer(win, event_type, interval)

This way other timer systems don't generate overhead on the queues.
(button timers were creating unused animation-playback operators)

11 years agoUI: Panels
Brecht Van Lommel [Fri, 26 Dec 2008 13:11:04 +0000 (13:11 +0000)]
UI: Panels

* API and usage is basically the same still.
* Panels were moved to region level. I first thought of keeping them at area
  level, but having them at region level it's simpler to handle events and do
  drawing, and also to integrate with view2d. They can still become area level
  overlapping regions, if we make a floating (or docked) region that can
  contain panels.
* Added back a few panels from the scene buttons for testing.

Issues still:
* The view2d handling and alignment refresh of panels is not correct yet in the
  buttons window.
* I did not yet bring back the block handlers system. It was basically a system
  that stored which panel was open and where the events for that panel would go.
  Just a few functions, but not sure how it fits in 2.5.
* There was a case where dragging panels would not properly remove the window
  level handler, but could not redo anymore even though I don't think I fixed
  it.
* Some text in the panels goes past the end of the button, that is due to the
  checkmark button drawing, not related to this commit.

Other UI code changes:
* Renamed interface.h to interface_intern.h for consistency.
* Fixed some issues with freeing of blocks when they changed due to context.
* uiDrawBlock now takes a context pointer (mostly for block drawextra).

11 years agoremoved ED_ prefix from script operator.
Campbell Barton [Fri, 26 Dec 2008 12:39:53 +0000 (12:39 +0000)]
removed ED_ prefix from script operator.
python operator api was crashing when unknown operators were called.

11 years ago2.5
Ton Roosendaal [Fri, 26 Dec 2008 12:21:06 +0000 (12:21 +0000)]
2.5

Operator calls: extended WM_operator_name_call() with options whether to
call the exec() (operate immediate) or invoke() (check user input) entry.

This will allow python to use it more efficiently, but also solves the
dreaded pulldown case that showed another menu for confirmation.

New names to learn: :)
WM_OP_EXEC_DEFAULT
WM_OP_INVOKE_DEFAULT

on todo still: allow hotkey definitions to do same.

11 years ago2.5 -
Joshua Leung [Fri, 26 Dec 2008 11:33:41 +0000 (11:33 +0000)]
2.5 -

Renaming operators to follow new naming convention set out by Ton

11 years ago2.5: fix/workaround for crashes with open recent popup, due
Brecht Van Lommel [Fri, 26 Dec 2008 11:32:20 +0000 (11:32 +0000)]
2.5: fix/workaround for crashes with open recent popup, due
to usage of free'd area/region.

11 years ago2.5
Ton Roosendaal [Fri, 26 Dec 2008 11:11:21 +0000 (11:11 +0000)]
2.5

- fix Makefile for space_script
- renamed operators for modules i maintain. (stripped ED_)

11 years ago2.5 - Action Editor: All Keyframe Selection Tools Ported
Joshua Leung [Fri, 26 Dec 2008 10:55:07 +0000 (10:55 +0000)]
2.5 - Action Editor: All Keyframe Selection Tools Ported

User Notes (for using tools whose behaviour has changed):
* Mouse Selection Tools:
1) Click on keyframe to modify its selection. Holding the 'Shift' modifier when doing so, will result in keyframe selection being toggled instead of replacing existing selections.
2) Click on either side of the current frame indicator while holding the 'Alt' modifier. This will select only all the keyframes on the relevant side of the current frame indicator.
3) Click on a keyframe while holding the 'Ctrl' modifier. This will select all the keyframes that fall on that frame.

* Borderselect Tools
1) BKEY selects all the keyframes within the specified range (as per normal)
2) ALT-BKEY will select either all the keyframes in the frame-range specified or the channel range specified, depending on which axis of the select region was larger. This method is prejudiced towards frame-range selection.

Code Notes:
* Finished porting over all of the remaining keyframe selection tools, and recoded the ported ones to make them easier to use (after running into some technical limitations)

* Simplified the way to check if 'animation context' is valid by moving a necessary check into that function.

* Refactored internal keyframe-looping tools to reduce the amount of code needed per tool to edit keyframes, removing a lot of the unnecessary bulk. Now, the ipo/icu_keys_bezier_loop functions recieve a few more arguments (1st arg is pointer to generic customdata, and another defines a validation callback which makes it easier to reuse some of the select callbacks).

* Added 'totrect' adjustment for number of channels being shown in Action Editor, so that scrolling will be limited to where there is data (and also so that scroller displays more relevant context info).
For this to work, filtering channels now returns the number of channels extracted. This may come into use for other tools if there's such a need.

* I still need to port over some code for markers, which is required for some of the tools which use them. For now, those tools do nothing.

* Grease-Pencil editing mode in Action Editor is currently non-functional (code is commented out due to missing dependencies). This is currently pending the re-implementation of Grease Pencil in 2.5

11 years agoMy very first commit (kinda cool ) just to test my commit rights and to go through...
Michael Fox [Fri, 26 Dec 2008 10:31:44 +0000 (10:31 +0000)]
My very first commit (kinda cool ) just to test my commit rights and to go through the motions of commiting

just a single comment to seperate the ED_VIEW3D_OT_viewnumpad operator code from the rest so its easier to read

11 years ago* added RNA_property_as_string to rna_access.c - can print most types except for...
Campbell Barton [Fri, 26 Dec 2008 03:56:52 +0000 (03:56 +0000)]
* added RNA_property_as_string to rna_access.c - can print most types except for pointers and collections.
* WM_operator_pystring to print the python func+args for an operator
* call WM_operator_print(op) in wm_operator_invoke(), simple echo mode should be moved later.

11 years ago2.5 / RNA
Nathan Letwory [Fri, 26 Dec 2008 02:06:54 +0000 (02:06 +0000)]
2.5 / RNA
* two more small warning fixes.

11 years ago2.5 / RNA
Nathan Letwory [Fri, 26 Dec 2008 02:02:06 +0000 (02:02 +0000)]
2.5 / RNA
* assorted fixes for resolving compile warnings
* in rna_armature setting for envelope weight was bug, since it was setting dist instead.

11 years ago2.5 / RNA / Nodes
Nathan Letwory [Fri, 26 Dec 2008 01:37:05 +0000 (01:37 +0000)]
2.5 / RNA / Nodes
* some work on node types.

11 years ago2.5 / SCons
Nathan Letwory [Fri, 26 Dec 2008 00:12:25 +0000 (00:12 +0000)]
2.5 / SCons
* Silence warning
  - there's no blc lib anymore :) Player won't build now anyway, as some bad level calls need to be cleaned up.

11 years ago2.5 / RNA / Material
Nathan Letwory [Fri, 26 Dec 2008 00:10:29 +0000 (00:10 +0000)]
2.5 / RNA / Material
* Flare settings
* some code reorganisation for readability.

11 years ago2.5 / RNA: Material
Nathan Letwory [Thu, 25 Dec 2008 22:00:27 +0000 (22:00 +0000)]
2.5 / RNA: Material
* Ray Transparency settings

11 years ago2.5 / Nodes
Nathan Letwory [Thu, 25 Dec 2008 20:41:14 +0000 (20:41 +0000)]
2.5 / Nodes
* almost all header menu drawing is back, no real actions yet, though.

11 years ago2.5 / Nodes