From 5d1ddcb4951cdd30a44f9e2642197d47230bb01e Mon Sep 17 00:00:00 2001 From: kitfox Date: Sun, 19 Aug 2007 19:51:23 +0000 Subject: Added pickng by rectangular areas. Fixed bug with picking by point. git-svn-id: https://svn.java.net/svn/svgsalamander~svn/trunk/svg-core@45 7dc7fa77-23fb-e6ad-8e2e-c86bd48ed22b --- src/main/java/com/kitfox/svg/Group.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/main/java/com/kitfox/svg/Group.java') diff --git a/src/main/java/com/kitfox/svg/Group.java b/src/main/java/com/kitfox/svg/Group.java index 8446049..5b4db2b 100644 --- a/src/main/java/com/kitfox/svg/Group.java +++ b/src/main/java/com/kitfox/svg/Group.java @@ -121,6 +121,27 @@ public class Group extends ShapeElement { } } + void pick(Rectangle2D pickArea, AffineTransform ltw, Vector retVec) throws SVGException + { + if (xform != null) + { + ltw = new AffineTransform(ltw); + ltw.concatenate(xform); + } + + + for (Iterator it = children.iterator(); it.hasNext();) + { + SVGElement ele = (SVGElement)it.next(); + if (ele instanceof RenderableElement) + { + RenderableElement rendEle = (RenderableElement)ele; + + rendEle.pick(pickArea, ltw, retVec); + } + } + } + public void render(Graphics2D g) throws SVGException { //Don't process if not visible -- cgit v1.2.3-55-g7522