[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] |
[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Implements a container for TGraphic and descendent classes.
Source position: graphics.pp line 851
type TPicture = class(TPersistent) |
||
protected |
||
procedure AssignTo(); override; |
|
AssignTo if Dest is the correct (Graphic) class type, calls Assign for Dest, otherwise calls inherited AssignTo. |
procedure Changed(); virtual; |
|
Performs actions needed when value(s) in the class instance have been modified. |
procedure DefineProperties(); override; |
|
Defines properties handled during LCL component streaming. |
procedure Progress(); virtual; |
|
Monitors progress of a drawing process. |
procedure LoadFromStreamWithClass(); |
|
Loads values for the Graphic property from a stream using the specified class type. |
public |
||
constructor Create; |
|
Create - constructor for TPicture: performs inherited Create then loads file and clipboard formats. |
destructor Destroy; override; |
|
Destroy - destructor for TPicture: frees graphic then performs inherited Destroy. |
procedure Clear; virtual; |
|
Clear - removes the Graphic in the class instance. |
procedure LoadFromClipboardFormat(); |
|
LoadFromClipboardFormat - Reads the picture from the handle provided in the given clipboard format. |
procedure LoadFromClipboardFormatID(); |
|
Reads the picture from a clipboard of type ClipboardType using the format FormatID. |
procedure LoadFromFile(); |
|
LoadFromFile - Reads a picture from disk. |
procedure LoadFromResourceName(); |
|
Loads content from the specified resource into the Graphic property. |
procedure LoadFromLazarusResource(); |
|
Gets the named resource from a Lazarus Resource (.lrs) file. |
procedure LoadFromStream(); |
|
Loads a supported image format from the specified stream. |
procedure LoadFromStreamWithFileExt(); |
|
Loads picture from a stream with a specified file extension. |
procedure SaveToClipboardFormat(); |
|
SaveToClipboardFormats - Allocates a global handle and writes the picture in its native clipboard format. |
procedure SaveToFile(); |
|
SaveToFile - Writes the picture to disk. |
procedure SaveToStream(); |
|
Saves the graphic to the specified stream. |
procedure SaveToStreamWithFileExt(); |
|
Saves the graphic to a stream using the class type for the specified file extension. |
class function SupportsClipboardFormat(); |
|
SupportsClipboardFormat - Returns true if the given clipboard format is supported by LoadFromClipboardFormat. |
procedure Assign(); override; |
|
Assign - if the Source is a valid graphic type, copy the relevant details to the current object, otherwise call inherited Assign. |
class procedure RegisterFileFormat(); |
|
RegisterFileFormat - Register a new TGraphic class for use in LoadFromFile. |
class procedure RegisterClipboardFormat(); |
|
RegisterClipboardFormat - Registers a new TGraphic class for use in LoadFromClipboardFormat. |
class procedure UnregisterGraphicClass(); |
|
UnRegisterGraphicClass - Removes all references to the specified TGraphic. |
class function FindGraphicClassWithFileExt(); |
|
Finds a graphic class with the named file extension Ext, returning an exception if not found. |
|
Bitmap - Returns a bitmap. |
|
|
Icon contained within the picture. |
|
property Jpeg: TJpegImage; [rw] |
|
Jpeg - returns a JPEG image. |
|
Pixmap - Returns a pixmap. |
|
property PNG: TPortableNetworkGraphic; [rw] |
|
PNG - Returns a png. |
property PNM: TPortableAnyMapGraphic; [rw] |
|
PNM - a PortableAnyMapGraphic image. |
|
Graphic - The TGraphic object contained by the TPicture. |
|
property Height: Integer; [r] |
|
Height - The native, unstretched, height of the picture. |
property Width: Integer; [r] |
|
Width - The native, unstretched, width of the picture. |
property OnChange: TNotifyEvent; [rw] |
|
OnChange - Event handler for any change in the picture. |
property OnProgress: TProgressEvent; [rw] |
|
OnProgress - Event handler for monitoring progress in drawing the picture. |
end; |
|
Implements a container for TGraphic and descendent classes. |
|
| | ||
TPersistent |
||
? | ||
TObject |
TPicture is a TGraphic container. It is used in place of a TGraphic if the graphic can be of any TGraphic class.
It is not a direct descendant of TGraphic, so you will not see TGraphic listed in the Inheritance chart, but it contains a property Graphic, of type TGraphic, so can contain all the properties of a TGraphic.
Defines many private methods for getting and storing various sorts of images such as bitmaps, pixmaps, icons, PNGs etc.
It does not itself contain a defined area for displaying the image, but this is supplied by the descendant classes such as BitMap, PixMap, PNG or Icon, which define a Canvas property.
LoadFromFile and SaveToFile are polymorphic. For example, if the TPicture is holding an Icon, you can LoadFromFile a bitmap file, whereas if the class is TIcon you could only read .ICO files.
lazarus-ccr.sourceforge.net |