public final class HSLFObjectShape extends HSLFPictureShape implements ObjectShape<HSLFShape,HSLFTextParagraph>
_hyperlink, ADJUST_VALUES, DEFAULT_LINE_WIDTH
Constructor and Description |
---|
HSLFObjectShape(EscherContainerRecord escherRecord,
ShapeContainer<HSLFShape,HSLFTextParagraph> parent)
Create a
OLEShape object |
HSLFObjectShape(HSLFPictureData data)
Create a new
OLEShape |
HSLFObjectShape(HSLFPictureData data,
ShapeContainer<HSLFShape,HSLFTextParagraph> parent)
Create a new
OLEShape |
Modifier and Type | Method and Description |
---|---|
ExEmbed |
getExEmbed()
Return the record container for this embedded object.
|
java.lang.String |
getFullName()
Returns the full name of the embedded object,
e.g.
|
java.lang.String |
getInstanceName()
Returns the instance name of the embedded object, e.g.
|
HSLFObjectData |
getObjectData()
Returns unique identifier for the OLE object.
|
int |
getObjectID()
Returns unique identifier for the OLE object.
|
java.lang.String |
getProgId()
Returns the ProgID that stores the OLE Programmatic Identifier.
|
void |
setFullName(java.lang.String fullName) |
void |
setObjectID(int objectId)
Set the unique identifier for the OLE object and
register it in the necessary structures
|
void |
setProgId(java.lang.String progId) |
java.io.OutputStream |
updateObjectData(ObjectMetaData.Application application,
ObjectMetaData metaData)
Updates the ole data.
|
afterInsert, createSpContainer, getClipping, getEscherBSERecord, getPictureData, getPictureIndex, getPictureName, getShapeType, setPictureName
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
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPictureData, readObjectData, readObjectDataRaw
draw, getAnchor, getParent, getShapeId, getShapeName, getSheet
getAnchor, getFlipHorizontal, getFlipVertical, getParent, getRotation, getSheet, setAnchor, setFlipHorizontal, setFlipVertical, setRotation
getAlternativePictureData
createHyperlink, getFillColor, getFillStyle, getGeometry, getHyperlink, getLineDecoration, getPlaceholder, getPlaceholderDetails, getShadow, getStrokeStyle, isPlaceholder, setFillColor, setPlaceholder, setShapeType, setStrokeStyle
getAdjustValue
public HSLFObjectShape(HSLFPictureData data)
OLEShape
data
- the picture datapublic HSLFObjectShape(HSLFPictureData data, ShapeContainer<HSLFShape,HSLFTextParagraph> parent)
OLEShape
data
- the picture dataparent
- the parent shapepublic HSLFObjectShape(EscherContainerRecord escherRecord, ShapeContainer<HSLFShape,HSLFTextParagraph> parent)
OLEShape
objectescherRecord
- the EscherSpContainer
record which holds information about
this picture in the Slide
parent
- the parent shape of this picturepublic int getObjectID()
public void setObjectID(int objectId)
objectId
- the unique identifier for the OLE objectpublic HSLFObjectData getObjectData()
getObjectData
in interface ObjectShape<HSLFShape,HSLFTextParagraph>
public ExEmbed getExEmbed()
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
public java.lang.String getInstanceName()
public java.lang.String getFullName()
ObjectShape
getFullName
in interface ObjectShape<HSLFShape,HSLFTextParagraph>
public void setFullName(java.lang.String fullName)
public java.lang.String getProgId()
ObjectShape
getProgId
in interface ObjectShape<HSLFShape,HSLFTextParagraph>
public void setProgId(java.lang.String progId)
public java.io.OutputStream updateObjectData(ObjectMetaData.Application application, ObjectMetaData metaData) throws java.io.IOException
ObjectShape
For HSLF this needs to be a POIFSFileSystem
stream.
updateObjectData
in interface ObjectShape<HSLFShape,HSLFTextParagraph>
application
- a preset application enummetaData
- or a custom metaData object, can be null
if the application has been setOutputStream
which receives the new data, the data will be persisted on close()
java.io.IOException
- if the linked object data couldn't be found or a new object data couldn't be initializedCopyright 2020 The Apache Software Foundation or its licensors, as applicable.