[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [gef-dev] GEF Incubator Proposal - Advanced Editing Features
|
On 06.02.2010, at 14:55, Alexander Nyssen wrote:
- Decent support for rotation/flipping of nodes on the level of
EditParts/EditPolicies and Figures is needed (currently this is only
covered in the context of Graphics). Here support for appropriate
handles as well as requests/edit policies to support interaction is
required. Support for proper handling of rotated figures w.r.t-
clipping/layouting would be beneficial also, but I think could only
be realized properly by using more arbitrary geometric shapes than
rectangles as bounds.
We have implemented full support for rotation on figure level in GEF3D
(i.e. in Draw3D), not only for rotation around z-axis (what you's need
in 2D) but full support for any kind of transformation. Adding handles/
requests/policies to support interaction is missing, but Madhu Samuel
will work on that (see GEF3D developer mailing list). However, with
rotation you get all these coordinate system problems. Our solution is
described in
http://wiki.eclipse.org/GEF3D_Coordinate_Systems
A more user centered description (about the effects) can be found at
http://dev.eclipse.org/blogs/gef3d/2009/08/17/pick-me-rotate-me/
(in this post one example is the problem of rotation and feedback
figures).
There may be other points as well, but I think this already gives a
quite good impression about what I had in mind with "advanced
editing features".
In the proposal
http://wiki.eclipse.org/Gef/Incubator/Proposal ,
one point is about "multi-layered nodes". Actually, we have already
implemented something like that in GEF3D as well. We needed this
feature since connections on different planes (or let's say 2D
diagrams projected on a plane) are to be assigned to that specific
plane. In order to "integrate" that feature into the single connection
layer technique of GEF, we use a so called
"DispatchingConnectionLayer", to which all connections are initially
added (GEF-like mechanism), but then they are dispatched to
appropriate layers.
Frankly, I haven't noticed the GEF Incubation proposal discussion
until now... Where do I find it (in the GEF newsgroup? At least my
newsreader doesn't find a post about that...)?
despite the ghost image feedback, which could most probably be
contributed; it is currently part of a university project I
initiated, being offered under terms of the EPL
This would probably be an interesting approach for GEF3D as well (in
the context of "level of detail", which we have planned to implement
soon). Could you contribute that feature (e.g. as bug report)? Do you
have any papers about that (or a thesis)?
Besides your proposal, only recently Vijay added a bug report about
"Basic GMF Fetures should also be available in GEF" (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=301922
). Maybe this is related to the proposal as well, since just like
GEF3D GMF already provides some of the features described in the GEF
Incubator proposal, such as a notation model. (I assume this topic has
already been discussed in the aforementioned discussion...)
Cheers,
Jens