aboutsummaryrefslogtreecommitdiffstats
path: root/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java
diff options
context:
space:
mode:
authorYegor Kozlov <yegor@apache.org>2012-01-14 11:10:46 +0000
committerYegor Kozlov <yegor@apache.org>2012-01-14 11:10:46 +0000
commitc15348c0650396c55da3bfa86789b57283fb4dd1 (patch)
treed6db9b8c534f6e29b63d933cecb610edb7150fb0 /src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java
parent5588a1c1368b92ea4891bf908dd5bd0ff60ad519 (diff)
downloadpoi-c15348c0650396c55da3bfa86789b57283fb4dd1.tar.gz
poi-c15348c0650396c55da3bfa86789b57283fb4dd1.zip
added common interface for containers of shapes in XSLF
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1231481 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java')
-rw-r--r--src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java b/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java
index 920cf8beaf..2ad699b408 100644
--- a/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java
+++ b/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java
@@ -25,7 +25,6 @@ import org.apache.poi.openxml4j.opc.TargetMode;
import org.apache.poi.util.Beta;
import org.apache.poi.util.Units;
import org.apache.xmlbeans.XmlObject;
-import org.openxmlformats.schemas.drawingml.x2006.main.CTBlip;
import org.openxmlformats.schemas.drawingml.x2006.main.CTGroupShapeProperties;
import org.openxmlformats.schemas.drawingml.x2006.main.CTGroupTransform2D;
import org.openxmlformats.schemas.drawingml.x2006.main.CTNonVisualDrawingProps;
@@ -34,12 +33,12 @@ import org.openxmlformats.schemas.drawingml.x2006.main.CTPositiveSize2D;
import org.openxmlformats.schemas.presentationml.x2006.main.CTConnector;
import org.openxmlformats.schemas.presentationml.x2006.main.CTGroupShape;
import org.openxmlformats.schemas.presentationml.x2006.main.CTGroupShapeNonVisual;
-import org.openxmlformats.schemas.presentationml.x2006.main.CTPicture;
import org.openxmlformats.schemas.presentationml.x2006.main.CTShape;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.geom.Rectangle2D;
+import java.util.Iterator;
import java.util.List;
import java.util.regex.Pattern;
@@ -49,7 +48,7 @@ import java.util.regex.Pattern;
* @author Yegor Kozlov
*/
@Beta
-public class XSLFGroupShape extends XSLFShape {
+public class XSLFGroupShape extends XSLFShape implements XSLFShapeContainer {
private final CTGroupShape _shape;
private final XSLFSheet _sheet;
private final List<XSLFShape> _shapes;
@@ -146,6 +145,15 @@ public class XSLFGroupShape extends XSLFShape {
}
/**
+ * Returns an iterator over the shapes in this sheet
+ *
+ * @return an iterator over the shapes in this sheet
+ */
+ public Iterator<XSLFShape> iterator(){
+ return _shapes.iterator();
+ }
+
+ /**
* Remove the specified shape from this group
*/
public boolean removeShape(XSLFShape xShape) {
@@ -325,4 +333,14 @@ public class XSLFGroupShape extends XSLFShape {
}
}
+ /**
+ * Removes all of the elements from this container (optional operation).
+ * The container will be empty after this call returns.
+ */
+ public void clear() {
+ for(XSLFShape shape : getShapes()){
+ removeShape(shape);
+ }
+ }
+
} \ No newline at end of file