|
@@ -21,6 +21,7 @@ type
|
|
FOnActionProgress: TLayeredActionProgressEvent;
|
|
FOnActionProgress: TLayeredActionProgressEvent;
|
|
FOnOriginalChange: TEmbeddedOriginalChangeEvent;
|
|
FOnOriginalChange: TEmbeddedOriginalChangeEvent;
|
|
FOnOriginalEditingChange: TEmbeddedOriginalEditingChangeEvent;
|
|
FOnOriginalEditingChange: TEmbeddedOriginalEditingChangeEvent;
|
|
|
|
+ FOnOriginalLoadError: TEmbeddedOriginalLoadErrorEvent;
|
|
FSelectionMask: TBGRABitmap;
|
|
FSelectionMask: TBGRABitmap;
|
|
FLastSelectionMaskBoundsIsDefined,
|
|
FLastSelectionMaskBoundsIsDefined,
|
|
FLastSelectionLayerBoundsIsDefined: TBoundsState;
|
|
FLastSelectionLayerBoundsIsDefined: TBoundsState;
|
|
@@ -53,6 +54,8 @@ type
|
|
AOriginal: TBGRALayerCustomOriginal; var ADiff: TBGRAOriginalDiff);
|
|
AOriginal: TBGRALayerCustomOriginal; var ADiff: TBGRAOriginalDiff);
|
|
procedure OriginalEditingChange({%H-}ASender: TObject;
|
|
procedure OriginalEditingChange({%H-}ASender: TObject;
|
|
AOriginal: TBGRALayerCustomOriginal);
|
|
AOriginal: TBGRALayerCustomOriginal);
|
|
|
|
+ procedure OriginalLoadError(ASender: TObject; AError: string;
|
|
|
|
+ var ARaise: boolean);
|
|
procedure SelectImageLayer(AValue: TBGRABitmap);
|
|
procedure SelectImageLayer(AValue: TBGRABitmap);
|
|
procedure SelectImageLayerByIndex(AValue: integer);
|
|
procedure SelectImageLayerByIndex(AValue: integer);
|
|
procedure SetLayeredBitmap(AValue: TBGRALayeredBitmap);
|
|
procedure SetLayeredBitmap(AValue: TBGRALayeredBitmap);
|
|
@@ -179,6 +182,7 @@ type
|
|
property SelectionTransform: TAffineMatrix read FSelectionTransform write FSelectionTransform;
|
|
property SelectionTransform: TAffineMatrix read FSelectionTransform write FSelectionTransform;
|
|
property OnOriginalChange: TEmbeddedOriginalChangeEvent read FOnOriginalChange write FOnOriginalChange;
|
|
property OnOriginalChange: TEmbeddedOriginalChangeEvent read FOnOriginalChange write FOnOriginalChange;
|
|
property OnOriginalEditingChange: TEmbeddedOriginalEditingChangeEvent read FOnOriginalEditingChange write FOnOriginalEditingChange;
|
|
property OnOriginalEditingChange: TEmbeddedOriginalEditingChangeEvent read FOnOriginalEditingChange write FOnOriginalEditingChange;
|
|
|
|
+ property OnOriginalLoadError: TEmbeddedOriginalLoadErrorEvent read FOnOriginalLoadError write FOnOriginalLoadError;
|
|
property OnActionProgress: TLayeredActionProgressEvent read FOnActionProgress write SetOnActionProgress;
|
|
property OnActionProgress: TLayeredActionProgressEvent read FOnActionProgress write SetOnActionProgress;
|
|
property OnActionDone: TNotifyEvent read FOnActionDone write SetOnActionDone;
|
|
property OnActionDone: TNotifyEvent read FOnActionDone write SetOnActionDone;
|
|
end;
|
|
end;
|
|
@@ -400,6 +404,13 @@ begin
|
|
FOnOriginalEditingChange(self, AOriginal);
|
|
FOnOriginalEditingChange(self, AOriginal);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TImageState.OriginalLoadError(ASender: TObject; AError: string;
|
|
|
|
+ var ARaise: boolean);
|
|
|
|
+begin
|
|
|
|
+ If Assigned(FOnOriginalLoadError) then
|
|
|
|
+ FOnOriginalLoadError(self, AError, ARaise);
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TImageState.SelectImageLayer(AValue: TBGRABitmap);
|
|
procedure TImageState.SelectImageLayer(AValue: TBGRABitmap);
|
|
var
|
|
var
|
|
i: Integer;
|
|
i: Integer;
|
|
@@ -437,6 +448,7 @@ begin
|
|
FLayeredBitmap.OnOriginalEditingChange:= nil;
|
|
FLayeredBitmap.OnOriginalEditingChange:= nil;
|
|
FLayeredBitmap.OnActionProgress:= nil;
|
|
FLayeredBitmap.OnActionProgress:= nil;
|
|
FLayeredBitmap.OnActionDone:= nil;
|
|
FLayeredBitmap.OnActionDone:= nil;
|
|
|
|
+ FLayeredBitmap.OnOriginalLoadError:= nil;
|
|
end;
|
|
end;
|
|
FLayeredBitmap:=AValue;
|
|
FLayeredBitmap:=AValue;
|
|
if Assigned(FLayeredBitmap) then
|
|
if Assigned(FLayeredBitmap) then
|
|
@@ -445,6 +457,7 @@ begin
|
|
FLayeredBitmap.OnOriginalEditingChange:= @OriginalEditingChange;
|
|
FLayeredBitmap.OnOriginalEditingChange:= @OriginalEditingChange;
|
|
FLayeredBitmap.OnActionProgress:= @LayeredActionProgress;
|
|
FLayeredBitmap.OnActionProgress:= @LayeredActionProgress;
|
|
FLayeredBitmap.OnActionDone:=@LayeredActionDone;
|
|
FLayeredBitmap.OnActionDone:=@LayeredActionDone;
|
|
|
|
+ FLayeredBitmap.OnOriginalLoadError:=@OriginalLoadError;
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|