diff options
author | Yegor Kozlov <yegor@apache.org> | 2012-01-14 11:10:46 +0000 |
---|---|---|
committer | Yegor Kozlov <yegor@apache.org> | 2012-01-14 11:10:46 +0000 |
commit | c15348c0650396c55da3bfa86789b57283fb4dd1 (patch) | |
tree | d6db9b8c534f6e29b63d933cecb610edb7150fb0 /src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java | |
parent | 5588a1c1368b92ea4891bf908dd5bd0ff60ad519 (diff) | |
download | poi-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.java | 24 |
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 |