Package org.apache.poi.hslf.usermodel
Class HSLFObjectShape
- java.lang.Object
-
- org.apache.poi.hslf.usermodel.HSLFShape
-
- org.apache.poi.hslf.usermodel.HSLFSimpleShape
-
- org.apache.poi.hslf.usermodel.HSLFPictureShape
-
- org.apache.poi.hslf.usermodel.HSLFObjectShape
-
- All Implemented Interfaces:
IAdjustableShape,ObjectShape<HSLFShape,HSLFTextParagraph>,PictureShape<HSLFShape,HSLFTextParagraph>,PlaceableShape<HSLFShape,HSLFTextParagraph>,Shape<HSLFShape,HSLFTextParagraph>,SimpleShape<HSLFShape,HSLFTextParagraph>
public final class HSLFObjectShape extends HSLFPictureShape implements ObjectShape<HSLFShape,HSLFTextParagraph>
A shape representing embedded OLE object.
-
-
Field Summary
-
Fields inherited from class org.apache.poi.hslf.usermodel.HSLFSimpleShape
_hyperlink, ADJUST_VALUES, DEFAULT_LINE_WIDTH
-
-
Constructor Summary
Constructors Constructor Description HSLFObjectShape(EscherContainerRecord escherRecord, ShapeContainer<HSLFShape,HSLFTextParagraph> parent)Create aOLEShapeobjectHSLFObjectShape(HSLFPictureData data)Create a newOLEShapeHSLFObjectShape(HSLFPictureData data, ShapeContainer<HSLFShape,HSLFTextParagraph> parent)Create a newOLEShape
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExEmbedgetExEmbed()Return the record container for this embedded object.StringgetFullName()StringgetInstanceName()Returns the instance name of the embedded object, e.g.HSLFObjectDatagetObjectData()Returns unique identifier for the OLE object.intgetObjectID()Returns unique identifier for the OLE object.StringgetProgId()voidsetFullName(String fullName)voidsetObjectID(int objectId)Set the unique identifier for the OLE object and register it in the necessary structuresvoidsetProgId(String progId)OutputStreamupdateObjectData(ObjectMetaData.Application application, ObjectMetaData metaData)-
Methods inherited from class org.apache.poi.hslf.usermodel.HSLFPictureShape
afterInsert, createSpContainer, getClipping, getEscherBSERecord, getPictureData, getPictureIndex, getPictureName, getShapeType, setPictureName
-
Methods inherited from class org.apache.poi.hslf.usermodel.HSLFSimpleShape
createHyperlink, createSpContainer, getAdjustValue, getFillColor, getGeometry, getHyperlink, getLineBackgroundColor, getLineCap, getLineColor, getLineCompound, getLineDash, getLineDecoration, getLineHeadDecoration, getLineHeadLength, getLineHeadWidth, getLineTailDecoration, getLineTailLength, getLineTailWidth, getLineWidth, getPlaceholder, getPlaceholderDetails, getShadow, getShadowAngle, getShadowColor, getShadowDistance, getStrokeStyle, isPlaceholder, setFillColor, setHyperlink, setLineBackgroundColor, setLineCap, setLineColor, setLineCompound, setLineDash, setLineHeadDecoration, setLineHeadLength, setLineHeadWidth, setLineTailDecoration, setLineTailLength, setLineTailWidth, setLineWidth, setPlaceholder, setStrokeStyle
-
Methods inherited from class org.apache.poi.hslf.usermodel.HSLFShape
draw, getAnchor, getClientData, getClientDataRecord, getClientRecords, getEscherChild, getEscherChild, getEscherChild, getEscherChild, getEscherOptRecord, getEscherProperty, getEscherProperty, getEscherProperty, getEscherProperty, getEscherProperty, getEscherProperty, getFill, getFillStyle, getFlipHorizontal, getFlipVertical, getParent, getRotation, getShapeId, getShapeName, getSheet, getSpContainer, moveTo, setAnchor, setEscherProperty, setEscherProperty, setEscherProperty, setEscherProperty, setEscherProperty, setFlipHorizontal, setFlipVertical, setRotation, setShapeId, setShapeType, setSheet
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.sl.draw.geom.IAdjustableShape
getAdjustValue
-
Methods inherited from interface org.apache.poi.sl.usermodel.ObjectShape
getPictureData, readObjectData, readObjectDataRaw
-
Methods inherited from interface org.apache.poi.sl.usermodel.PictureShape
getAlternativePictureData
-
Methods inherited from interface org.apache.poi.sl.usermodel.PlaceableShape
getAnchor, getFlipHorizontal, getFlipVertical, getParent, getRotation, getSheet, setAnchor, setFlipHorizontal, setFlipVertical, setRotation
-
Methods inherited from interface org.apache.poi.sl.usermodel.Shape
draw, getAnchor, getParent, getShapeId, getShapeName, getSheet
-
Methods inherited from interface org.apache.poi.sl.usermodel.SimpleShape
createHyperlink, getFillColor, getFillStyle, getGeometry, getHyperlink, getLineDecoration, getPlaceholder, getPlaceholderDetails, getShadow, getStrokeStyle, isPlaceholder, setFillColor, setPlaceholder, setShapeType, setStrokeStyle
-
-
-
-
Constructor Detail
-
HSLFObjectShape
public HSLFObjectShape(HSLFPictureData data)
Create a newOLEShape- Parameters:
data- the picture data
-
HSLFObjectShape
public HSLFObjectShape(HSLFPictureData data, ShapeContainer<HSLFShape,HSLFTextParagraph> parent)
Create a newOLEShape- Parameters:
data- the picture dataparent- the parent shape
-
HSLFObjectShape
public HSLFObjectShape(EscherContainerRecord escherRecord, ShapeContainer<HSLFShape,HSLFTextParagraph> parent)
Create aOLEShapeobject- Parameters:
escherRecord- theEscherSpContainerrecord which holds information about this picture in theSlideparent- the parent shape of this picture
-
-
Method Detail
-
getObjectID
public int getObjectID()
Returns unique identifier for the OLE object.- Returns:
- the unique identifier for the OLE object
-
setObjectID
public void setObjectID(int objectId)
Set the unique identifier for the OLE object and register it in the necessary structures- Parameters:
objectId- the unique identifier for the OLE object
-
getObjectData
public HSLFObjectData getObjectData()
Returns unique identifier for the OLE object.- Specified by:
getObjectDatain interfaceObjectShape<HSLFShape,HSLFTextParagraph>- Returns:
- the unique identifier for the OLE object
-
getExEmbed
public ExEmbed getExEmbed()
Return the record container for this embedded object.It contains: 1. ExEmbedAtom.(4045) 2. ExOleObjAtom (4035) 3. CString (4026), Instance MenuName (1) used for menus and the Links dialog box. 4. CString (4026), Instance ProgID (2) that stores the OLE Programmatic Identifier. A ProgID is a string that uniquely identifies a given object. 5. CString (4026), Instance ClipboardName (3) that appears in the paste special dialog. 6. MetaFile( 4033), optional
-
getInstanceName
public String getInstanceName()
Returns the instance name of the embedded object, e.g. "Document" or "Workbook".- Returns:
- the instance name of the embedded object
-
getFullName
public String getFullName()
- Specified by:
getFullNamein interfaceObjectShape<HSLFShape,HSLFTextParagraph>
-
setFullName
public void setFullName(String fullName)
-
getProgId
public String getProgId()
- Specified by:
getProgIdin interfaceObjectShape<HSLFShape,HSLFTextParagraph>
-
setProgId
public void setProgId(String progId)
-
updateObjectData
public OutputStream updateObjectData(ObjectMetaData.Application application, ObjectMetaData metaData)
- Specified by:
updateObjectDatain interfaceObjectShape<HSLFShape,HSLFTextParagraph>
-
-