Changeset 16 for trunk/Packages/Kernel/UAPI.pas
- Timestamp:
- Dec 28, 2017, 1:14:31 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Packages/Kernel/UAPI.pas
r15 r16 11 11 type 12 12 TApiCommand = (acNone, acWriteText, acDrawText, acDrawLine, acDrawRect, acSleep, 13 acReadMessage, acWindowCreate, acWindowSetAttr, acGetWindowCanvas); 13 acReadMessage, acWindowCreate, acWindowSetAttr, acGetWindowCanvas, 14 acDrawFrame); 14 15 15 16 TDrawTextParams = record … … 48 49 procedure DrawLine(CanvasId: Integer; P1, P2: TPoint; Color: TColor); 49 50 procedure DrawRect(CanvasId: Integer; Rect: TRectangle; Color: TColor); 51 procedure DrawFrame(CanvasId: Integer; Rect: TRectangle; Color: TColor); 50 52 procedure Sleep(Time: TDateTime); 51 53 procedure ReadMessage(Message: TIPCMessage); … … 66 68 procedure DrawLine(CanvasId: Integer; P1, P2: TPoint; Color: TColor); 67 69 procedure DrawRect(CanvasId: Integer; Rect: TRectangle; Color: TColor); 70 procedure DrawFrame(CanvasId: Integer; Rect: TRectangle; Color: TColor); 68 71 procedure Sleep(Time: TDateTime); 69 72 procedure ReadMessage(Message: TIPCMessage); … … 124 127 end; 125 128 129 procedure TUserApi.DrawFrame(CanvasId: Integer; Rect: TRectangle; Color: TColor 130 ); 131 var 132 Params: TDrawRectParams; 133 begin 134 Params.CanvasId := CanvasId; 135 Params.Rect := Rect; 136 Params.Color := Color; 137 Call(acDrawFrame, @Params); 138 end; 139 126 140 procedure TUserApi.Sleep(Time: TDateTime); 127 141 begin … … 163 177 TDrawLineParams(Data^).P2, TDrawLineParams(Data^).Color); 164 178 acDrawRect: DrawRect(TDrawRectParams(Data^).CanvasId, TDrawRectParams(Data^).Rect, 179 TDrawRectParams(Data^).Color); 180 acDrawFrame: DrawFrame(TDrawRectParams(Data^).CanvasId, TDrawRectParams(Data^).Rect, 165 181 TDrawRectParams(Data^).Color); 166 182 acDrawText: DrawText(TDrawTextParams(Data^).CanvasId, TDrawTextParams(Data^).P, … … 210 226 procedure TKernelApi.DrawRect(CanvasId: Integer; Rect: TRectangle; Color: TColor); 211 227 var 212 Screen: TScreen;213 228 Canvas: TCanvas; 214 229 begin … … 216 231 if Assigned(Canvas) then begin 217 232 Canvas.DrawRect(Rect, Color); 233 end; 234 end; 235 236 procedure TKernelApi.DrawFrame(CanvasId: Integer; Rect: TRectangle; 237 Color: TColor); 238 var 239 Canvas: TCanvas; 240 begin 241 Canvas := TKernel(Kernel).Desktop.FindCanvasById(CanvasId); 242 if Assigned(Canvas) then begin 243 Canvas.DrawFrame(Rect, Color); 218 244 end; 219 245 end; … … 265 291 Window.Canvas.Position := Bounds.Position; 266 292 Window.Visible := Visible; 293 Window.Desktop.Paint; 267 294 end; 268 295 end;
Note:
See TracChangeset
for help on using the changeset viewer.