|
@@ -35,6 +35,7 @@ type
|
|
|
function GetIsSelectingTool: boolean; override;
|
|
|
function DoToolUpdate({%H-}toolDest: TBGRABitmap): TRect; override;
|
|
|
public
|
|
|
+ constructor Create(AManager: TToolManager); override;
|
|
|
function ToolUp: TRect; override;
|
|
|
function GetContextualToolbars: TContextualToolbars; override;
|
|
|
function Render(VirtualScreen: TBGRABitmap; {%H-}VirtualScreenWidth, {%H-}VirtualScreenHeight: integer; BitmapToVirtualScreen: TBitmapToVirtualScreenFunction): TRect; override;
|
|
@@ -1130,12 +1131,22 @@ begin
|
|
|
ReleaseGrid;
|
|
|
DeformationGrid := nil;
|
|
|
DeformationGridTexCoord := nil;
|
|
|
+ deformationGridNbX:= 0;
|
|
|
+ deformationGridNbY:= 0;
|
|
|
Result:= OnlyRenderChange;
|
|
|
end
|
|
|
else
|
|
|
result := EmptyRect;
|
|
|
end;
|
|
|
|
|
|
+constructor TToolDeformationGrid.Create(AManager: TToolManager);
|
|
|
+begin
|
|
|
+ inherited Create(AManager);
|
|
|
+ deformationGridNbX:= 0;
|
|
|
+ deformationGridNbY:= 0;
|
|
|
+ DoingDeformation:= false;
|
|
|
+end;
|
|
|
+
|
|
|
function TToolDeformationGrid.Render(VirtualScreen: TBGRABitmap;
|
|
|
VirtualScreenWidth, VirtualScreenHeight: integer; BitmapToVirtualScreen: TBitmapToVirtualScreenFunction): TRect;
|
|
|
var curPt,rightPt,downPt: TPointF;
|