Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] Invalidate a draw command

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 <jesse.eichar@xxxxxxxxxxxxxx> wrote:
huh.  I got caught by a change of subject.

On Thu, Apr 30, 2009 at 5:59 AM, Jody Garnett <jody.garnett@xxxxxxxxx> 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
<nobody@xxxxxxxxxxxxxxxxxxxxx> 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



Back to the top