blender-staging.git
12 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

12 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

12 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

12 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

12 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).

12 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

12 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)

12 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).

12 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.

12 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.

12 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

12 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.

12 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_)

12 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

12 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

12 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.

12 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.

12 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.

12 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.

12 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.

12 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.

12 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

12 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.

12 years ago2.5 / Nodes
Nathan Letwory [Thu, 25 Dec 2008 20:14:52 +0000 (20:14 +0000)]
2.5 / Nodes
* fix warnings for msvc

12 years ago2.5 / Nodes
Nathan Letwory [Thu, 25 Dec 2008 18:29:56 +0000 (18:29 +0000)]
2.5 / Nodes
* header menu drawing

12 years ago2.5 / SCons
Nathan Letwory [Thu, 25 Dec 2008 16:02:35 +0000 (16:02 +0000)]
2.5 / SCons

Make sure we can build WITH_BF_PYTHON=False

12 years ago* temporary PKey in the script and 3D view runs "./test.py" (for testing PyOperators...
Campbell Barton [Thu, 25 Dec 2008 14:17:54 +0000 (14:17 +0000)]
* temporary PKey in the script and 3D view runs "./test.py" (for testing PyOperators that need to run in the user interface context atm)
* added ED_SCRIPT_OT_run_pyfile that takes a filename argument.
* RNA_property_string_set didn't add a value to ID props if the prop wasnt there (like ints, floats and bools do)
* bpy_operator.c - raise an error when unknown keyword args are passed to any operator .

Examples of bpy operator api...

bpyoperator.ED_VIEW3D_OT_viewhome(center=1)
bpyoperator.ED_SCR_OT_frame_offset(delta=10)
bpyoperator.ED_VIEW3D_OT_make_parent(type='OBJECT')

At the moment there is no way to stop the operators .invoke() function from running so ED_VIEW3D_OT_make_parent still opens the menu even though it doesn't need to.

12 years agoView2D: Border-Zoom tool
Joshua Leung [Thu, 25 Dec 2008 11:09:25 +0000 (11:09 +0000)]
View2D: Border-Zoom tool

From the Christmas goodie-bag, I've added the border-zoom tool (also known as 'Zoom to Border'). This can be activated using the Shift-ZKEY hotkey (Note: this probably won't be the final hotkey choice, but I'm trying to keep Shift-BKEY free for data-editing tools).

With this method of zooming, you define a border for the current viewable area to 'fit' into.
* drawing the region with LMB will zoom in the view by focussing in on the defined region
* drawing the region with RMB will zoom out of the view by shrinking the view into the defined region

12 years ago* PyOperators now parse args using the PyRNA api (wraps ID props internally),
Campbell Barton [Thu, 25 Dec 2008 10:48:36 +0000 (10:48 +0000)]
* PyOperators now parse args using the PyRNA api (wraps ID props internally),
this means it can reuse the function for converting python to RNA types - giving more useful errors.
* Incorrect enum args lists valid values in their exception message (used for PyRNA and PyOperators).
* remove bpy_idprop.c and bpy_idprop.h

PyOperators are not usable since they run outside the UI loop atm.

12 years ago2.5 / SCons / BGE
Nathan Letwory [Wed, 24 Dec 2008 21:33:51 +0000 (21:33 +0000)]
2.5 / SCons / BGE

* this should bring back BGE with scons building. Tested on scons/msvc, will test scons/gcc in a bit
  NOTE: this is not WITH_BF_PLAYER yet.

12 years ago2.5 BGE
Nathan Letwory [Wed, 24 Dec 2008 21:23:07 +0000 (21:23 +0000)]
2.5 BGE
* dna property types had define names renamed for RNA, do that here too.

12 years ago2.5
Ton Roosendaal [Wed, 24 Dec 2008 18:06:51 +0000 (18:06 +0000)]
2.5

Further simplifying making operators with menus;
now you can add an 'invoke' callback:

    WM_menu_invoke

which will automatically generate a menu with choices and assign
it to the property 'type'.
What also helps typing is the new RNA_enum_is_equal() function.

Here's a paste of the now committed 'clear parent'. Note the
undo push will become a flag too.

http://pasteall.org/3660

(Brecht; fixed small bug in RNA_enum_is_equal!)

To evaluate: solving dependencies for multipe scenes... probably
will make a more generic flush call.

12 years ago2.5
Ton Roosendaal [Wed, 24 Dec 2008 14:52:17 +0000 (14:52 +0000)]
2.5

Fix: popup menus were not freeing operators.
Made a new Popup menu call for this case:

uiPupmenuOperator(C, maxrow, op, propname, menustr);

It will set enum "propname" to the menu item and call operator,
register it optionally and free it. Use it in "invoke" calls.

Next: automatic menu generating for enum properties!

12 years ago2.5
Ton Roosendaal [Wed, 24 Dec 2008 11:17:45 +0000 (11:17 +0000)]
2.5

Made nodes compile for Makefile and mac.
It has a hack for intel cards in node previews... not sure if that is
still valid? commented it out.

12 years ago2.5
Ton Roosendaal [Wed, 24 Dec 2008 11:08:15 +0000 (11:08 +0000)]
2.5

Removed global "workob" from BKE, should now by passed on as an arg.

12 years agoRNA
Brecht Van Lommel [Wed, 24 Dec 2008 10:50:39 +0000 (10:50 +0000)]
RNA
* RNA_enum_is_equal function to quickly compare with enum identifier name.

12 years ago* scream about all warnings with scons/msvc
Nathan Letwory [Wed, 24 Dec 2008 10:43:39 +0000 (10:43 +0000)]
* scream about all warnings with scons/msvc

12 years ago2.5 - node editor
Nathan Letwory [Wed, 24 Dec 2008 10:33:10 +0000 (10:33 +0000)]
2.5 - node editor

Commit of WIP code (what code isn't wip, these days ;)
- only drawing code as basis to work further from (and have less conflicts between different systems I work on)

12 years ago2.5
Ton Roosendaal [Wed, 24 Dec 2008 10:13:11 +0000 (10:13 +0000)]
2.5

Makefile was missing the new object module, thanks Joilnen for finding
the missing commit!

12 years ago2.5 - Action Editor
Joshua Leung [Wed, 24 Dec 2008 00:05:56 +0000 (00:05 +0000)]
2.5 - Action Editor

Select Left/Right (Alt-Select) works again.
Fixed compiling errors from previous commit.

12 years ago* comment out /WX until I have commited nodes code :)
Nathan Letwory [Wed, 24 Dec 2008 00:05:06 +0000 (00:05 +0000)]
* comment out /WX until I have commited nodes code :)

12 years ago2.5 - Action Editor Select Tools
Joshua Leung [Tue, 23 Dec 2008 23:34:19 +0000 (23:34 +0000)]
2.5 - Action Editor Select Tools

Ported the following tools
* borderselect
* invert selection

Note: while porting these, I noticed a few issues with some stuff that still needs to be cleaned up.

Events handling in scrollers won't work yet, for the useful select all in frame(-range) or select all in channel(s). We should probably review ways to expose this more clearly in the UI too.

12 years ago2.5 scons compile error fix for bsp lib
Joshua Leung [Tue, 23 Dec 2008 22:40:25 +0000 (22:40 +0000)]
2.5 scons compile error fix for bsp lib

12 years ago2.5 / SCons
Nathan Letwory [Tue, 23 Dec 2008 21:20:34 +0000 (21:20 +0000)]
2.5 / SCons

New priorities for most libs, at least core. This is still for Blender proper, BGE and such still to come.

12 years ago2.5 / SCons
Nathan Letwory [Tue, 23 Dec 2008 20:13:31 +0000 (20:13 +0000)]
2.5 / SCons

Blender builds and links on Linux. For now without BGE and its player,
but that will come. Priorities are still a mess, so expect more commits
soon.

12 years ago2.5
Ton Roosendaal [Tue, 23 Dec 2008 19:47:33 +0000 (19:47 +0000)]
2.5

Object: converted the old horrible editobject.c, now as file:
editors/object/object_edit.c

Still lots of WIP, I've operatorified "Make Parent". Check here
the new API at work: http://pasteall.org/3650/c

IMPORTANT NOTE FOR BRECHT:
game property defines were clashing with RNA, i've renamed game
defines for now.

12 years ago2.5 / SCons
Nathan Letwory [Tue, 23 Dec 2008 16:07:24 +0000 (16:07 +0000)]
2.5 / SCons

I did a very drastic cleanup for the different libgroups, there's now only a few left. It compiled with scons/msvc, will be testing in a bit on linux, too.
If you get any problems, please reply to this commit message on the taskforce ML.

12 years agoFix for makefiles (was missing rna include)
Kent Mein [Tue, 23 Dec 2008 15:53:46 +0000 (15:53 +0000)]
Fix for makefiles (was missing rna include)

Kent

12 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Tue, 23 Dec 2008 12:25:44 +0000 (12:25 +0000)]
2.5 MSVC9 projectfiles
* update for editors/animation editors/space_outliner and editors/screen
* also fix compile error when INTERNATIONAL is set (will likely be solved with new font API)

12 years ago2.5 Action Editor - Brought back Select All (AKEY)
Joshua Leung [Tue, 23 Dec 2008 11:58:02 +0000 (11:58 +0000)]
2.5 Action Editor - Brought back Select All (AKEY)

Now, selecting keyframes with mouse behaves more like before.

Note: this still mostly uses old code, since other parts of code also call this. For later, it'd be nice to store as RNA prop, method of selecting.

12 years ago2.5 Action Editor Bugfix - Select keys now works
Joshua Leung [Tue, 23 Dec 2008 11:42:14 +0000 (11:42 +0000)]
2.5 Action Editor Bugfix - Select keys now works

It is now possible to select individual keyframes again in the Action Editor.

* Temporarily disabled markers keymap in Action Editor, as it was stealing all the events. Waiting for solution from Ton...
* Fixed a crash and wrong coordinate conversion errors

12 years ago2.5 Action Editor - Big WIP Commit
Joshua Leung [Tue, 23 Dec 2008 11:02:39 +0000 (11:02 +0000)]
2.5 Action Editor - Big WIP Commit

* Brought back backend for editing keyframes IPO/IPO-Curves. Did some refactoring work here that will still have to be verified when operators using them are added.

* Animation channel filtering code now returns the number of channels filtered (for Action Editor to set totrect of channels - TODO still!)

* View2D - made function to check if mouse is in View2D scrollers an API function

* Renamed keyframe related files. The old names were too clumsy.

* Started porting click-select operators for Action Editor. These don't work currently, as the events are being stolen by the markers. This needs to be fixed ASAP.

12 years ago2.5
Ton Roosendaal [Tue, 23 Dec 2008 09:59:02 +0000 (09:59 +0000)]
2.5

View3D Numpad operator, by Michael Foxx. Yay!
Todo: use same call for view3d pulldown.

12 years ago2.5: Data Context
Brecht Van Lommel [Tue, 23 Dec 2008 02:07:13 +0000 (02:07 +0000)]
2.5: Data Context

* Worked out data context implementation more, now with initial context
  callbacks implemented for the screen and 3d view.
* For collections, switch from iterators to simpler ListBase. Though that still
  means it uses LinkData* rather than the actual Object* for example, since
  those can only be part of one list. So I added a macro as well to make
  iteration easier when possible.

CTX_DATA_BEGIN(C, Object*, ob, selected_objects) {
printf("object name: %s\n", ob->id.name);
}
CTX_DATA_END;

12 years agoInitial commit working on an updated consistent colour scheme -
Matt Ebb [Tue, 23 Dec 2008 02:03:08 +0000 (02:03 +0000)]
Initial commit working on an updated consistent colour scheme -
following these guidelines:
http://wiki.blender.org/index.php/BlenderDev/ColourMeaning

12 years ago2.5: fix a crash switching to space types with old space data.
Brecht Van Lommel [Tue, 23 Dec 2008 01:08:02 +0000 (01:08 +0000)]
2.5: fix a crash switching to space types with old space data.

12 years ago2.5 - Bugfixes
Joshua Leung [Mon, 22 Dec 2008 22:59:48 +0000 (22:59 +0000)]
2.5 - Bugfixes

* View Pan Operator now stores area, etc. values from context in case user moves out of view
* Moved the invalid-context check for Action Editor so that mode can still be changed when there's no data to show.

12 years ago* bring back some drawing code for node editor (grid, roundbox emboss)
Nathan Letwory [Mon, 22 Dec 2008 20:53:38 +0000 (20:53 +0000)]
* bring back some drawing code for node editor (grid, roundbox emboss)

12 years ago2.5
Ton Roosendaal [Mon, 22 Dec 2008 19:31:23 +0000 (19:31 +0000)]
2.5

Our precious outliner is back! :)
Currently no operations are active there, nor notifiers to refresh
other windows. Be patient!

You can switch to RNA with the 'view' menu.
Later we'll sort out how much of both get integrated in 1 system, or
have both options, or make designated 'data view' for rna? ALso the
old Oops... bring back?

12 years ago2.5
Ton Roosendaal [Mon, 22 Dec 2008 12:57:53 +0000 (12:57 +0000)]
2.5

Better implementation of own window timers, not using ghost.
That makes blender's WM nice in control, and gives callers
of timers the opportunitie to evaluate time passed since
previous step. This system also only generates one timer
event per main loop (events - handlers - notifiers - draw)

Small fix: allow keymap modifier to give KM_ANY to ignore
modifier keys, this to have TIMER keymap work.

12 years ago2.5 - Commented out unused code in keyframing.c. This will be restored later.
Joshua Leung [Mon, 22 Dec 2008 11:28:02 +0000 (11:28 +0000)]
2.5 - Commented out unused code in keyframing.c. This will be restored later.

12 years ago2.5:
Joshua Leung [Mon, 22 Dec 2008 11:12:48 +0000 (11:12 +0000)]
2.5:

Brought back basics for Action Editor header. The contents of the menus have yet to come, but at least now the Action Editor 'looks' functional.

Fixed mistake in previous commit for TimeLine header (button collision).

12 years ago2.5 - Animation tweaks - bringing back more code
Joshua Leung [Mon, 22 Dec 2008 10:15:02 +0000 (10:15 +0000)]
2.5 - Animation tweaks - bringing back more code

* Action Editor - IPO curve names are shown properly again. Added anim_ipo_utils.c (old editipo_lib.c) file back. This will need to be removed when I port IPO system to RNA.

* Keyframing code - uncommented more of the code that's now working

* Made the 'preview range' button on timeline header draw more clearly

12 years ago2.5
Ton Roosendaal [Mon, 22 Dec 2008 10:09:56 +0000 (10:09 +0000)]
2.5

Small area/space api fix: space->new() callbacks now require
Context pointer. Too many cases you want to initialize stuff...

Also: added dummy draw function for NLA channel region, was
too ugly.

12 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Mon, 22 Dec 2008 10:07:13 +0000 (10:07 +0000)]
2.5 MSVC9 projectfiles
* small update for anim_keyframes_draw.c and space_action/action_draw.c

12 years ago2.5 - Action Editor Bugfixes
Joshua Leung [Mon, 22 Dec 2008 09:43:54 +0000 (09:43 +0000)]
2.5 - Action Editor Bugfixes

* Restored y-position translations needed for gla-stuff, as gla stuff sets viewport + matrices!
* Fixed alpha-problems with icons. The ft-font drawing was turning off GL_BLEND when it was done, which screwed up the icon drawing (previous names were drawn with 'standard' fonts only)
* Removed Context arg from drawing funcs. Passing anim-context instead.
* Properly initialised new theme settings ported over from animsys2.

12 years ago2.5
Ton Roosendaal [Mon, 22 Dec 2008 09:43:29 +0000 (09:43 +0000)]
2.5

Cleanup

- for portablity we can keep the old ugly defines for retrieving
  active object, cfra and so on. But, they will use 'scene' not
  G.scene.
- fixed code that uses those defines.
- some unused variables/functions removed

12 years ago2.5
Ton Roosendaal [Mon, 22 Dec 2008 09:10:02 +0000 (09:10 +0000)]
2.5

Removed unused variables and commented out unused function.
It's very helpful for code porting work to keep commits
warning free! If you compile debug, also disable O2 to get
these warnings.

12 years ago2.5 - Action Editor / Dopesheet
Joshua Leung [Mon, 22 Dec 2008 08:13:25 +0000 (08:13 +0000)]
2.5 - Action Editor / Dopesheet

Initial commit of drawing code for Action Editor / Dopesheet. By default, the Dopesheet is now enabled (like in AnimSys2). There are still a few unresolved problems (like bad alpha blending for icons, and keyframes still not being drawn). However, these will be resolved in due course.

12 years agostarted some cleanups in button drawing code.
Matt Ebb [Mon, 22 Dec 2008 06:55:24 +0000 (06:55 +0000)]
started some cleanups in button drawing code.

* Made normal 'rounded' theme use the same fake AA outline as round shaded
* Made rounded theme respect the 'button outline' theme colour - it never did before.

12 years ago* Fixed alignment in round shaded buttons
Matt Ebb [Mon, 22 Dec 2008 05:51:34 +0000 (05:51 +0000)]
* Fixed alignment in round shaded buttons

12 years agoView2D - View alignment flags are now taken into account in curRect_Validate()
Joshua Leung [Mon, 22 Dec 2008 00:11:33 +0000 (00:11 +0000)]
View2D - View alignment flags are now taken into account in curRect_Validate()

Alignment flags are now checked for after keeptot settings, as these flags are of even greater importance. This is necessary for the syncing of the channels region and timeline areas in Action Editor (and later NLA Editor).

12 years ago2.5 - Bugfix for interactive slider in timeline not correctly updating view. Also...
Joshua Leung [Sun, 21 Dec 2008 23:39:52 +0000 (23:39 +0000)]
2.5 - Bugfix for interactive slider in timeline not correctly updating view. Also, added note in playback code that it needs to use preview-range settings not global frame range (I'm leaving this as-is for now, since it's still likely to change).

12 years ago2.5
Ton Roosendaal [Sun, 21 Dec 2008 19:58:25 +0000 (19:58 +0000)]
2.5

Animated screen! (unfinished, now only draws, no animation code yet).
Fun though to see it all work. :)

NOTE: Mac ghost has timer bug, the GHOST_ProcessEvents() doesnt wake
up for timers.

NOTE2: Added while loop in wm_window_process_events() to force Ghost
giving all events to Blender. Timers otherwise don't accumulate...
might be needed to fix in ghost too.

I tend to think to code own timer, this ghost stuff is totally different
per platform.

12 years ago2.5
Ton Roosendaal [Sun, 21 Dec 2008 17:44:27 +0000 (17:44 +0000)]
2.5

Enabled cool hidden feature from Brecht: "interactive" mode for buttons,
which executes button handling on each change.
Try sliding the current frame, or even: type in values there! Cooool! :)

12 years ago2.5
Ton Roosendaal [Sun, 21 Dec 2008 17:18:36 +0000 (17:18 +0000)]
2.5

Added 'header print' feature back.

ED_area_headerprint(ScrArea *sa, const char *str);

Give it a NULL string to disable the feature.
On each call it tags the header for redraw.

12 years ago2.5
Ton Roosendaal [Sun, 21 Dec 2008 16:24:19 +0000 (16:24 +0000)]
2.5

- Added default Circle 'gesture' operator callbacks.
  As test, added in view3d window as Ckey, paint over object centers.
- Fixed notifier for gesture, to only cause redraws in own region.

12 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Sun, 21 Dec 2008 16:20:28 +0000 (16:20 +0000)]
2.5 MSVC9 projectfiles
* update for view3d_draw and view3d_select
* update for bpy_operator

12 years ago2.5
Ton Roosendaal [Sun, 21 Dec 2008 12:43:34 +0000 (12:43 +0000)]
2.5

- Bugfix: loading files should close running handlers and subwindows, gave
  memory leaks that way.
- Bugfix: space image copy function didn't do curvemap
- Cleanup: moved view operators from view3d_select to view3d_view

12 years agoAdding back python 3.0 calls, they didn't build with py2.x because I missed including...
Campbell Barton [Sun, 21 Dec 2008 12:40:02 +0000 (12:40 +0000)]
Adding back python 3.0 calls, they didn't build with py2.x because I missed including bpy_compat.h, tested building with 2.6

12 years agoView2D - Vertical (within area) syncing for channel lists to stay in sync with the...
Joshua Leung [Sun, 21 Dec 2008 11:56:42 +0000 (11:56 +0000)]
View2D - Vertical (within area) syncing for channel lists to stay in sync with the relevant keyframes...

I still need to work out how to get this to work correctly as soon as an Action Editor instance is created.

12 years ago2.5
Ton Roosendaal [Sun, 21 Dec 2008 11:05:43 +0000 (11:05 +0000)]
2.5

- View3D: added ALT+B clipping operator. Note this needs a call to
  the new function view3d_operator_needs_opengl(C) to ensure you
  can use opengl functions. Event handling by default doesn't set
  opengl per subwindow, it's also forbidden to draw then!

  We might consider to tag operators that need opengl...

- Forgot to include creator.c fix for loading builtin vector font

12 years ago2.5
Ton Roosendaal [Sun, 21 Dec 2008 10:56:14 +0000 (10:56 +0000)]
2.5

New Python code: Fixes for Makefile and compat hacks for py 2.3
Campbell should check though!

12 years ago2.5 - Ported new-style 'sphere' drawtype for empties from animsys2. This draws in...
Joshua Leung [Sun, 21 Dec 2008 10:52:57 +0000 (10:52 +0000)]
2.5 - Ported new-style 'sphere' drawtype for empties from animsys2. This draws in a much simpler/cleaner way, with only 3 disks, which should help distinguish it from standard geometry.

12 years ago2.5 - Compiling 'hacks' for py
Joshua Leung [Sun, 21 Dec 2008 10:36:29 +0000 (10:36 +0000)]
2.5 - Compiling 'hacks' for py

* Unicode calls in bpy_idprop.c were causing linking errors here. Probably Py-libs for windows would need recompiling with unicode before we can enable this. For now, commented out the offending calls.

12 years ago2.5 - Object name display in 3d-view now highlights on frames with keyframes again.
Joshua Leung [Sun, 21 Dec 2008 10:33:24 +0000 (10:33 +0000)]
2.5 - Object name display in 3d-view now highlights on frames with keyframes again.

* Re-exposed relevant parts of anim_keyframing.c code that doesn't have external dependencies.
* Added get_active_posechannel() to blenkernel api for poses/posechannels to solve the only missing link I found. This should have been moved there ages ago!

12 years ago2.5
Ton Roosendaal [Sun, 21 Dec 2008 09:58:32 +0000 (09:58 +0000)]
2.5

Brought back WIN32 hack to disable glScissor before swapbuffer.
Joshua was reporting swapbuffer glitches...

12 years agowip operator py-api
Campbell Barton [Sun, 21 Dec 2008 08:53:36 +0000 (08:53 +0000)]
wip operator py-api
"operator.ED_VIEW3D_OT_viewhome(center=1)" calls the operator, converting keyword args to properties.
Need a way to run scripts in the UI for useful testing.

Still need to deal with operator exceptions and verifying args against operator options.

Added temporary WM_operatortype_first() to allow python to return a list if available operators, can replace this with something better later (operator iterator?)

12 years ago2.5 - Restored Preview Range tools
Joshua Leung [Sun, 21 Dec 2008 08:45:13 +0000 (08:45 +0000)]
2.5 - Restored Preview Range tools

Set and Clear Preview Range (Ctrl P and Alt P respectively) now work again for all Animation Editors.

12 years ago2.5 - Time operations to Animation Module
Joshua Leung [Sun, 21 Dec 2008 08:02:24 +0000 (08:02 +0000)]
2.5 - Time operations to Animation Module

Moved time_ops.c contents to anim_ops.c, as the operators there are applicable to all other Animation Editors too. anim_ops.c will therefore contain all operators which will apply to all Animation Editors (i.e. change frame, frames/seconds display toggle, and soon Preview Range tools).

As such, added new global 'Animation' keymap like for View2D and Markers, which will ensure that these tools can be accessed in an uniform way across editors.
Note that the order that these things are added is important, as the Animation ones will often 'steal' events from the View2D and Markers ones if placed before the others. To prevent that, we'd need to be able to set boundboxes here...

12 years ago2.5 - Animation Editors - Filtering API
Joshua Leung [Sun, 21 Dec 2008 04:11:19 +0000 (04:11 +0000)]
2.5 - Animation Editors - Filtering API

Brought back the Filtering API for Animation Editors. This is the 'backbone' of the current Action/Dopesheet Editor code, so it is essential to have this working.

12 years agoincorrect spelling
Campbell Barton [Sun, 21 Dec 2008 03:43:01 +0000 (03:43 +0000)]
incorrect spelling

12 years ago2.5 - Animation Editors - common drawing stuff
Joshua Leung [Sun, 21 Dec 2008 03:14:01 +0000 (03:14 +0000)]
2.5 - Animation Editors - common drawing stuff

* Fixed current frame number drawing in Animation Editors, so that the little frame number indicator box gets shown (animsys2 feature).

* Made all Animation Editors draw markers and preview range

12 years ago2.5
Ton Roosendaal [Sat, 20 Dec 2008 18:43:21 +0000 (18:43 +0000)]
2.5

View3D: ported selection code, another 2000 lines :)
Border select (BKEY) in 3d window now works. For lasso
and circle I have to add WM support still.

12 years ago2.5
Ton Roosendaal [Sat, 20 Dec 2008 15:42:48 +0000 (15:42 +0000)]
2.5

- View3D: selecting added. Note it nicely respects user preset, by using
  the keymap define SELECTMOUSE.
- Added missing initialize of default vector font, so text draws.

12 years ago2.5:
Brecht Van Lommel [Sat, 20 Dec 2008 14:15:58 +0000 (14:15 +0000)]
2.5:
- fix crash opening submenus
- fix disappearing main menu when going into submenu

12 years ago2.5
Ton Roosendaal [Sat, 20 Dec 2008 13:29:35 +0000 (13:29 +0000)]
2.5

Put back armature drawing code.
The BIF_editarmature.h is a placeholder... need it to get it work.

12 years ago2.5
Andrea Weikert [Sat, 20 Dec 2008 12:43:53 +0000 (12:43 +0000)]
2.5
* fix lost declaration and missing includes after blenlib cleanup.
* bump warning level to W3 for Debug in a few libraries for MSVC9 projectfiles. Others will follow.

12 years ago2.5
Ton Roosendaal [Sat, 20 Dec 2008 12:36:14 +0000 (12:36 +0000)]
2.5

- Ported over view3d header buttons.
  Most of the options don't work :) but some do!
- Fixed makefiles for new animation module
- added icon definitions in resources to match current trunk.

12 years agoview3d operators ED_VIEW3D_OT_viewhome and ED_VIEW3D_OT_viewcenter for Home, Shift...
Campbell Barton [Sat, 20 Dec 2008 11:33:16 +0000 (11:33 +0000)]
view3d operators ED_VIEW3D_OT_viewhome and ED_VIEW3D_OT_viewcenter for Home, Shift+C and PadPeriod keys.