[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] Reference for unit 'Graphics' (#lcl)

TRasterImage

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

TRasterImage - base class for a number of graphic controls, including TCustomBitmap and TCustomIcon, which use a raster of dots to display graphic information

Declaration

Source position: graphics.pp line 1119

type TRasterImage = class(TGraphic)

protected

  FSharedImage: TSharedRasterImage;

  

  function CanShareImage(); virtual;

  

  procedure Changed(); override;

  

  function CreateDefaultBitmapHandle(); virtual;

  

  procedure Draw(); override;

  

  function GetEmpty; override;

  

  function GetHandle;

  

  function GetBitmapHandle; virtual; abstract;

  

  function GetMasked; virtual;

  function GetMaskHandle; virtual; abstract;

  

  function GetMimeType; override;

  

  function GetPixelFormat; virtual; abstract;

  

  function GetRawImagePtr; virtual; abstract;

  function GetRawImageDescriptionPtr; virtual; abstract;

  function GetTransparent; override;

  

  function GetSharedImageClass; virtual;

  

  function GetHeight; override;

  

  function GetWidth; override;

  

  procedure BitmapHandleNeeded; virtual;

  

  procedure HandleNeeded; virtual; abstract;

  

  procedure MaskHandleNeeded; virtual; abstract;

  

  procedure PaletteNeeded; virtual; abstract;

  

  function InternalReleaseBitmapHandle; virtual; abstract;

  

  function InternalReleaseMaskHandle; virtual; abstract;

  

  function InternalReleasePalette; virtual; abstract;

  

  procedure SetBitmapHandle();

  

  procedure SetMasked(); virtual;

  procedure SetMaskHandle();

  

  procedure SetTransparent(); override;

  procedure UnshareImage(); virtual; abstract;

  

  function UpdateHandles(); virtual; abstract;

  

  procedure SaveStreamNeeded;

  

  procedure FreeSaveStream;

  

  procedure ReadData(); override;

  

  procedure ReadStream(); virtual; abstract;

  

  procedure SetSize(); virtual; abstract;

  

  procedure SetHandle(); virtual;

  

  procedure SetHeight(); override;

  

  procedure SetWidth(); override;

  

  procedure SetTransparentMode();

  

  procedure SetPixelFormat(); virtual; abstract;

  

  procedure WriteData(); override;

  

  procedure WriteStream(); virtual; abstract;

  

  function RequestTransparentColor;

public

  constructor Create; override;

  

  destructor Destroy; override;

  

  procedure Assign(); override;

  

  procedure Clear; override;

  

  procedure BeginUpdate();

  procedure EndUpdate();

  procedure FreeImage;

  

  function BitmapHandleAllocated; virtual; abstract;

  

  function MaskHandleAllocated; virtual; abstract;

  

  function PaletteAllocated; virtual; abstract;

  

  procedure LoadFromBitmapHandles();

  

  procedure LoadFromDevice(); virtual;

  

  procedure LoadFromStream();

  

  procedure LoadFromMimeStream(); override;

  

  procedure LoadFromIntfImage();

  

  procedure SaveToStream(); override;

  

  procedure GetSupportedSourceMimeTypes(); override;

  

  procedure GetSize();

  procedure Mask();

  

  procedure SetHandles(); virtual; abstract;

  

  function ReleaseBitmapHandle;

  

  function ReleaseMaskHandle;

  

  function ReleasePalette;

  

  function CreateIntfImage;

  

  property Canvas: TCanvas; [r]

  

The Canvas on which this raster image is to be painted

  function HandleAllocated;

  

HandleAllocated - if True, an Operating System handle has been allocated

  property BitmapHandle: HBITMAP; [rw]

  

BitmapHandle - the Handle that has been allocated for the Bitmap

  property Masked: Boolean; [rw]

  property MaskHandle: HBITMAP; [rw]

  

MaskHandle - the handle that has been allocated for the Bitmap Mask

  property PixelFormat: TPixelFormat; [rw]

  

  property RawImage: TRawImage; [r]

  property TransparentColor: TColor; [rw]

  

TransparentColor - the colour used in transparent mode

  property TransparentMode: TTransparentMode; [rw]

  

In TransparentMode ir is possible to see the underlying objects through the current image

end;

Inheritance

TRasterImage

  

TRasterImage - base class for a number of graphic controls, including TCustomBitmap and TCustomIcon, which use a raster of dots to display graphic information

|

TGraphic

  

Base class for dealing with Graphic images

|

TPersistent

|

TObject

The latest version of this document can be found at lazarus-ccr.sourceforge.net.