1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
unit Win32CairoCanvas;
{$mode objfpc}{$H+}
interface
uses
LCLType, Cairo, CairoWin32, CairoGraphics;
type
{ TWin32CairoCanvas }
TWin32CairoCanvas = class(TCairoControlCanvas)
protected
procedure CreateCairoHandle(BaseHandle: HDC); override;
end;
implementation
uses
SysUtils;
{ TWin32CairoCanvas }
procedure TWin32CairoCanvas.CreateCairoHandle(BaseHandle: HDC);
begin
inherited;
sf := cairo_win32_surface_create(BaseHandle);
cr := cairo_create(sf);
end;
initialization
CairoGraphicControlCanvasClass := TWin32CairoCanvas;
end.
|