Hi there, ...I've converted my screen coordinates to my document coordinates - now I'm trying to convert document coordinate to screen coordinate so that at that point on the map, I can draw a red_spot on the canvas...any ideas?
ThankU in advance yasmin > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> > <HTML> > <HEAD> > <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> > > > <META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0"> > <TITLE>RE: Select an area on SVG map - JSVGCanvas</TITLE> > </HEAD> > <BODY> > <DIV id=idOWAReplyText19593 dir=ltr> > <DIV dir=ltr><FONT face=Arial color=#000000 size=2>Not sure, that looks > right. You did register the mouse listener with the JSVGCanvas so > the > original coordinates are relative to the JSVGCanvas?<BR></FONT></DIV> > <DIV dir=ltr><FONT face=Arial color=#000000 size=2>Michael > Bishop</DIV></FONT></DIV> > <DIV dir=ltr><BR> > <HR tabIndex=-1> > <FONT face=Tahoma size=2><B>From:</B> [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED]<BR><B>Sent:</B> Wed 2/15/2006 6:55 > PM<BR><B>To:</B> [email protected]<BR><B>Subject:</B> RE: > Select an area on SVG map - JSVGCanvas<BR></FONT><BR></DIV> > <DIV><BR> > <P><FONT size=2>Hi there,<BR><BR>...it's almost working only now for some > reason > I'm getting negative<BR>values for the y co-ordinate, following is my code > I'm > using:<BR><BR> public void mouseClicked(MouseEvent > me)<BR> > {<BR> Point2D point = > me.getPoint();<BR><BR> System.out.println("point: > " + > point);<BR><BR> try{<BR><BR> Point2D > point2 > = new Point2D.Float(0,0);<BR> AffineTransform > inverse = > canvas.getViewBoxTransform().createInverse();<BR> > Point2D > transfromedPoint = inverse.transform(point,point2);<BR> > System.out.println("inverse: " + > transfromedPoint);<BR><BR> }catch > (NoninvertibleTransformException e){}<BR><BR> }<BR><BR>the > output > I'm getting is when I click the mouse:<BR><BR>point: > java.awt.Point[x=291,y=81]<BR><BR>inverse: Point2D.Float[420081.75, > -519823.03]<BR><BR><BR>Pls > advice?<BR><BR>Thx<BR><BR>yasmin<BR><BR><BR><BR><BR><BR>><BR>> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><BR>> > <HTML><BR>> <HEAD><BR>> <META > HTTP-EQUIV="Content-Type" > CONTENT="text/html; charset=iso-8859-1"><BR>><BR>><BR>> > <META > NAME="Generator" CONTENT="MS Exchange Server version > 6.5.7226.0"><BR>> > <TITLE>RE: Select an area on SVG map - > JSVGCanvas</TITLE><BR>> > </HEAD><BR>> <BODY><BR>> <DIV id=idOWAReplyText71558 > dir=ltr><BR>> <DIV dir=ltr><FONT face=Arial color=#000000 > size=2>It's<BR>> mouseEvent.getPoint().&nbsp; Sorry, didn't have > the > API in front of<BR>> me.</FONT></DIV></DIV><BR>> > <DIV > dir=ltr><BR><BR>> <HR tabIndex=-1><BR>> <FONT > face=Tahoma size=2><B>From:</B> > [EMAIL PROTECTED]<BR>> > [<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A>]<BR><B>Sent:</B> > Wed 2/15/2006 5:01<BR>> PM<BR><B>To:</B> > [email protected]<BR><B>Subject:</B> > RE:<BR>> Select an area on SVG map - > JSVGCanvas<BR></FONT><BR></DIV><BR>> > <DIV><BR>> <P><FONT size=2>Hi > again!<BR><BR>for > the MouseEvent what classes do I use,<BR>> because I dnt have > the<BR>mouseEvent.getLocation(); option, I'm<BR>> > using:<BR>import<BR>> java.awt.event.MouseEvent; > ???<BR><BR>thxU in<BR>> > advance<BR><BR>yasmin<BR><BR><BR><BR>&gt;<BR>&gt; > &lt;!DOCTYPE HTML PUBLIC<BR>> "-//W3C//DTD HTML > 3.2//EN"&gt;<BR>&gt; > &lt;HTML&gt;<BR>&gt;<BR>> > &lt;HEAD&gt;<BR>&gt;<BR>> &lt;META > HTTP-EQUIV="Content-Type" CONTENT="text/html;<BR>> > charset=iso-8859-1"&gt;<BR>&gt;<BR>&gt;<BR>&gt; > &lt;META NAME="Generator"<BR>> CONTENT="MS Exchange Server version > 6.5.7226.0"&gt;<BR>&gt;<BR>> > &lt;TITLE&gt;RE:<BR>> > Select an area on SVG map - > JSVGCanvas&lt;/TITLE&gt;<BR>&gt;<BR>> > &lt;/HEAD&gt;<BR>&gt; > &lt;BODY&gt;<BR>&gt; > &lt;DIV id=idOWAReplyText17204<BR>> > dir=ltr&gt;<BR>&gt; > &lt;DIV dir=ltr&gt;&lt;FONT face=Arial color=#000000<BR>> > size=2&gt;Assuming you're doing<BR>&gt; > this<BR>&gt; > with a mouse, you'd<BR>> register a mouse event with a MouseListener > and get > a<BR>&gt;<BR>> Point<BR>&gt; from<BR>> > it:&lt;/FONT&gt;&lt;/DIV&gt;<BR>&gt; &lt;DIV > dir=ltr&gt;&lt;FONT<BR>> face=Arial<BR>> > size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;<BR>&gt; > &lt;DIV<BR>> dir=ltr&gt;&lt;FONT face=Arial > size=2&gt;public > void<BR>> mouseClicked(MouseEvent<BR>&gt; mouseEvent)<BR>> > {&lt;/FONT&gt;&lt;/DIV&gt;<BR>&gt;<BR>> > &lt;DIV > dir=ltr&gt;&lt;FONT face=Arial size=2&gt;...Point point > =<BR>&gt;<BR>> > mouseEvent.getLocation();&lt;/FONT&gt;&lt;/DIV&gt;<BR>&gt; > &lt;DIV<BR>> dir=ltr&gt;&lt;FONT face=Arial<BR>> > size=2&gt;}&lt;/FONT&gt;&lt;/DIV&gt;<BR>&gt;<BR>> > &lt;DIV dir=ltr&gt;&lt;FONT face=Arial<BR>> > size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;<BR>&gt; > &lt;DIV<BR>> dir=ltr&gt;&lt;FONT face=Arial > size=2&gt;Then > you'd transform the point<BR>> using<BR>&gt; > the<BR>&gt; > inverse of the JSVGCanvas's viewbox<BR>> > Transform:&lt;/FONT&gt;&lt;/DIV&gt;<BR>&gt; > &lt;DIV dir=ltr&gt;&lt;FONT<BR>> face=Arial > size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;<BR>&gt; > &lt;DIV<BR>> dir=ltr&gt;&lt;FONT face=Arial > size=2&gt;AffineTransform inverse =<BR>&gt;<BR>> > jsvgCanvas.getViewBoxTransform().createInverse();&lt;/FONT&gt;&lt;/DIV&gt;<BR>&gt;<BR>> > &lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;Point > transformedPoint<BR>> =<BR>&gt; > inverse.transform(point);&lt;/FONT&gt;&lt;/DIV&gt;<BR>&gt;<BR>> > &lt;DIV<BR>> dir=ltr&gt;&lt;FONT face=Arial<BR>> > size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;<BR>&gt; > &lt;DIV<BR>> dir=ltr&gt;&lt;FONT face=Arial > size=2&gt;Michael<BR>> > Bishop&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;<BR>&gt; > &lt;DIV<BR>> dir=ltr&gt;&lt;BR&gt;<BR>&gt; > &lt;HR tabIndex=-1&gt;<BR>&gt; &lt;FONT<BR>> > face=Tahoma size=2&gt;&lt;B&gt;From:&lt;/B&gt;<BR>> > [EMAIL PROTECTED]<BR>&gt;<BR>> [<A<BR>> href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>]&lt;BR&gt;&lt;B&gt;Sent:&lt;/B&gt;<BR>> > Wed 2/15/2006 4:45<BR>&gt; > PM&lt;BR&gt;&lt;B&gt;To:&lt;/B&gt;<BR>> > [email protected]&lt;BR&gt;&lt;B&gt;Subject:&lt;/B&gt;<BR>> > RE:<BR>&gt; Select an area on SVG map -<BR>> > JSVGCanvas&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/DIV&gt;<BR>&gt;<BR>> > &lt;DIV&gt;<BR>&gt; &lt;P&gt;&lt;FONT > size=2&gt;Hi Michael<BR>> > Bishop,&lt;BR&gt;&lt;BR&gt;...can you pls go through > the<BR>&gt; steps<BR>> I<BR>&gt;<BR>> need to > take to > convert my screen&lt;BR&gt;coordinate to my document<BR>> > coordinate<BR>&gt; - for<BR>&gt; the current view in > my&lt;BR&gt;SVGCanvas<BR>> thats<BR>> after I've zoomed in, > for > now<BR>&gt; I'm just<BR>&gt; interested in<BR>> > the&lt;BR&gt;whole of the canvas rather than selected area on > the<BR>&gt;<BR>> map?&lt;BR&gt;&lt;BR&gt;ThxU > in<BR>> > advance.&lt;BR&gt;&lt;BR&gt;yasmin&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > &amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML<BR>> > 3.2//EN"&amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > &amp;lt;HTML&amp;gt;&lt;BR&gt;&amp;gt;<BR>> > &amp;lt;HEAD&amp;gt;&lt;BR&gt;&amp;gt;<BR>> > &amp;lt;META<BR>&gt; > HTTP-EQUIV="Content-Type"<BR>&gt; > CONTENT="text/html;<BR>> > charset=iso-8859-1"&amp;gt;&lt;BR&gt;&amp;gt;&lt;BR&gt;&amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > &amp;lt;META<BR>&gt; NAME="Generator" CONTENT="MS Exchange > Server<BR>> version<BR>&gt; > 6.5.7226.0"&amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > &amp;lt;TITLE&amp;gt;RE: Select an area on SVG map > -<BR>&gt;<BR>> > JSVGCanvas&amp;lt;/TITLE&amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > &amp;lt;/HEAD&amp;gt;&lt;BR&gt;&amp;gt;<BR>> > &amp;lt;BODY&amp;gt;&lt;BR&gt;&amp;gt;<BR>> > &amp;lt;DIV id=idOWAReplyText69641<BR>&gt;<BR>> > dir=ltr&amp;gt;&lt;BR&gt;&amp;gt;<BR>> &amp;lt;DIV > dir=ltr&amp;gt;&amp;lt;FONT face=Arial > color=#000000<BR>&gt;<BR>> size=2&amp;gt;You > don't.&amp;amp;nbsp; Not&lt;BR&gt;&amp;gt;<BR>> > directly.&amp;amp;nbsp; The way I<BR>&gt; > achieve<BR>&gt; drawing to a<BR>> JSVGCanvas > is:&amp;lt;/FONT&amp;gt;&amp;lt;/DIV&amp;gt;&lt;BR&gt;&amp;gt;<BR>> > &amp;lt;DIV<BR>&gt; dir=ltr&amp;gt;&amp;lt;FONT > face=Arial<BR>&gt;<BR>> > size=2&amp;gt;&amp;lt;/FONT&amp;gt;&amp;amp;nbsp;&amp;lt;/DIV&amp;gt;&lt;BR&gt;&amp;gt;<BR>> > &amp;lt;DIV<BR>&gt; dir=ltr&amp;gt;&amp;lt;FONT > face=Arial<BR>> size=2&amp;gt;Capture<BR>> mouse coordinates as > a<BR>&gt; "drag"&lt;BR&gt;&amp;gt; operation...when > I<BR>> press<BR>> the mouse down, I record the<BR>&gt; > location&lt;BR&gt;&amp;gt;<BR>> (MouseEvent.getLocation()), > when > I release the mouse, I<BR>&gt;<BR>> > record<BR>&gt;<BR>> the&lt;BR&gt;&amp;gt; > location.&amp;amp;nbsp; From those locations, I<BR>> create<BR>> > a<BR>&gt; Rectangle2D.&amp;amp;nbsp; > The&lt;BR&gt;&amp;gt;<BR>> > SVGShape&lt;BR&gt;&amp;gt; > class can convert<BR>&gt; Java2D<BR>&gt; > shapes<BR>> > to<BR>> SVG elements.&amp;amp;nbsp; Once you have > that&lt;BR&gt;&amp;gt; element,<BR>> you<BR>&gt; > can<BR>&gt; apply it to the SVG document.&amp;amp;nbsp; > There<BR>> are a<BR>> lot > of&lt;BR&gt;&amp;gt;<BR>&gt; > smaller&lt;BR&gt;&amp;gt; bites that need<BR>> to > be<BR>> > taken to achieve what you're trying<BR>&gt; > to&lt;BR&gt;&amp;gt;<BR>> > do.&amp;lt;/FONT&amp;gt;&amp;lt;/DIV&amp;gt;&lt;BR&gt;&amp;gt;<BR>> > &amp;lt;DIV<BR>&gt; > dir=ltr&amp;gt;&amp;lt;FONT<BR>&gt; face=Arial<BR>> > size=2&amp;gt;&amp;lt;/FONT&amp;gt;&amp;amp;nbsp;&amp;lt;/DIV&amp;gt;&lt;BR&gt;&amp;gt;<BR>> > &amp;lt;DIV<BR>&gt; dir=ltr&amp;gt;&amp;lt;FONT > face=Arial<BR>> size=2&amp;gt;Michael<BR>&gt;<BR>> > Bishop&amp;lt;/FONT&amp;gt;&amp;lt;/DIV&amp;gt;&amp;lt;/DIV&amp;gt;&lt;BR&gt;&amp;gt;<BR>> > &amp;lt;DIV<BR>&gt; > dir=ltr&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;gt;<BR>> > &amp;lt;HR tabIndex=-1&amp;gt;&lt;BR&gt;&amp;gt; > &amp;lt;FONT<BR>&gt;<BR>> face=Tahoma > size=2&amp;gt;&amp;lt;B&amp;gt;From:&amp;lt;/B&amp;gt;<BR>&gt;<BR>> > [EMAIL PROTECTED]&lt;BR&gt;&amp;gt;<BR>&gt; > [&lt;A<BR>&gt; href="<A<BR>> href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>"&gt;<A<BR>> > href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>&lt;/A&gt;]&amp;lt;BR&amp;gt;&amp;lt;B&amp;gt;Sent:&amp;lt;/B&amp;gt;<BR>&gt;<BR>> > Tue 2/14/2006 3:04&lt;BR&gt;&amp;gt;<BR>> > PM&amp;lt;BR&amp;gt;&amp;lt;B&amp;gt;To:&amp;lt;/B&amp;gt;<BR>&gt;<BR>> > [email protected]&amp;lt;BR&amp;gt;&amp;lt;B&amp;gt;Subject:&amp;lt;/B&amp;gt;<BR>&gt;<BR>> > RE:&lt;BR&gt;&amp;gt; Select an area on SVG map > -<BR>&gt;<BR>> > JSVGCanvas&amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/DIV&amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > &amp;lt;DIV&amp;gt;&lt;BR&gt;&amp;gt; > &amp;lt;P&amp;gt;&amp;lt;FONT<BR>> size=2&amp;gt;...I'm > a > complete novice,<BR>&gt; I<BR>&gt; haven't > ever<BR>> > used<BR>> Graphics2D,&lt;BR&gt;&amp;gt; > just&lt;BR&gt;&amp;gt; been<BR>&gt;<BR>> > online&amp;lt;BR&amp;gt;Tutorial<BR>&gt; for Graphics2D, > dnt > knw how to<BR>> incorporate the&lt;BR&gt;&amp;gt; > Graphics2D<BR>&gt;<BR>> > with&amp;lt;BR&amp;gt;JSVGCanvas???&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;ThankU<BR>> > in&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > advance&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;yasmin&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > OK, I just recently tackled this&lt;BR&gt;&amp;gt; problem > myself; > you<BR>> might<BR>> want<BR>&gt; > to&amp;lt;BR&amp;gt;&amp;amp;gt; search on '"Drag"<BR>> > selection&lt;BR&gt;&amp;gt; > box...how&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > to?'<BR>&gt; as<BR>> a subject header.&amp;amp;nbsp; Here > is&amp;lt;BR&amp;gt;&amp;amp;gt; what<BR>> I<BR>> > ended<BR>&gt; > up&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > doing:&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt; > -<BR>> Dragging a<BR>> selection box<BR>&gt; > using&lt;BR&gt;&amp;gt;<BR>> > Graphics2D.&amp;lt;BR&amp;gt;&amp;amp;gt; > -&lt;BR&gt;&amp;gt; Translating<BR>> the<BR>&gt; > Graphics2D<BR>&gt; coordinates to document<BR>> > coordinates.&amp;lt;BR&amp;gt;&amp;amp;gt; > -&lt;BR&gt;&amp;gt;<BR>> Creating<BR>&gt;<BR>> > a<BR>&gt; "rect" element based on the selection<BR>> > box.&amp;lt;BR&amp;gt;&amp;amp;gt; - > Deriving<BR>&gt; > a&lt;BR&gt;&amp;gt;<BR>> new&lt;BR&gt;&amp;gt; > SVGOMRect using the rect element's x, y, w,<BR>> > and<BR>&gt;<BR>> > h.&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt; > To<BR>> find&lt;BR&gt;&amp;gt; > all&lt;BR&gt;&amp;gt; > the<BR>&gt; elements<BR>&gt;<BR>> that<BR>> > intersect > my selection<BR>> > box:&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > NodeList&lt;BR&gt;&amp;gt;<BR>> > intersectedElements&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > SVGDocument.getRootElement().getIntersectionList(svgOMRect,&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > null);&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt; > The 2nd<BR>> parameter doesn't have<BR>&gt; to > be<BR>&gt; > null; it<BR>> can&lt;BR&gt;&amp;gt; be<BR>> > a&lt;BR&gt;&amp;gt; > "reference"&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > SVGElement.&amp;amp;nbsp; If you specify this parameter,<BR>> > the&lt;BR&gt;&amp;gt;<BR>&gt; > method&lt;BR&gt;&amp;gt;<BR>&gt; call will<BR>> > only&amp;lt;BR&amp;gt;&amp;amp;gt; return elements that are > "below"<BR>> the<BR>&gt;<BR>> > specified&lt;BR&gt;&amp;gt; element.&amp;amp;nbsp; > "Below"<BR>> > means&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt; > render<BR>&gt; order; it will<BR>> return<BR>> > elements&lt;BR&gt;&amp;gt; from&lt;BR&gt;&amp;gt; > the > specified<BR>> element<BR>&gt;<BR>> up<BR>&gt; > to&amp;lt;BR&amp;gt;&amp;amp;gt; the top of the document > if<BR>> > you're&lt;BR&gt;&amp;gt; looking<BR>&gt; > at&lt;BR&gt;&amp;gt; the<BR>> source.&amp;amp;nbsp; > It's a > little&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > confusing.&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt; > I<BR>> don't&lt;BR&gt;&amp;gt;<BR>&gt; > know&lt;BR&gt;&amp;gt; how<BR>&gt; much<BR>> > you've<BR>> worked with the above steps (again, I<BR>> > can&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > provide&lt;BR&gt;&amp;gt; detail&lt;BR&gt;&amp;gt; > where > it's<BR>> needed.&amp;amp;nbsp; I knew none of<BR>&gt; > this<BR>&gt; stuff coming<BR>> > in,&amp;lt;BR&amp;gt;&amp;amp;gt; > but&lt;BR&gt;&amp;gt; > now<BR>> I&lt;BR&gt;&amp;gt;<BR>> know > enough<BR>&gt; to help<BR>&gt; out with some of > these<BR>&gt;<BR>> > questions.&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > Michael&lt;BR&gt;&amp;gt;<BR>> > Bishop&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>> > -----Original<BR>&gt; > Message-----&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>> > From:&lt;BR&gt;&amp;gt; > [EMAIL PROTECTED]<BR>&gt;<BR>> > [&amp;lt;A&lt;BR&gt;&amp;gt; > href="&lt;A<BR>&gt; > href="<A<BR>> href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>"&gt;<A<BR>> > href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>&lt;/A&gt;"&amp;gt;&lt;A<BR>&gt;<BR>> > href="<A<BR>> href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>"&gt;<A<BR>> > href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>&lt;/A&gt;&amp;lt;/A&amp;gt;]&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > Sent: Tuesday, February 14, 2006 1:45 > PM&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>> > To:&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [email protected]&amp;lt;BR&amp;gt;&amp;amp;gt; > Subject:<BR>> RE:<BR>> Select<BR>&gt; an > area<BR>&gt; > on&lt;BR&gt;&amp;gt; SVG&lt;BR&gt;&amp;gt;<BR>> > map<BR>> -<BR>&gt;<BR>> > JSVGCanvas&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > Hi&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt; > I would<BR>> like to<BR>> use > my&lt;BR&gt;&amp;gt;<BR>&gt; > mouse&lt;BR&gt;&amp;gt; to drag a select<BR>> box > on<BR>> my > SVG map, > and&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > then&amp;lt;BR&amp;gt;&amp;amp;gt; find > the&lt;BR&gt;&amp;gt;<BR>> > elements&lt;BR&gt;&amp;gt; > that fall within<BR>&gt; that<BR>&gt; > region...<BR>> > I'm<BR>> using Ordinance&amp;lt;BR&amp;gt;&amp;amp;gt; > Survey<BR>> Maps,&lt;BR&gt;&amp;gt;<BR>> > and<BR>&gt; > I'm&lt;BR&gt;&amp;gt; trying to select a small area in the > map<BR>> > and&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > retrieve&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>> > the&lt;BR&gt;&amp;gt; co-ordinates which I will use > to<BR>&gt;<BR>> retrieve<BR>&gt;<BR>> data from > a > database...&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>> > hope&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt; > that<BR>&gt; gives you some<BR>> idea of<BR>> what I'm > trying > to&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > achieve.&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>> > Many<BR>&gt;<BR>> > thx&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > yasmin&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > I don't think you can&lt;BR&gt;&amp;gt; > select&lt;BR&gt;&amp;gt; "parts"<BR>> of<BR>> elements; > rather<BR>&gt; you<BR>&gt; need<BR>> > to&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt; > select<BR>> > entire&lt;BR&gt;&amp;gt;<BR>&gt; > elements.&amp;amp;nbsp; You<BR>&gt; can<BR>> > implement&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > org.w3c.dom.events.EventListener&lt;BR&gt;&amp;gt; to your SVG > document<BR>> and<BR>> derive<BR>&gt; > which&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt; element > you<BR>> clicked in&lt;BR&gt;&amp;gt;<BR>&gt; > handleEvent(Event<BR>&gt;<BR>> > event):&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>> > Element<BR>&gt; clickedElement =&lt;BR&gt;&amp;gt; > (Element)<BR>&gt;<BR>> > event.getTarget();&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>> > To<BR>&gt; find<BR>&gt; all > the&lt;BR&gt;&amp;gt;<BR>> > elements&lt;BR&gt;&amp;gt;<BR>> within a region (like a > select > box you<BR>&gt;<BR>> > drag&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt; > around<BR>> > elements),&lt;BR&gt;&amp;gt; you&lt;BR&gt;&amp;gt; > use<BR>&gt;<BR>> > Node.getIntersectionList(SVGRect,&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > svgElement).&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt; > I&lt;BR&gt;&amp;gt;<BR>> > guess&lt;BR&gt;&amp;gt; we > can go<BR>&gt; into<BR>&gt; more detail if you<BR>> > describe what it is<BR>&gt;<BR>> > exactly&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > you're&lt;BR&gt;&amp;gt; trying to<BR>&gt;<BR>> > do.&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > Michael&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > Bishop&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > -----Original<BR>&gt;<BR>> > Message-----&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>> > From: [EMAIL PROTECTED]<BR>&gt; > [&amp;lt;A&lt;BR&gt;&amp;gt;<BR>> > href="&lt;A<BR>&gt; href="<A<BR>> href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>"&gt;<A<BR>> > href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>&lt;/A&gt;"&amp;gt;&lt;A<BR>&gt;<BR>> > href="<A<BR>> href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>"&gt;<A<BR>> > href="<A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</A>"><A > href="mailto:[EMAIL PROTECTED]">mailto:[EMAIL > PROTECTED]</A></A>&lt;/A&gt;&amp;lt;/A&amp;gt;]&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > Sent: Tuesday, February 14, 2006 1:30<BR>> > PM&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > To:&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [email protected]&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>> > Subject:<BR>&gt; Select an<BR>&gt; area > on&lt;BR&gt;&amp;gt;<BR>> SVG&lt;BR&gt;&amp;gt; > map > -<BR>&gt;<BR>> > JSVGCanvas&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>> > Hi<BR>&gt;<BR>> > there,&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > Does&lt;BR&gt;&amp;gt;<BR>&gt; anyone know how I can > select an area on my<BR>> canvas<BR>> and > store&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > the&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>> > data&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>&gt; > capatured<BR>&gt;<BR>> in the<BR>> selected area - I am > using&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > JSVGCanvas...????&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > ThankU<BR>&gt; in&lt;BR&gt;&amp;gt;<BR>> > advance&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > yasmin&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > ---------------------------------------------------------------------&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > To unsubscribe, > e-mail:&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [EMAIL > PROTECTED]&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > For<BR>&gt; additional&lt;BR&gt;&amp;gt; > commands,<BR>> > e-mail:&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [EMAIL > PROTECTED]&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > ---------------------------------------------------------------------&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > To unsubscribe, > e-mail:&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [EMAIL > PROTECTED]&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > For<BR>&gt; additional&lt;BR&gt;&amp;gt; > commands,<BR>> > e-mail:&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [EMAIL > PROTECTED]&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > ---------------------------------------------------------------------&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > To&lt;BR&gt;&amp;gt; unsubscribe, > e-mail:&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [EMAIL > PROTECTED]&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > For&lt;BR&gt;&amp;gt;<BR>&gt; additional > commands,<BR>> > e-mail:&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [EMAIL > PROTECTED]&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > ---------------------------------------------------------------------&amp;lt;BR&amp;gt;&amp;amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > To&lt;BR&gt;&amp;gt; unsubscribe, > e-mail:&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [EMAIL > PROTECTED]&amp;lt;BR&amp;gt;&amp;amp;gt;<BR>&gt;<BR>> > For&lt;BR&gt;&amp;gt;<BR>&gt; additional > commands,<BR>> > e-mail:&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [EMAIL > PROTECTED]&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;---------------------------------------------------------------------&amp;lt;BR&amp;gt;To&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > unsubscribe, e-mail:<BR>&gt;<BR>> > [EMAIL > PROTECTED]&amp;lt;BR&amp;gt;For&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > additional<BR>&gt; commands, > e-mail:&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > [EMAIL > PROTECTED]&amp;lt;BR&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;/P&amp;gt;&amp;lt;/DIV&amp;gt;&lt;BR&gt;&amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > &amp;lt;/BODY&amp;gt;&lt;BR&gt;&amp;gt;<BR>&gt;<BR>> > &amp;lt;/HTML&amp;gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;---------------------------------------------------------------------&lt;BR&gt;To<BR>&gt;<BR>> > unsubscribe, e-mail:<BR>> > [EMAIL PROTECTED]&lt;BR&gt;For<BR>&gt;<BR>> > additional<BR>> commands, e-mail:<BR>&gt;<BR>> > [EMAIL > PROTECTED]&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;<BR>&gt;<BR>&gt;<BR>> > &lt;/BODY&gt;<BR>&gt;<BR>> > &lt;/HTML&gt;<BR><BR><BR><BR>---------------------------------------------------------------------<BR>To<BR>> > unsubscribe, e-mail: > [EMAIL PROTECTED]<BR>For<BR>> > additional > commands, e-mail:<BR>> > [EMAIL PROTECTED]<BR></FONT></P></DIV><BR>><BR>> > </BODY><BR>> > </HTML><BR><BR><BR><BR>---------------------------------------------------------------------<BR>To > unsubscribe, e-mail: [EMAIL PROTECTED]<BR>For > additional commands, e-mail: > [EMAIL PROTECTED]<BR></FONT></P></DIV> > > </BODY> > </HTML> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
