TAChart: Make clipping work across transparency changes in TCanvasDrawer

git-svn-id: trunk@40141 -
This commit is contained in:
ask 2013-02-03 08:36:40 +00:00
parent 210ed3b1fd
commit bf9a07ac72

View File

@ -109,18 +109,21 @@ end;
procedure TCanvasDrawer.ClippingStart(const AClipRect: TRect); procedure TCanvasDrawer.ClippingStart(const AClipRect: TRect);
begin begin
GetCanvas.ClipRect := AClipRect; FCanvas.ClipRect := AClipRect;
GetCanvas.Clipping := true; FBuffer.Canvas.ClipRect := AClipRect;
ClippingStart;
end; end;
procedure TCanvasDrawer.ClippingStart; procedure TCanvasDrawer.ClippingStart;
begin begin
GetCanvas.Clipping := true; FCanvas.Clipping := true;
FBuffer.Canvas.Clipping := true;
end; end;
procedure TCanvasDrawer.ClippingStop; procedure TCanvasDrawer.ClippingStop;
begin begin
GetCanvas.Clipping := false; FCanvas.Clipping := false;
FBuffer.Canvas.Clipping := false;
end; end;
constructor TCanvasDrawer.Create(ACanvas: TCanvas); constructor TCanvasDrawer.Create(ACanvas: TCanvas);