Changeset 15 for trunk/Packages/Kernel/UGraphics.pas
- Timestamp:
- Dec 27, 2017, 8:28:45 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Packages/Kernel/UGraphics.pas
r13 r15 70 70 Id: Integer; 71 71 Visible: Boolean; 72 constructor Create; 72 73 procedure Paint; virtual; 73 74 property Canvas: TCanvas read GetCanvas; … … 102 103 Objects: TFPGObjectList<TGraphicObject>; 103 104 Canvases: TFPGObjectList<TCanvas>; 105 ParentCanvas: TCanvas; 104 106 function CreateWindow: TWindow; 105 107 function CreateCanvas: TCanvas; … … 225 227 function TGraphicObject.GetCanvas: TCanvas; 226 228 begin 227 FCanvas := Desktop.CreateCanvas; 229 if not Assigned(FCanvas) then 230 FCanvas := Desktop.CreateCanvas; 228 231 Result := FCanvas; 232 end; 233 234 constructor TGraphicObject.Create; 235 begin 236 FCanvas := nil; 229 237 end; 230 238 … … 257 265 Result := TWindow.Create; 258 266 Result.Id := ObjectLastId; 267 Result.Desktop := Self; 268 Result.Canvas.Parent := ParentCanvas; 259 269 Objects.Add(Result); 270 Paint; 260 271 end; 261 272
Note:
See TracChangeset
for help on using the changeset viewer.