Class BitmapShapeImpl
Class used for Bitmap shape implementation.
Inherited Members
Namespace: Syncfusion.XlsIO.Implementation.Shapes
Assembly: Syncfusion.XlsIO.UWP.dll
Syntax
public class BitmapShapeImpl : ShapeImpl, ICloneParent, INamedObject, IDisposable, IPictureShape, IShape, IParentApplication
Constructors
BitmapShapeImpl(IApplication, Object)
Initializes a new instance of the BitmapShapeImpl class.
Declaration
public BitmapShapeImpl(IApplication application, object parent)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplication | application | Current application. |
| System.Object | parent | Parent object |
BitmapShapeImpl(IApplication, Object, MsoBase[], Int32)
Initializes a new instance of the BitmapShapeImpl class.
Declaration
public BitmapShapeImpl(IApplication application, object parent, MsoBase[] records, int index)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplication | application | Current application. |
| System.Object | parent | Parent object. |
| MsoBase[] | records | Represents array of records. |
| System.Int32 | index | Represent index. |
BitmapShapeImpl(IApplication, Object, MsofbtSpContainer)
Initializes a new instance of the BitmapShapeImpl class.
Declaration
public BitmapShapeImpl(IApplication application, object parent, MsofbtSpContainer container)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplication | application | Current application. |
| System.Object | parent | Parent object. |
| MsofbtSpContainer | container | Represents container. |
BitmapShapeImpl(IApplication, Object, Boolean)
Initializes a new instance of the BitmapShapeImpl class.
Declaration
public BitmapShapeImpl(IApplication application, object parent, bool IncludeShapeOptions)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplication | application | Current application. |
| System.Object | parent | Parent object. |
| System.Boolean | IncludeShapeOptions | Indicates is shape include options. False supports only for header / footer image. |
Fields
cropOptions
CropOptions of BitmapShape
Declaration
protected MsoOptions[] cropOptions
Field Value
| Type |
|---|
| MsoOptions[] |
ShapeInstance
Instance field value for this shape.
Declaration
public const int ShapeInstance = 75
Field Value
| Type |
|---|
| System.Int32 |
Properties
BlipId
Gets or sets Blip id.
Declaration
public uint BlipId { get; set; }
Property Value
| Type |
|---|
| System.UInt32 |
BlipSubNodesStream
Gets or sets stream that contains subnodes of the blip xml node in Excel 2007 format.
Declaration
public Stream BlipSubNodesStream { get; set; }
Property Value
| Type |
|---|
| System.IO.Stream |
FileName
Gets or sets Blip file name
Declaration
public string FileName { get; set; }
Property Value
| Type |
|---|
| System.String |
HasTransparency
Used for internal purpose.
Declaration
public bool HasTransparency { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Hyperlink
Get object that represents the hyperlink for the shape.
Declaration
public IHyperLink Hyperlink { get; }
Property Value
| Type |
|---|
| IHyperLink |
Instance
Returns instance value. Read-only.
Declaration
public override int Instance { get; }
Property Value
| Type |
|---|
| System.Int32 |
Overrides
IsCamera
Gets or sets if the BitmapShape is Camera
Declaration
public bool IsCamera { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsDDE
Gets or sets if the BitmapShape is DDE
Declaration
public bool IsDDE { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Macro
Gets or sets macro name associated with this shape.
Declaration
public string Macro { get; set; }
Property Value
| Type |
|---|
| System.String |
Picture
Gets or sets picture.
Declaration
public Image Picture { get; set; }
Property Value
| Type |
|---|
| Image |
ShapePropertiesStream
Gets or sets Stream that contains shape properties xml-tag in Excel 2007 format. Obsolete, will be removed in future release.
Declaration
public Stream ShapePropertiesStream { get; set; }
Property Value
| Type |
|---|
| System.IO.Stream |
SourceRectStream
Gets or sets stream that contains srcRect tag if shape was extracted from Excel 2007 file.
Declaration
public Stream SourceRectStream { get; set; }
Property Value
| Type |
|---|
| System.IO.Stream |
SvgData
Gets or sets Svg data for the picture.
Declaration
public Stream SvgData { get; set; }
Property Value
| Type |
|---|
| System.IO.Stream |
Methods
Clone(Object, Dictionary<String, String>, Dictionary<Int32, Int32>, Boolean)
Creates a clone of the current shape.
Declaration
public override IShape Clone(object parent, Dictionary<string, string> hashNewNames, Dictionary<int, int> dicFontIndexes, bool addToCollection)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | parent | New parent for the shape object. |
| System.Collections.Generic.Dictionary<System.String, System.String> | hashNewNames | Dictionary with new worksheet names. |
| System.Collections.Generic.Dictionary<System.Int32, System.Int32> | dicFontIndexes | Dictionary with new font indexes. |
| System.Boolean | addToCollection | Indicates whether we should add created shape into all necessary parent collections. This argument is ignored. |
Returns
| Type | Description |
|---|---|
| IShape | A copy of the current shape. |
Overrides
Dispose()
Dispose object.
Declaration
public void Dispose()
ExtractNecessaryOption(MsofbtOPT.FOPTE)
Extract necessary option.
Declaration
protected override bool ExtractNecessaryOption(MsofbtOPT.FOPTE option)
Parameters
| Type | Name | Description |
|---|---|---|
| MsofbtOPT.FOPTE | option | Option to extract. |
Returns
| Type | Description |
|---|---|
| System.Boolean | value indicating extracted option. |
Overrides
GenerateDefaultName()
Generates default shape name and sets it.
Declaration
public override void GenerateDefaultName()
Overrides
OnDelete()
This method is called when shapes is deleted.
Declaration
protected override void OnDelete()
Overrides
OnDelete(Boolean)
This method is called when shapes is deleted.
Declaration
protected void OnDelete(bool removeImage)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | removeImage | Removes image that is referenced by this shape from collection too, if we didn't detect image usage. XlsIO doesn't detect this situation correctly in all cases if there are shapes in charts in Excel 2007 or if some image shapes are grouped in any excel version. If you are not sure whether image is referenced in charts or grouped shapes and you are working with Excel 2007 version, set this argument to true (this could cause file size increase, but will keep document in the correct state). |
OnPrepareForSerialization()
This method is called inside of PrepareForSerialization to make shape-dependent preparations.
Declaration
protected override void OnPrepareForSerialization()
Overrides
ParseBlipId(MsofbtOPT.FOPTE)
Parses blip id option.
Declaration
protected virtual void ParseBlipId(MsofbtOPT.FOPTE option)
Parameters
| Type | Name | Description |
|---|---|---|
| MsofbtOPT.FOPTE | option | Option to parse. |
ParseBlipName(MsofbtOPT.FOPTE)
Parses blip name option.
Declaration
protected virtual void ParseBlipName(MsofbtOPT.FOPTE option)
Parameters
| Type | Name | Description |
|---|---|---|
| MsofbtOPT.FOPTE | option | Option to parse. |
ParseCropRectangle(MsofbtOPT.FOPTE)
Parse the Crop Rectangle
Declaration
protected void ParseCropRectangle(MsofbtOPT.FOPTE option)
Parameters
| Type | Name | Description |
|---|---|---|
| MsofbtOPT.FOPTE | option |
ParseOption(MsofbtOPT.FOPTE)
Checks Blip parse option.
Declaration
protected override bool ParseOption(MsofbtOPT.FOPTE option)
Parameters
| Type | Name | Description |
|---|---|---|
| MsofbtOPT.FOPTE | option | Represents option. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Value indicating parse option. |
Overrides
RegisterInSubCollection()
Registers shape in all required sub collections.
Declaration
public override void RegisterInSubCollection()
Overrides
Remove(Boolean)
Removes shape from the collection.
Declaration
public void Remove(bool removeImage)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | removeImage | Removes image that is referenced by this shape from collection too, if we didn't detect image usage. XlsIO doesn't detect this situation correctly in all cases if there are shapes in charts in Excel 2007 or if some image shapes are grouped in any excel version. If you are not sure whether image is referenced in charts or grouped shapes and you are working with Excel 2007 version, set this argument to true (this could cause file size increase, but will keep document in the correct state). |
SerializeShape(MsofbtSpgrContainer)
Serializes shape.
Declaration
protected override void SerializeShape(MsofbtSpgrContainer spgrContainer)
Parameters
| Type | Name | Description |
|---|---|---|
| MsofbtSpgrContainer | spgrContainer | Represents Spgr container |
Overrides
SetBlipId(UInt32)
Sets Blip id.
Declaration
public void SetBlipId(uint newId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.UInt32 | newId | new Blip id |
UpdateMso(MsoBase)
Updates mso object.
Declaration
protected override bool UpdateMso(MsoBase mso)
Parameters
| Type | Name | Description |
|---|---|---|
| MsoBase | mso | Represents mso object to update. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if updated otherwise - false. |