Class TBGRACustomLayeredBitmap
Unit
Declaration
type TBGRACustomLayeredBitmap = class(TGraphic)
Description
Abstract class for storing a layered bitmap
Hierarchy
- TBGRACustomLayeredBitmap
Overview
Methods
![]() |
constructor Create; override; |
![]() |
destructor Destroy; override; |
![]() |
function ComputeFlatImage(firstLayer, lastLayer: integer; ASeparateXorMask: boolean = false): TBGRABitmap; overload; |
![]() |
function ComputeFlatImage(ARect: TRect; ASeparateXorMask: boolean = false): TBGRABitmap; overload; |
![]() |
function ComputeFlatImage(ARect: TRect; firstLayer, lastLayer: integer; ASeparateXorMask: boolean = false): TBGRABitmap; overload; |
![]() |
function ComputeFlatImage(ASeparateXorMask: boolean = false): TBGRABitmap; overload; |
![]() |
function DrawLayer(Dest: TBGRABitmap; X,Y: Integer; AIndex: integer; ASeparateXorMask: boolean = false; ADestinationEmpty: boolean = false): boolean; |
![]() |
function GetLayerBitmapCopy(layer: integer): TBGRABitmap; virtual; abstract; |
![]() |
function GetLayerBitmapDirectly(layer: integer): TBGRABitmap; virtual; |
![]() |
function ToString: ansistring; override; |
![]() |
function ContainsFrozenRange(first,last: integer): boolean; |
![]() |
function GetBlendOperation(Layer: integer): TBlendOperation; virtual; abstract; |
![]() |
function GetEmpty: boolean; override; |
![]() |
function GetLayerDrawMode(AIndex: integer): TDrawMode; |
![]() |
function GetLayerFrozen(layer: integer): boolean; virtual; |
![]() |
function GetLayerFrozenRange(layer: integer): integer; |
![]() |
function GetLayerName(layer: integer): string; virtual; |
![]() |
function GetLayerOffset(layer: integer): TPoint; virtual; |
![]() |
function GetLayerOpacity(layer: integer): byte; virtual; abstract; |
![]() |
function GetLayerOriginal(layer: integer): TBGRALayerCustomOriginal; virtual; |
![]() |
function GetLayerOriginalGuid(layer: integer): TGuid; virtual; |
![]() |
function GetLayerOriginalKnown(layer: integer): boolean; virtual; |
![]() |
function GetLayerOriginalMatrix(layer: integer): TAffineMatrix; virtual; |
![]() |
function GetLayerOriginalRenderStatus(layer: integer): TOriginalRenderStatus; virtual; |
![]() |
function GetLayerUniqueId(layer: integer): integer; virtual; |
![]() |
function GetLayerVisible(layer: integer): boolean; virtual; abstract; |
![]() |
function GetMemDirectory: TMemDirectory; |
![]() |
function GetNbLayers: integer; virtual; abstract; |
![]() |
function GetOriginalByIndex(AIndex: integer): TBGRALayerCustomOriginal; virtual; |
![]() |
function GetOriginalByIndexClass(AIndex: integer): TBGRALayerOriginalAny; virtual; |
![]() |
function GetOriginalByIndexKnown(AIndex: integer): boolean; virtual; |
![]() |
function GetOriginalByIndexLoaded(AIndex: integer): boolean; virtual; |
![]() |
function GetOriginalCount: integer; virtual; |
![]() |
function GetTransparent: Boolean; override; |
![]() |
function IndexOfOriginal(AOriginal: TBGRALayerCustomOriginal): integer; overload; virtual; |
![]() |
function IndexOfOriginal(const AGuid: TGuid): integer; overload; virtual; |
![]() |
function RangeIntersect(first1,last1,first2,last2: integer): boolean; |
![]() |
procedure DiscardSelection; |
![]() |
procedure Draw(Canvas: TCanvas; x,y: integer); overload; |
![]() |
procedure Draw(Dest: TBGRABitmap; x,y: integer; ASeparateXorMask: boolean; ADestinationEmpty: boolean = false); overload; |
![]() |
procedure Draw(Dest: TBGRABitmap; AX,AY: integer; firstLayer, lastLayer: integer; ASeparateXorMask: boolean = false; ADestinationEmpty: boolean = false); overload; |
![]() |
procedure Draw(Canvas: TCanvas; x,y: integer; firstLayer, lastLayer: integer); overload; |
![]() |
procedure Draw(Dest: TBGRABitmap; x,y: integer); overload; |
![]() |
procedure Draw(ACanvas: TCanvas; const Rect: TRect); override; overload; |
![]() |
procedure Freeze; overload; |
![]() |
procedure Freeze(firstLayer, lastLayer: integer); overload; |
![]() |
procedure FreezeExceptOneLayer(layer: integer); overload; |
![]() |
procedure NotifyLoaded; virtual; |
![]() |
procedure NotifySaving; virtual; |
![]() |
procedure SaveToFile(const filenameUTF8: string); override; |
![]() |
procedure SaveToStream(Stream: TStream); override; |
![]() |
procedure SaveToStreamAs(Stream: TStream; AExtension: string); |
![]() |
procedure Unfreeze(firstLayer, lastLayer: integer); overload; |
![]() |
procedure Unfreeze(layer: integer); overload; |
![]() |
procedure Unfreeze; overload; |
![]() |
procedure RemoveFrozenRange(index: integer); |
![]() |
procedure SetHeight(Value: Integer); override; |
![]() |
procedure SetLayerFrozen(layer: integer; AValue: boolean); virtual; |
![]() |
procedure SetMemDirectory(AValue: TMemDirectory); |
![]() |
procedure SetTransparent(Value: Boolean); override; |
![]() |
procedure SetWidth(Value: Integer); override; |
Properties
![]() |
property BlendOperation[layer: integer]: TBlendOperation read GetBlendOperation; |
![]() |
property DefaultBlendingOperation: TBlendOperation read GetDefaultBlendingOperation; |
![]() |
property HasMemFiles: boolean read GetHasMemFiles; |
![]() |
property LayerFrozen[layer: integer]: boolean read GetLayerFrozen; |
![]() |
property LayerName[layer: integer]: string read GetLayerName; |
![]() |
property LayerOffset[layer: integer]: TPoint read GetLayerOffset; |
![]() |
property LayerOpacity[layer: integer]: byte read GetLayerOpacity; |
![]() |
property LayerOriginal[layer: integer]: TBGRALayerCustomOriginal read GetLayerOriginal; |
![]() |
property LayerOriginalGuid[layer: integer]: TGuid read GetLayerOriginalGuid; |
![]() |
property LayerOriginalKnown[layer: integer]: boolean read GetLayerOriginalKnown; |
![]() |
property LayerOriginalMatrix[layer: integer]: TAffineMatrix read GetLayerOriginalMatrix; |
![]() |
property LayerOriginalRenderStatus[layer: integer]: TOriginalRenderStatus read GetLayerOriginalRenderStatus; |
![]() |
property LayerUniqueId[layer: integer]: integer read GetLayerUniqueId; |
![]() |
property LayerVisible[layer: integer]: boolean read GetLayerVisible; |
![]() |
property LinearBlend: boolean read GetLinearBlend write SetLinearBlend; |
![]() |
property MemDirectory: TMemDirectory read GetMemDirectory write SetMemDirectory; |
![]() |
property MemDirectoryOwned: boolean read FMemDirectoryOwned write FMemDirectoryOwned; |
![]() |
property NbLayers: integer read GetNbLayers; |
![]() |
property SelectionDrawMode: TDrawMode read FSelectionDrawMode write FSelectionDrawMode; |
![]() |
property SelectionLayerIndex: integer read FSelectionLayerIndex write FSelectionLayerIndex; |
![]() |
property SelectionRect: TRect read FSelectionRect write FSelectionRect; |
![]() |
property SelectionScanner: IBGRAScanner read FSelectionScanner write FSelectionScanner; |
![]() |
property SelectionScannerOffset: TPoint read FSelectionScannerOffset write FSelectionScannerOffset; |
![]() |
property SelectionVisible: boolean read GetSelectionVisible; |
Description
Methods
![]() |
constructor Create; override; |
This item has no description. |
![]() |
destructor Destroy; override; |
This item has no description. |
![]() |
function ComputeFlatImage(firstLayer, lastLayer: integer; ASeparateXorMask: boolean = false): TBGRABitmap; overload; |
This item has no description. |
![]() |
function ComputeFlatImage(ARect: TRect; ASeparateXorMask: boolean = false): TBGRABitmap; overload; |
This item has no description. |
![]() |
function ComputeFlatImage(ARect: TRect; firstLayer, lastLayer: integer; ASeparateXorMask: boolean = false): TBGRABitmap; overload; |
This item has no description. |
![]() |
function ComputeFlatImage(ASeparateXorMask: boolean = false): TBGRABitmap; overload; |
This item has no description. |
![]() |
function DrawLayer(Dest: TBGRABitmap; X,Y: Integer; AIndex: integer; ASeparateXorMask: boolean = false; ADestinationEmpty: boolean = false): boolean; |
This item has no description. |
![]() |
function GetLayerBitmapCopy(layer: integer): TBGRABitmap; virtual; abstract; |
This item has no description. |
![]() |
function GetLayerBitmapDirectly(layer: integer): TBGRABitmap; virtual; |
This item has no description. |
![]() |
function ToString: ansistring; override; |
This item has no description. |
![]() |
function ContainsFrozenRange(first,last: integer): boolean; |
This item has no description. |
![]() |
function GetBlendOperation(Layer: integer): TBlendOperation; virtual; abstract; |
This item has no description. |
![]() |
function GetEmpty: boolean; override; |
This item has no description. |
![]() |
function GetLayerDrawMode(AIndex: integer): TDrawMode; |
This item has no description. |
![]() |
function GetLayerFrozen(layer: integer): boolean; virtual; |
This item has no description. |
![]() |
function GetLayerFrozenRange(layer: integer): integer; |
This item has no description. |
![]() |
function GetLayerName(layer: integer): string; virtual; |
This item has no description. |
![]() |
function GetLayerOffset(layer: integer): TPoint; virtual; |
This item has no description. |
![]() |
function GetLayerOpacity(layer: integer): byte; virtual; abstract; |
This item has no description. |
![]() |
function GetLayerOriginal(layer: integer): TBGRALayerCustomOriginal; virtual; |
This item has no description. |
![]() |
function GetLayerOriginalGuid(layer: integer): TGuid; virtual; |
This item has no description. |
![]() |
function GetLayerOriginalKnown(layer: integer): boolean; virtual; |
This item has no description. |
![]() |
function GetLayerOriginalMatrix(layer: integer): TAffineMatrix; virtual; |
This item has no description. |
![]() |
function GetLayerOriginalRenderStatus(layer: integer): TOriginalRenderStatus; virtual; |
This item has no description. |
![]() |
function GetLayerUniqueId(layer: integer): integer; virtual; |
This item has no description. |
![]() |
function GetLayerVisible(layer: integer): boolean; virtual; abstract; |
This item has no description. |
![]() |
function GetMemDirectory: TMemDirectory; |
This item has no description. |
![]() |
function GetNbLayers: integer; virtual; abstract; |
This item has no description. |
![]() |
function GetOriginalByIndex(AIndex: integer): TBGRALayerCustomOriginal; virtual; |
This item has no description. |
![]() |
function GetOriginalByIndexClass(AIndex: integer): TBGRALayerOriginalAny; virtual; |
This item has no description. |
![]() |
function GetOriginalByIndexKnown(AIndex: integer): boolean; virtual; |
This item has no description. |
![]() |
function GetOriginalByIndexLoaded(AIndex: integer): boolean; virtual; |
This item has no description. |
![]() |
function GetOriginalCount: integer; virtual; |
This item has no description. |
![]() |
function GetTransparent: Boolean; override; |
This item has no description. |
![]() |
function IndexOfOriginal(AOriginal: TBGRALayerCustomOriginal): integer; overload; virtual; |
This item has no description. |
![]() |
function IndexOfOriginal(const AGuid: TGuid): integer; overload; virtual; |
This item has no description. |
![]() |
function RangeIntersect(first1,last1,first2,last2: integer): boolean; |
This item has no description. |
![]() |
procedure DiscardSelection; |
This item has no description. |
![]() |
procedure Draw(Canvas: TCanvas; x,y: integer); overload; |
This item has no description. |
![]() |
procedure Draw(Dest: TBGRABitmap; x,y: integer; ASeparateXorMask: boolean; ADestinationEmpty: boolean = false); overload; |
This item has no description. |
![]() |
procedure Draw(Dest: TBGRABitmap; AX,AY: integer; firstLayer, lastLayer: integer; ASeparateXorMask: boolean = false; ADestinationEmpty: boolean = false); overload; |
This item has no description. |
![]() |
procedure Draw(Canvas: TCanvas; x,y: integer; firstLayer, lastLayer: integer); overload; |
This item has no description. |
![]() |
procedure Draw(Dest: TBGRABitmap; x,y: integer); overload; |
This item has no description. |
![]() |
procedure Draw(ACanvas: TCanvas; const Rect: TRect); override; overload; |
This item has no description. |
![]() |
procedure Freeze; overload; |
This item has no description. |
![]() |
procedure Freeze(firstLayer, lastLayer: integer); overload; |
This item has no description. |
![]() |
procedure FreezeExceptOneLayer(layer: integer); overload; |
This item has no description. |
![]() |
procedure NotifyLoaded; virtual; |
This item has no description. |
![]() |
procedure NotifySaving; virtual; |
This item has no description. |
![]() |
procedure SaveToFile(const filenameUTF8: string); override; |
This item has no description. |
![]() |
procedure SaveToStream(Stream: TStream); override; |
This item has no description. |
![]() |
procedure SaveToStreamAs(Stream: TStream; AExtension: string); |
This item has no description. |
![]() |
procedure Unfreeze(firstLayer, lastLayer: integer); overload; |
This item has no description. |
![]() |
procedure Unfreeze(layer: integer); overload; |
This item has no description. |
![]() |
procedure Unfreeze; overload; |
This item has no description. |
![]() |
procedure RemoveFrozenRange(index: integer); |
This item has no description. |
![]() |
procedure SetHeight(Value: Integer); override; |
This item has no description. |
![]() |
procedure SetLayerFrozen(layer: integer; AValue: boolean); virtual; |
This item has no description. |
![]() |
procedure SetMemDirectory(AValue: TMemDirectory); |
This item has no description. |
![]() |
procedure SetTransparent(Value: Boolean); override; |
This item has no description. |
![]() |
procedure SetWidth(Value: Integer); override; |
This item has no description. |
Properties
![]() |
property BlendOperation[layer: integer]: TBlendOperation read GetBlendOperation; |
This item has no description. |
![]() |
property DefaultBlendingOperation: TBlendOperation read GetDefaultBlendingOperation; |
use linear blending unless specified |
![]() |
property HasMemFiles: boolean read GetHasMemFiles; |
This item has no description. |
![]() |
property LayerFrozen[layer: integer]: boolean read GetLayerFrozen; |
This item has no description. |
![]() |
property LayerName[layer: integer]: string read GetLayerName; |
This item has no description. |
![]() |
property LayerOffset[layer: integer]: TPoint read GetLayerOffset; |
This item has no description. |
![]() |
property LayerOpacity[layer: integer]: byte read GetLayerOpacity; |
This item has no description. |
![]() |
property LayerOriginal[layer: integer]: TBGRALayerCustomOriginal read GetLayerOriginal; |
This item has no description. |
![]() |
property LayerOriginalGuid[layer: integer]: TGuid read GetLayerOriginalGuid; |
This item has no description. |
![]() |
property LayerOriginalKnown[layer: integer]: boolean read GetLayerOriginalKnown; |
This item has no description. |
![]() |
property LayerOriginalMatrix[layer: integer]: TAffineMatrix read GetLayerOriginalMatrix; |
This item has no description. |
![]() |
property LayerOriginalRenderStatus[layer: integer]: TOriginalRenderStatus read GetLayerOriginalRenderStatus; |
This item has no description. |
![]() |
property LayerUniqueId[layer: integer]: integer read GetLayerUniqueId; |
This item has no description. |
![]() |
property LayerVisible[layer: integer]: boolean read GetLayerVisible; |
This item has no description. |
![]() |
property LinearBlend: boolean read GetLinearBlend write SetLinearBlend; |
This item has no description. |
![]() |
property MemDirectory: TMemDirectory read GetMemDirectory write SetMemDirectory; |
This item has no description. |
![]() |
property MemDirectoryOwned: boolean read FMemDirectoryOwned write FMemDirectoryOwned; |
This item has no description. |
![]() |
property NbLayers: integer read GetNbLayers; |
This item has no description. |
![]() |
property SelectionDrawMode: TDrawMode read FSelectionDrawMode write FSelectionDrawMode; |
This item has no description. |
![]() |
property SelectionLayerIndex: integer read FSelectionLayerIndex write FSelectionLayerIndex; |
This item has no description. |
![]() |
property SelectionRect: TRect read FSelectionRect write FSelectionRect; |
This item has no description. |
![]() |
property SelectionScanner: IBGRAScanner read FSelectionScanner write FSelectionScanner; |
This item has no description. |
![]() |
property SelectionScannerOffset: TPoint read FSelectionScannerOffset write FSelectionScannerOffset; |
This item has no description. |
![]() |
property SelectionVisible: boolean read GetSelectionVisible; |
This item has no description. |