Home » Eclipse Projects » GEF » Live drawing
| | |
Re: Live drawing [message #229867 is a reply to message #229854] |
Thu, 25 January 2007 19:47 |
Nhu Le Messages: 47 Registered: July 2009 |
Member |
|
|
In my application, I only implemented full object drawing drag. I
basically use the original figure as a delegate object and draw on the
feedback graphics object. As far as resizing, I think it's more
difficult because you would have to actually modify the original figure
(unlike asking it to draw on another graphics object). I couldn't find
a good way to copy a figure.
Nhu
Miles Parker wrote:
>
> Yeah, that's what I thought. :( Not having this makes the user
> experience feel really outdated I think.. Do you mean that there are
> examples of supporting live updates? If so I couldn't find anything,
> would you mind posting a link?
>
> On 2007-01-25 11:55:08 -0500, Nhu Le <nle.misc@gmail.com> said:
>
>> From looking at the examples, I think you have to do the drawing by
>> yourself if you want such an effect.
>>
>> Nhu
>>
>> Miles Parker wrote:
>>>
>>> This may be simply an issue with GMF, but I'm wondering wether and if
>>> so how GEF supports live drawing? That is, when I drag or resize a
>>> node, I want to see the paint updated continuosly as opposed to
>>> simply an outline.
>
>
|
|
|
Re: Live drawing [message #229877 is a reply to message #229867] |
Thu, 25 January 2007 20:07 |
Miles Parker Messages: 1341 Registered: July 2009 |
Senior Member |
|
|
Thanks, that's a good idea and very helpful. I'm guessing that it is
the way that editing command's are implemented that makes this
non-trivial.. I'm assuming that you made these changes in generated
class(es) and not templates. For resize it might work to clone the
figure..I'll take a look.
Perhaps I'll put in a feature request for this in bugzilla, as I'd
argue that its a _really_ important distinguishing feature for L&F
though I can understand that for a lot of folks it woudln't be high on
the list.
On 2007-01-25 14:47:00 -0500, Nhu Le <nle.misc@gmail.com> said:
> In my application, I only implemented full object drawing drag. I
> basically use the original figure as a delegate object and draw on the
> feedback graphics object. As far as resizing, I think it's more
> difficult because you would have to actually modify the original figure
> (unlike asking it to draw on another graphics object). I couldn't find
> a good way to copy a figure.
>
> Nhu
>
> Miles Parker wrote:
>>
>> Yeah, that's what I thought. :( Not having this makes the user
>> experience feel really outdated I think.. Do you mean that there are
>> examples of supporting live updates? If so I couldn't find anything,
>> would you mind posting a link?
>>
>> On 2007-01-25 11:55:08 -0500, Nhu Le <nle.misc@gmail.com> said:
>>
>>> From looking at the examples, I think you have to do the drawing by
>>> yourself if you want such an effect.
>>>
>>> Nhu
>>>
>>> Miles Parker wrote:
>>>>
>>>> This may be simply an issue with GMF, but I'm wondering wether and if
>>>> so how GEF supports live drawing? That is, when I drag or resize a
>>>> node, I want to see the paint updated continuosly as opposed to simply
>>>> an outline.
|
|
|
Re: Live drawing [message #229882 is a reply to message #229877] |
Thu, 25 January 2007 20:28 |
Nhu Le Messages: 47 Registered: July 2009 |
Member |
|
|
Cloning a figure is non-trivial. Someone asked on the newsgroup before
but I couldn't find anything useful on that topic.
I am using GEF directly so I don't know of any generated
class/templates. In my policies (createDragSourceFeedbackFigure method)
ArtifactFeedbackFigure artifactFeedbackFigure = new
ArtifactFeedbackFigure(referenceFigure);
Then in the paintFigure(Graphics g) of ArtifactFeedbackFigure, I call
referenceFigure.paint(g);
Nhu
Miles Parker wrote:
>
> Thanks, that's a good idea and very helpful. I'm guessing that it is the
> way that editing command's are implemented that makes this non-trivial..
> I'm assuming that you made these changes in generated class(es) and not
> templates. For resize it might work to clone the figure..I'll take a look.
>
> Perhaps I'll put in a feature request for this in bugzilla, as I'd argue
> that its a _really_ important distinguishing feature for L&F though I
> can understand that for a lot of folks it woudln't be high on the list.
>
> On 2007-01-25 14:47:00 -0500, Nhu Le <nle.misc@gmail.com> said:
>
>> In my application, I only implemented full object drawing drag. I
>> basically use the original figure as a delegate object and draw on the
>> feedback graphics object. As far as resizing, I think it's more
>> difficult because you would have to actually modify the original
>> figure (unlike asking it to draw on another graphics object). I
>> couldn't find a good way to copy a figure.
>>
>> Nhu
>>
>> Miles Parker wrote:
>>>
>>> Yeah, that's what I thought. :( Not having this makes the user
>>> experience feel really outdated I think.. Do you mean that there are
>>> examples of supporting live updates? If so I couldn't find anything,
>>> would you mind posting a link?
>>>
>>> On 2007-01-25 11:55:08 -0500, Nhu Le <nle.misc@gmail.com> said:
>>>
>>>> From looking at the examples, I think you have to do the drawing by
>>>> yourself if you want such an effect.
>>>>
>>>> Nhu
>>>>
>>>> Miles Parker wrote:
>>>>>
>>>>> This may be simply an issue with GMF, but I'm wondering wether and
>>>>> if so how GEF supports live drawing? That is, when I drag or resize
>>>>> a node, I want to see the paint updated continuosly as opposed to
>>>>> simply an outline.
>
>
|
|
|
Re: Live drawing [message #229933 is a reply to message #229821] |
Fri, 26 January 2007 18:23 |
Eclipse User |
|
|
|
Originally posted by: none.ibm.com
Implementing live drawing is as simple as just changing the figure's
constraint when asked to show feedback, instead of adding the XOR rectangle
to the feedback layer. However, this only works for a subset of GEF
applications. If you need to support reparenting, then the "live" figure
can not paint outside of its current parent. Also, live feedback doesn't
make sense when cloning something by holding down the CTRL key. In that
case, the user is creating a copy of what is being dragged, and the original
should not disappear. Live feedback can also cause problems with certain
layouts.
"Miles Parker" <milesparker@gmail.com> wrote in message
news:epahar$2on$1@utils.eclipse.org...
>
> This may be simply an issue with GMF, but I'm wondering wether and if so
> how GEF supports live drawing? That is, when I drag or resize a node, I
> want to see the paint updated continuosly as opposed to simply an outline.
>
|
|
|
Goto Forum:
Current Time: Thu Sep 19 18:25:39 GMT 2024
Powered by FUDForum. Page generated in 0.02699 seconds
|