summaryrefslogtreecommitdiff
path: root/fpcsrc/packages/cocoaint/src/quartzcore/CARenderer.inc
blob: aece233ad33c8515cf1f2ef5c59aa9cb3730eabb (plain)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
{ Parsed from Quartzcore.framework CARenderer.h }

{$ifdef TYPES}
{$ifndef CARENDERER_PAS_T}
{$define CARENDERER_PAS_T}

{$endif}
{$endif}

{$ifdef RECORDS}
{$ifndef CARENDERER_PAS_R}
{$define CARENDERER_PAS_R}

{$endif}
{$endif}

{$ifdef FUNCTIONS}
{$ifndef CARENDERER_PAS_F}
{$define CARENDERER_PAS_F}

{$endif}
{$endif}

{$ifdef EXTERNAL_SYMBOLS}
{$ifndef CARENDERER_PAS_S}
{$define CARENDERER_PAS_S}

{$endif}
{$endif}

{$ifdef FORWARD}
  CARenderer = objcclass;
  CARendererPointer = ^CARenderer;
  CARendererPtr = CARendererPointer;

{$endif}

{$ifdef CLASSES}
{$ifndef CARENDERER_PAS_C}
{$define CARENDERER_PAS_C}

{ CARenderer }
  CARenderer = objcclass external (NSObject)
  private
    __priv: Pointer;
    
  public
    class function rendererWithCGLContext_options(ctx: Pointer; dict: NSDictionary): CARenderer; message 'rendererWithCGLContext:options:';
    procedure setLayer (newValue: CALayer); message 'setLayer:';
    function layer: CALayer; message 'layer';
    procedure setBounds (newValue: CGRect); message 'setBounds:';
    function bounds: CGRect; message 'bounds';
    procedure beginFrameAtTime_timeStamp(t: CFTimeInterval; ts: CVTimeStampPtr); message 'beginFrameAtTime:timeStamp:';
    function updateBounds: CGRect; message 'updateBounds';
    procedure addUpdateRect(r: CGRect); message 'addUpdateRect:';
    procedure render; message 'render';
    function nextFrameTime: CFTimeInterval; message 'nextFrameTime';
    procedure endFrame; message 'endFrame';
  end;

{$endif}
{$endif}