I'm almost finished with the new feature of the Tangents handling:
Now you can:
Split/merge tangents by angle or by radius or by both
Feature keeps the functionality of the old files
It removes the "Split" member of the ValueNode_Composite for BLinePoints
Also it adds "Radius Split" and "Angle Split" members.

Now I'm working on mouse gestures to split the tangents without need to use
the contextual menu.
Currently the behavior is that if tangents are merged (full) then if you
press SHIFT while dragging one tangent, its splits (full) them.
So the question is:
Which is the preferred combination of keys to split/merge with gestures the
tangents?

We have three possible keys: SHIFT, CTRL, ALT and its combinations.
We can have the following gestures:

Full merge(split) to full split(merge)
Radius merge(split) to radius split(merge)
Angle merge(split) to angle split(merge)

It gives a total of 6 cases.

My proposal is:
CTRL splits if merged
ALT merges if split

If it is full merged
CTRL gives radius split
If Radius is already split
CTRL gives angle split

If it is full split
ALT gives angle merge
If angle is already merge
ALT gives radius merge

This way we reduce the number of keys but allows the user to split
sequentially.

Opinions?


2013/9/12 Carlos López González <[email protected]>

>
>
>
> 2013/9/12 Konstantin Dmitriev <[email protected]>
>
>> Hi!
>>
>> 2013/9/11 Carlos López González <[email protected]>:
>> > Hi,
>> > I have several troubles when building the latest master branch on OSX.
>> > 1) 'friend' keyword needs the class keyword in the following files:
>> > filecontainer.h, file containezip.h and filesystemnative.h. I fixed
>> that and
>> > continue compiling.
>> > 2) I have the following error during core build:
>> > filecontainerzip.cpp: In static member function 'static size_t
>> >
>> synfig::FileContainerZip_InternalStructs::LocalFileHeaderOverwrite::offset_from_header()':
>> > filecontainerzip.cpp:137: warning: invalid access to non-static data
>> member
>> > 'synfig::FileContainerZip_InternalStructs::LocalFileHeader::crc32' of
>> NULL
>> > object
>> > filecontainerzip.cpp:137: warning: (perhaps the 'offsetof' macro was
>> used
>> > incorrectly)
>> > Undefined symbols for architecture x86_64:
>> >   "exr_mptr::supports_file_system_wrapper__", referenced from:
>> >
>> > mod_openexr_modclass::mod_openexr_modclass(synfig::ProgressCallback*)in
>> > libmod_openexr_la-main.o
>> >
>> > mod_openexr_modclass::mod_openexr_modclass(synfig::ProgressCallback*)in
>> > libmod_openexr_la-main.o
>> > ld: symbol(s) not found for architecture x86_64
>> > collect2: ld returned 1 exit status
>> > make[3]: *** [libmod_openexr.la] Error 1
>> > make[2]: *** [install-recursive] Error 1
>> > make[1]: *** [install-recursive] Error 1
>> > make: *** [install-recursive] Error 1
>>
>> I've tried to build in a clean working tree on your Mac today and got
>> similar, but different error - http://pastebin.com/vymMHZEE
>> Maybe I have openexr disabled - that could be the reason why the error
>> is different.
>>
>>
> Ugh, can you verify if you can obtain the same or similar errors in your
> virtual machine?
>
>
>>  K.
>>
>>
>> --
>> http://morevnaproject.org/
>>
>>
>> ------------------------------------------------------------------------------
>> How ServiceNow helps IT people transform IT departments:
>> 1. Consolidate legacy IT systems to a single system of record for IT
>> 2. Standardize and globalize service processes across IT
>> 3. Implement zero-touch automation to replace manual, redundant tasks
>>
>> http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
>> _______________________________________________
>> Synfig-devl mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/synfig-devl
>>
>
>
>
> --
> Carlos
> http://synfig.org
>



-- 
Carlos
http://synfig.org
------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. Consolidate legacy IT systems to a single system of record for IT
2. Standardize and globalize service processes across IT
3. Implement zero-touch automation to replace manual, redundant tasks
http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to