An array is fine.  The point is that the isValid has to return false to stop
drawing.  It doesn't really matter how you make it do that.  But all lines
that have been drawn need to be invalidated.  Also you need to redraw the
ViewportPane.  pane.repaint should do it.

Jesse

On Fri, May 1, 2009 at 8:36 AM, karthik shravanam <
[email protected]> wrote:

>
> I  tried using  the single draw command  earlier to draw multiple lines but
> when i set command.setvalid(false) it used to delete only the last line.
> I am currently using an array of commands, Do i need to convert in to a
> list? Will it be useful?
>
>
> K
>
>
> On Thu, Apr 30, 2009 at 11:29 PM, Jody Garnett <[email protected]>wrote:
>
>> You will need to maintain a list of all the draw commands you added;
>> in order to make them non active when you are done. Please note that
>> you will get better performance by having a single draw command (of
>> your own design) which you modify to ask it to draw multiple lines...
>>
>> Jody
>>
>> On Fri, May 1, 2009 at 4:22 PM, karthik shravanam
>> <[email protected]> wrote:
>> > I have drawn multiple lines on the map to calculate the distance and on
>> the
>> > Double Click i want to erase them and start fresh.
>> > If i use drawcommand.setvalid(false) and after that i repaint the page
>> only
>> > the last line is getting erased and if i use array of com mands for
>> drawing
>> > the lines and then i try to delete the lines on double click using the
>> for
>> > loop, the for loop does not seem to work. i am pasting the code below:
>> > @Override
>> >     protected void onMouseDoubleClicked(MapMouseEvent e ) {
>> >         System.out.println("inside double clicked" + pointsCount);
>> >         for(int  i=0; i < pointsCount; i++)
>> >         {
>> >          System.out.println("inside double clicked" + i);
>> >          command[i].setValid(false);
>> >
>> >         }
>> >         getContext().getViewportPane().repaint();
>> >         getContext().getSelectedLayer().refresh(null);
>> >
>> >
>> >     }
>> > Can you please give me your suggestions as to how i can solve this.
>> > Thanks
>> >
>> > On Thu, Apr 30, 2009 at 12:56 AM, Jesse Eichar <
>> [email protected]>
>> > wrote:
>> >>
>> >> huh.  I got caught by a change of subject.
>> >>
>> >> On Thu, Apr 30, 2009 at 5:59 AM, Jody Garnett <[email protected]>
>> >> wrote:
>> >>>
>> >>> Please invalidate a the draw command used to draw the lin in response
>> >>> to tool feedback.
>> >>>
>> >>> The draw commands are kept in a queue and always drawn; if you set the
>> >>> draw command to invald (ie command.setActive( false) ) it will be
>> >>> removed from the queue.
>> >>>
>> >>> See http://udig.refractions.net/confluence/display/DEV/3+Draw+Command
>> >>>
>> >>> I have added your question to the page to help the next person
>> >>> Jody
>> >>>
>> >>>
>> >>> On Thu, Apr 30, 2009 at 1:13 PM, karthik shravanam
>> >>> <[email protected]> wrote:
>> >>> > Hi All,
>> >>> > I am working on a plug-in feature for the uDig,i have a question
>> >>> > regarding
>> >>> > as to how to clear the lines when we double click  on the mouse,
>> when
>> >>> > we
>> >>> > have selected a portion of the map and want to start over from a
>> >>> > different
>> >>> > point instead of the previous point.
>> >>> > I am trying to refresh the map ,clear the lines and then repaint.
>> Can
>> >>> > some
>> >>> > one please tell me if i am doing it the correct way because i am
>> having
>> >>> > some
>> >>> > problem with it and can't seem to get it working.
>> >>> > I was wondering if clearing the lines drawn can be done in the same
>> >>> > layer or
>> >>> > do we have to add a different layer on top of it?
>> >>> > Can some one please suggest.
>> >>> > It would be of great help if you can point me to an example for a
>> Mouse
>> >>> > DoubleClickEvent procedure to clear the lines.
>> >>> >
>> >>> > Thanks for the help in advance.
>> >>> > Thanks,
>> >>> > karthik.
>> >>> > _______________________________________________
>> >>> > User-friendly Desktop Internet GIS (uDig)
>> >>> > http://udig.refractions.net
>> >>> > http://lists.refractions.net/mailman/listinfo/udig-devel
>> >>> >
>> >>> >
>> >>> _______________________________________________
>> >>> User-friendly Desktop Internet GIS (uDig)
>> >>> http://udig.refractions.net
>> >>> http://lists.refractions.net/mailman/listinfo/udig-devel
>> >>
>> >>
>> >> _______________________________________________
>> >> User-friendly Desktop Internet GIS (uDig)
>> >> http://udig.refractions.net
>> >> http://lists.refractions.net/mailman/listinfo/udig-devel
>> >>
>> >
>> >
>> > _______________________________________________
>> > User-friendly Desktop Internet GIS (uDig)
>> > http://udig.refractions.net
>> > http://lists.refractions.net/mailman/listinfo/udig-devel
>> >
>> >
>> _______________________________________________
>> User-friendly Desktop Internet GIS (uDig)
>> http://udig.refractions.net
>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>
>
>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel
>
>
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to