Changeset 128 for trunk/UView.pas
- Timestamp:
- May 1, 2023, 11:21:30 AM (13 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/UView.pas
r103 r128 4 4 5 5 uses 6 Classes, SysUtils ;6 Classes, SysUtils, UItems, DOM; 7 7 8 8 type 9 9 { TView } 10 10 11 TView = class 11 TView = class(TItem) 12 12 private 13 13 FDestRect: TRect; … … 18 18 procedure SetZoom(AValue: Double); 19 19 public 20 procedure Assign(Source: T View);20 procedure Assign(Source: TItem); override; 21 21 function PointDestToSrc(Pos: TPoint): TPoint; 22 22 function PointSrcToDest(Pos: TPoint): TPoint; 23 23 constructor Create; 24 procedure LoadFromXmlNode(Node: TDOMNode); override; 25 procedure SaveToXmlNode(Node: TDOMNode); override; 24 26 property SourceRect: TRect read FSourceRect write SetSourceRect; 25 27 property DestRect: TRect read FDestRect write SetDestRect; … … 31 33 32 34 uses 33 UGeometric ;35 UGeometric, UXMLUtils; 34 36 35 37 resourcestring … … 80 82 end; 81 83 82 procedure TView.Assign(Source: T View);84 procedure TView.Assign(Source: TItem); 83 85 begin 84 FDestRect := Source.FDestRect; 85 FSourceRect := Source.FSourceRect; 86 FZoom := Source.FZoom; 86 if Source is TView then begin 87 FDestRect := TView(Source).FDestRect; 88 FSourceRect := TView(Source).FSourceRect; 89 FZoom := TView(Source).FZoom; 90 end; 87 91 end; 88 92 … … 104 108 end; 105 109 110 procedure TView.LoadFromXmlNode(Node: TDOMNode); 111 begin 112 inherited; 113 FZoom := ReadDouble(Node, 'Zoom', 0); 114 FSourceRect.Left := ReadInteger(Node, 'SourceRectLeft', 0); 115 FSourceRect.Top := ReadInteger(Node, 'SourceRectTop', 0); 116 FSourceRect.Right := ReadInteger(Node, 'SourceRectRight', 0); 117 FSourceRect.Bottom := ReadInteger(Node, 'SourceRectBottom', 0); 118 FDestRect.Left := ReadInteger(Node, 'DestRectLeft', 0); 119 FDestRect.Top := ReadInteger(Node, 'DestRectTop', 0); 120 FDestRect.Right := ReadInteger(Node, 'DestRectRight', 0); 121 FDestRect.Bottom := ReadInteger(Node, 'DestRectBottom', 0); 122 end; 123 124 procedure TView.SaveToXmlNode(Node: TDOMNode); 125 begin 126 inherited; 127 WriteDouble(Node, 'Zoom', FZoom); 128 WriteInteger(Node, 'SourceRectLeft', FSourceRect.Left); 129 WriteInteger(Node, 'SourceRectTop', FSourceRect.Top); 130 WriteInteger(Node, 'SourceRectRight', FSourceRect.Right); 131 WriteInteger(Node, 'SourceRectBottom', FSourceRect.Bottom); 132 WriteInteger(Node, 'DestRectLeft', FDestRect.Left); 133 WriteInteger(Node, 'DestRectTop', FDestRect.Top); 134 WriteInteger(Node, 'DestRectRight', FDestRect.Right); 135 WriteInteger(Node, 'DestRectBottom', FDestRect.Bottom); 136 end; 137 106 138 end. 107 139
Note:
See TracChangeset
for help on using the changeset viewer.