Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » GEF » SnapToGuides.KEY_VERTICAL_GUIDE never set in >>request.getExtendedData()<<
SnapToGuides.KEY_VERTICAL_GUIDE never set in >>request.getExtendedData()<< [message #166714] Wed, 02 February 2005 22:43 Go to next message
Andreas Herz is currently offline Andreas HerzFriend
Messages: 196
Registered: July 2009
Senior Member
Hi

I try to implement the snapToGuide feature in my GEF Editor.
Now I have some trouble with them and need help.

1.
==----==

I have copied the code for the SnapTo'G..' in the logic simulator GEF example.

- I see the ruler at the left and the top of my Editor
- I can insert/remove Guides.
- I can move these Guides.

BUT(!!) I don't know how to attach an edit part/model to this Guid's.
The code in the >>My_XYLayoutEditPolicy<< checks an attribute of the
request to determine a possible Guid - but the variable *(guidePos* is always null.
(see code snipet below)

I can't find the code to set the extendedData in the request.

2.
==----==

The Guid at the left draws a horizontal line and the Guide at top draws
a horizontal(!) line too!

==----==


Any idea?!!!


greetings
Andreas

============================================================ ==========================
....SNIPP.....
============================================================ ==========================

protected Command chainGuideAttachmentCommand(Request request, UIGroupElementModel part,
Command cmd, boolean horizontal)
{
Command result = cmd;
// Attach to guide, if one is given
Integer guidePos = (Integer)request.getExtendedData().get(horizontal ?
SnapToGuides.KEY_HORIZONTAL_GUIDE : SnapToGuides.KEY_VERTICAL_GUIDE);
if (guidePos != null)
{
int alignment = ((Integer)request.getExtendedData().get(horizontal ?
snapToGuides.KEY_HORIZONTAL_ANCHOR :
SnapToGuides.KEY_VERTICAL_ANCHOR)).intValue();
ChangeGuideCommand cgm = new ChangeGuideCommand(part, horizontal);
cgm.setNewGuide(findGuideAt(guidePos.intValue(), horizontal), alignment);
result = result.chain(cgm);
}
return result;
}
============================================================ ==========================
....SNAPP.....
============================================================ ==========================
Re: SnapToGuides.KEY_VERTICAL_GUIDE never set in >>request.getExtendedData()<< [message #166738 is a reply to message #166714] Thu, 03 February 2005 00:43 Go to previous messageGo to next message
Pratik Shah is currently offline Pratik ShahFriend
Messages: 1077
Registered: July 2009
Senior Member
1. Does your DiagramEditPart return a SnapToGuides helper in its
getAdapter() method? Look at LogicDiagramEditPart#getAdapter().

2. Not sure what would be causing this. The guide still appears on the top
ruler, right? Just the guide line that is added to the main graphical
viewer is horizontal? Try stepping through the code.

"FreeGroup" <a.herz@FreeGroup.de> wrote in message
news:ctrl5r$orf$1@www.eclipse.org...
> Hi
>
> I try to implement the snapToGuide feature in my GEF Editor.
> Now I have some trouble with them and need help.
>
> 1.
> ==----==
>
> I have copied the code for the SnapTo'G..' in the logic simulator GEF
example.
>
> - I see the ruler at the left and the top of my Editor
> - I can insert/remove Guides.
> - I can move these Guides.
>
> BUT(!!) I don't know how to attach an edit part/model to this Guid's.
> The code in the >>My_XYLayoutEditPolicy<< checks an attribute of the
> request to determine a possible Guid - but the variable *(guidePos* is
always null.
> (see code snipet below)
>
> I can't find the code to set the extendedData in the request.
>
> 2.
> ==----==
>
> The Guid at the left draws a horizontal line and the Guide at top draws
> a horizontal(!) line too!
>
> ==----==
>
>
> Any idea?!!!
>
>
> greetings
> Andreas
>
>
============================================================ ================
==========
> ....SNIPP.....
>
============================================================ ================
==========
>
> protected Command chainGuideAttachmentCommand(Request request,
UIGroupElementModel part,
> Command cmd, boolean
horizontal)
> {
> Command result = cmd;
> // Attach to guide, if one is given
> Integer guidePos = (Integer)request.getExtendedData().get(horizontal ?
> SnapToGuides.KEY_HORIZONTAL_GUIDE :
SnapToGuides.KEY_VERTICAL_GUIDE);
> if (guidePos != null)
> {
> int alignment = ((Integer)request.getExtendedData().get(horizontal ?
> snapToGuides.KEY_HORIZONTAL_ANCHOR :
> SnapToGuides.KEY_VERTICAL_ANCHOR)).intValue();
> ChangeGuideCommand cgm = new ChangeGuideCommand(part, horizontal);
> cgm.setNewGuide(findGuideAt(guidePos.intValue(), horizontal),
alignment);
> result = result.chain(cgm);
> }
> return result;
> }
>
============================================================ ================
==========
> ....SNAPP.....
>
============================================================ ================
==========
ha!!! perfect :-) *jubel* [message #166791 is a reply to message #166738] Thu, 03 February 2005 09:17 Go to previous message
Andreas Herz is currently offline Andreas HerzFriend
Messages: 196
Registered: July 2009
Senior Member
Pratik Shah wrote:
> 1. Does your DiagramEditPart return a SnapToGuides helper in its
> getAdapter() method? Look at LogicDiagramEditPart#getAdapter().
>
> 2. Not sure what would be causing this. The guide still appears on the top
> ruler, right? Just the guide line that is added to the main graphical
> viewer is horizontal? Try stepping through the code.
>
> "FreeGroup" <a.herz@FreeGroup.de> wrote in message
> news:ctrl5r$orf$1@www.eclipse.org...
>
>>Hi
>>
>>I try to implement the snapToGuide feature in my GEF Editor.
>>Now I have some trouble with them and need help.
>>
>>1.
>>==----==
>>
>>I have copied the code for the SnapTo'G..' in the logic simulator GEF
>
> example.
>
>> - I see the ruler at the left and the top of my Editor
>> - I can insert/remove Guides.
>> - I can move these Guides.
>>
>>BUT(!!) I don't know how to attach an edit part/model to this Guid's.
>>The code in the >>My_XYLayoutEditPolicy<< checks an attribute of the
>>request to determine a possible Guid - but the variable *(guidePos* is
>
> always null.
>
>>(see code snipet below)
>>
>>I can't find the code to set the extendedData in the request.
>>
>>2.
>>==----==
>>
>>The Guid at the left draws a horizontal line and the Guide at top draws
>>a horizontal(!) line too!
>>
>>==----==
>>
>>
>>Any idea?!!!
>>
>>
>>greetings
>> Andreas
>>
>>
>
> ============================================================ ================
> ==========
>
>> ....SNIPP.....
>>
>
> ============================================================ ================
> ==========
>
>>protected Command chainGuideAttachmentCommand(Request request,
>
> UIGroupElementModel part,
>
>> Command cmd, boolean
>
> horizontal)
>
>>{
>> Command result = cmd;
>> // Attach to guide, if one is given
>> Integer guidePos = (Integer)request.getExtendedData().get(horizontal ?
>> SnapToGuides.KEY_HORIZONTAL_GUIDE :
>
> SnapToGuides.KEY_VERTICAL_GUIDE);
>
>> if (guidePos != null)
>> {
>> int alignment = ((Integer)request.getExtendedData().get(horizontal ?
>> snapToGuides.KEY_HORIZONTAL_ANCHOR :
>> SnapToGuides.KEY_VERTICAL_ANCHOR)).intValue();
>> ChangeGuideCommand cgm = new ChangeGuideCommand(part, horizontal);
>> cgm.setNewGuide(findGuideAt(guidePos.intValue(), horizontal),
>
> alignment);
>
>> result = result.chain(cgm);
>> }
>> return result;
>>}
>>
>
> ============================================================ ================
> ==========
>
>> ....SNAPP.....
>>
>
> ============================================================ ================
> ==========
>
>
Previous Topic:MySelectionAction.getSelectedObjects() is always empty
Next Topic:Can Editor use a picture(ex, jpeg) as its background
Goto Forum:
  


Current Time: Thu Apr 18 22:46:26 GMT 2024

Powered by FUDForum. Page generated in 0.03235 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top