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
|
unit gdkcairocanvas;
{$mode objfpc}{$H+}
interface
uses
gdk2, Gtk2Def, CairoGraphics, LCLType;
type
{ TGdkCairoCanvas }
TGdkCairoCanvas = class(TCairoControlCanvas)
protected
procedure CreateCairoHandle(BaseHandle: HDC); override;
end;
implementation
{ TGdkCairoCanvas }
procedure TGdkCairoCanvas.CreateCairoHandle(BaseHandle: HDC);
begin
inherited;
cr := gdk_cairo_create(TGtk2DeviceContext(BaseHandle).Drawable);
end;
initialization
CairoGraphicControlCanvasClass := TGdkCairoCanvas;
end.
|