mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-18 07:19:22 +02:00
designer: formatting, + add misc debugLn
git-svn-id: trunk@16858 -
This commit is contained in:
parent
1ea08777de
commit
942fc72cd3
@ -2409,6 +2409,7 @@ begin
|
|||||||
AComponent:=FLookupRoot.Components[i];
|
AComponent:=FLookupRoot.Components[i];
|
||||||
if ComponentIsNonVisual(AComponent) then begin
|
if ComponentIsNonVisual(AComponent) then begin
|
||||||
Diff:=aDDC.FormOrigin;
|
Diff:=aDDC.FormOrigin;
|
||||||
|
//DebugLn(['aDDC.FormOrigin - ', Diff.X, ' : ' ,Diff.Y]);
|
||||||
// non-visual component
|
// non-visual component
|
||||||
ItemLeftTop:=NonVisualComponentLeftTop(AComponent);
|
ItemLeftTop:=NonVisualComponentLeftTop(AComponent);
|
||||||
ItemLeft:=ItemLeftTop.X-Diff.X;
|
ItemLeft:=ItemLeftTop.X-Diff.X;
|
||||||
|
@ -37,8 +37,12 @@ uses
|
|||||||
Graphics, FormEditingIntf;
|
Graphics, FormEditingIntf;
|
||||||
|
|
||||||
type
|
type
|
||||||
TDesignerDCFlag = (ddcDCOriginValid, ddcFormOriginValid,
|
TDesignerDCFlag = (
|
||||||
ddcFormClientOriginValid, ddcSizeValid);
|
ddcDCOriginValid, // please comment
|
||||||
|
ddcFormOriginValid, //
|
||||||
|
ddcFormClientOriginValid, //
|
||||||
|
ddcSizeValid //
|
||||||
|
);
|
||||||
TDesignerDCFlags = set of TDesignerDCFlag;
|
TDesignerDCFlags = set of TDesignerDCFlag;
|
||||||
|
|
||||||
TDesignerDeviceContext = class
|
TDesignerDeviceContext = class
|
||||||
@ -356,9 +360,11 @@ function TDesignerDeviceContext.GetFormOrigin: TPoint;
|
|||||||
// returns the DC origin relative to the form client origin
|
// returns the DC origin relative to the form client origin
|
||||||
// For example: The DC of the client area of the form itself will return 0,0
|
// For example: The DC of the client area of the form itself will return 0,0
|
||||||
begin
|
begin
|
||||||
if not (ddcFormOriginValid in FFlags) then begin
|
if not (ddcFormOriginValid in FFlags) then
|
||||||
|
begin
|
||||||
GetDCOriginRelativeToWindow(FDC, FForm.Handle, FFormOrigin);
|
GetDCOriginRelativeToWindow(FDC, FForm.Handle, FFormOrigin);
|
||||||
Include(FFlags, ddcFormOriginValid);
|
Include(FFlags, ddcFormOriginValid);
|
||||||
|
// DebugLn(['New origin: ', FFormOrigin.X, ':', FFormOrigin.Y]);
|
||||||
end;
|
end;
|
||||||
Result := FFormOrigin;
|
Result := FFormOrigin;
|
||||||
end;
|
end;
|
||||||
@ -386,13 +392,13 @@ procedure TDesignerDeviceContext.Clear;
|
|||||||
begin
|
begin
|
||||||
Restore;
|
Restore;
|
||||||
FDC := 0;
|
FDC := 0;
|
||||||
FFlags:=FFlags-[ddcFormOriginValid,ddcFormClientOriginValid,ddcDCOriginValid,
|
FFlags := FFlags - [ddcFormOriginValid, ddcFormClientOriginValid, ddcDCOriginValid, ddcSizeValid];
|
||||||
ddcSizeValid];
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TDesignerDeviceContext.Save;
|
procedure TDesignerDeviceContext.Save;
|
||||||
begin
|
begin
|
||||||
if FSavedDC=0 then begin
|
if FSavedDC = 0 then
|
||||||
|
begin
|
||||||
FSavedDC := SaveDC(DC);
|
FSavedDC := SaveDC(DC);
|
||||||
FCanvas.Handle := FDC;
|
FCanvas.Handle := FDC;
|
||||||
end;
|
end;
|
||||||
@ -400,7 +406,8 @@ end;
|
|||||||
|
|
||||||
procedure TDesignerDeviceContext.Restore;
|
procedure TDesignerDeviceContext.Restore;
|
||||||
begin
|
begin
|
||||||
if FSavedDC<>0 then begin
|
if FSavedDC <> 0 then
|
||||||
|
begin
|
||||||
FCanvas.Handle := 0;
|
FCanvas.Handle := 0;
|
||||||
RestoreDC(DC, FSavedDC);
|
RestoreDC(DC, FSavedDC);
|
||||||
FSavedDC := 0;
|
FSavedDC := 0;
|
||||||
@ -414,13 +421,13 @@ var
|
|||||||
ASize: TPoint;
|
ASize: TPoint;
|
||||||
begin
|
begin
|
||||||
if (ARight < 0) or (ABottom < 0) then
|
if (ARight < 0) or (ABottom < 0) then
|
||||||
Result:=false
|
Result := False
|
||||||
else begin
|
else begin
|
||||||
ASize := DCSize;
|
ASize := DCSize;
|
||||||
if (ALeft >= ASize.X) or (ATop >= ASize.Y) then
|
if (ALeft >= ASize.X) or (ATop >= ASize.Y) then
|
||||||
Result:=false
|
Result := False
|
||||||
else
|
else
|
||||||
Result:=true;
|
Result := True;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user