summaryrefslogtreecommitdiff
path: root/html/download/cdxx.c
blob: ff6a1325ee333209c39a7d958245dfe0b9efb4c0 (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
/*
 Canvas Draw - CD_XX Driver
*/

#include "cd.h"
#include "cdxx.h"
#include "cd_private.h"
#include <stdlib.h> 
#include <stdio.h> 
#include <memory.h> 


struct _cdCtxCanvas 
{ 
  cdCanvas* canvas;
};


static void cdkillcanvas(cdCtxCanvas *ctxcanvas)
{
  free(ctxcanvas);
}

static void cdcreatecanvas(cdCanvas *canvas, void *data)
{
  cdCtxCanvas* ctxcanvas = (cdCtxCanvas *)malloc(sizeof(cdCtxCanvas));

  ctxcanvas->canvas = canvas;
  canvas->ctxcanvas = ctxcanvas;
}

static void cdinittable(cdCanvas* canvas)
{
  canvas->KillCanvas = cdkillcanvas;
}

static cdContext cdXXContext =
{
  0,
  cdcreatecanvas,
  cdinittable,
  NULL,
  NULL,
};

cdContext* cdContextXX(void)
{
  return &cdXXContext;
}