Class TWPObject

Hierarchy

System.TObject | System.Classes.TPersistent | System.Classes.TComponent | TWPObject

Subclasses

WPOBJ_Image.TWPOCustomImage | WPOBJ_Image.TWPOCustomShape | WPOBJ_TextBox.TWPORTFTextBox | WPRTEDefs.TWPObjectField | WPRTEDefs.TWPODummyObject | WPRTEDefs.TWPTempSaveTextObjHelper

Description

TWPObject is used as basic class implementation for objects which can be embedded into the editor. It fully implements IWPObjectInterface but also adds some functions which are used to support clipboard and loading and saving. You cannot use TWPObject - you always need to use a class which inherits from it.

Properties

Methods

Procedure AddOLEStream(objclassname:string; data:TMemoryStream)

Function AddSubImage(Name:string; SubObj:TWPObject) : Boolean

Procedure Assign(Source:TPersistent)

Procedure AssignBitmap(Source:TGraphic)

Function CanSaveAsRTF(Ref:TWPTextObj; AllowBinary:Boolean) : Boolean

Procedure Clear

Procedure ClearOLEStreams

Function ClearSubImages : Boolean

Function CloseEditMode(DontSave:Boolean; EditControl:TControl) : Boolean

Procedure Compress

Function CompressEx(aFileExtension:string; aCompressedStream:TMemoryStream; better_keep_data:Boolean; MetafilesToo:Boolean; dpi:Integer; pObj:TWPTextObj) : Boolean

Procedure CompressOnTheFly(Format:string; AlsoWMF:Boolean)

Function ContentsHeight : Integer

Function ContentsWidth : Integer

Create(RTFData:TWPRTFDataCollectionBase)

Function CreateCopy(NewRTFData:TWPRTFDataCollectionBase) : TWPObject

CreateImage(RTFData:TWPRTFDataCollectionBase; aGraphic:TGraphic)

CreateWrapper(RTFData:TWPRTFDataCollectionBase; aControl:TControl)

Function DataIs(FileExtension:string) : Boolean

Function DataLen : Integer

Function DataPtr : Pointer

Procedure DeleteOLEData(objclassname:string)

Destroy

Function Edit : Boolean

Procedure GetContentsWH(w:Integer; h:Integer; phys:Boolean)

Procedure GetContentsWHPix(w:Integer; h:Integer)

Function GetDefaultWH(w:Integer; h:Integer) : Boolean

Function GetMinHeight(def:Integer) : Integer

Function GetMinWidth(def:Integer) : Integer

Function GetObjProp(id:Integer) : Integer

Function GetOLEData(objclassname:string) : TMemoryStream

Function GetRTFDataBlock : TWPRTFDataBlock

Function GetShapeParamValue(aName:string; aDef:string) : string

Function GetState : TWPObjectStates

Function HandleClickEvent(x:Integer; y:Integer; parent_txtobj:TWPTextObj) : Boolean

Function HasGPPImage(obj:TObject) : Boolean

Procedure Initialize

Function InplaceEditor(InplaceClass:string) : TWPToolsInplaceEditorAbstractBase

Function IsAnimated : Boolean

Function IsEmpty : Boolean

Function IsTransparent : Boolean

Function LoadFromFile(FileName:string) : Boolean

Function LoadFromHTML(Source:TWPCustomTextReader; SourceTag:TWPCustomHTMLTag) : Boolean

Function LoadFromStream(Source:TStream) : Boolean

Function LoadFromString(Source:AnsiString) : Boolean

Function LoadHTTPFromThread(obj:TWPObject; RTFData:TWPRTFDataCollectionBase; url:string; threaded:Boolean) : Boolean

Function LoadOLEBinary(data:TMemoryStream) : Boolean

Procedure LoadVCL(data:TStream; CreateNewName:Boolean)

Procedure MakeUniqueName

Function MayFree : Boolean

Function NeedTempBitmapStretchDraw : Boolean

Procedure Paint(toCanvas:TCanvas; BoundCanvas:TRect; ParentTxtObj:TWPTextObj; PaintMode:TWPTextObjectPaintModes)

Procedure PaintAsBackground(toCanvas:TCanvas; BoundCanvas:TRect; offx:Integer; offy:Integer; ParentPar:TParagraph; BackgroundImageMode:TWPBackgroundImageMode; PaintMode:TWPTextObjectPaintModes; xres:Integer; yres:Integer; RTFpage:TWPVirtPage; LineNr:Integer; IsCell:Boolean)

Procedure PaintEx(toCanvas:TCanvas; BoundCanvas:TRect; ParentTxtObj:TWPTextObj; PaintMode:TWPTextObjectPaintModes; xres:Integer; yres:Integer; Memo:TWPRTFEngineBasis)

Function ReadRTFData(Reader:TWPCustomTextReader; ReadPicData:TWPReadPictData) : Boolean

Function ReadRTFOLE(Reader:TWPCustomTextReader; ReadOleData:TWPReadOleData) : Boolean

Function RefreshPaint(toCanvas:TCanvas; BoundCanvas:TRect) : Boolean

Function SaveOLEBinary(Writer:TWPCustomTextWriter; AsHex:Boolean) : Boolean

Function SaveRTFOLE(outs:TStream; AsHex:Boolean) : Boolean

Function SaveToFile(path:string; FileName:string; RenameFormatString:string; Compress:Boolean; DestStream:TMemoryStream) : string

Function SaveToHTML(Dest:TWPCustomTextWriter) : Boolean

Function SaveToStream(Dest:TStream) : Boolean

Procedure SaveVCL(data:TStream; Writer:TWPCustomTextWriter)

Procedure ScaleWH(w:Integer; h:Integer; UseContentsSize:Boolean)

Procedure Select(yes:Boolean)

Function SelectAll : Boolean

Function SelectEditMode(ParentWindow:TObject; X:Integer; Y:Integer; W:Integer; H:Integer; EditControl:TControl) : Boolean

Procedure SetObjProp(id:Integer; Value:Integer)

Procedure SetShapeParamValue(aName:string; Value:string)

Function WritePlaceHolderStr : string

Procedure WriteRTFData(Writer:TWPCustomTextWriter; AliasTextObj:TWPTextObj; AllowBinary:Boolean; LinkedToFile:string)

Procedure WriteRTFDataEnd(Writer:TWPCustomTextWriter; AliasTextObj:TWPTextObj; AllowBinary:Boolean)

Used or referenced by

-Property TWPMMInsertTextContents.CurrentObject : TWPObject