diff options
author | scuri <scuri> | 2010-05-21 21:54:49 +0000 |
---|---|---|
committer | scuri <scuri> | 2010-05-21 21:54:49 +0000 |
commit | 95a0b9f784c2c4eddd86e51eac3a1ae9394cdf49 (patch) | |
tree | 2153b840982d2ccdc621a387e0d5110baa5267e0 /src/drv/cddgn.c | |
parent | cc487d4de29a48d8e20a9a8492957a5950d5c181 (diff) |
*** empty log message ***
Diffstat (limited to 'src/drv/cddgn.c')
-rw-r--r-- | src/drv/cddgn.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/drv/cddgn.c b/src/drv/cddgn.c index d7dd5f9..dd049fd 100644 --- a/src/drv/cddgn.c +++ b/src/drv/cddgn.c @@ -1066,6 +1066,17 @@ static void cdpoly(cdCtxCanvas* ctxcanvas, int mode, cdPoint* poly, int n) { short is_fill=0; + if (mode == CD_BEZIER) + { + cdSimPolyBezier(ctxcanvas->canvas, poly, n); + return; + } + if (mode == CD_PATH) + { + cdSimPolyPath(ctxcanvas->canvas, poly, n); + return; + } + if(mode == CD_FILL && ctxcanvas->fill_type == NOFILL) mode = CD_CLOSED_LINES; @@ -1667,7 +1678,7 @@ static void cdinittable(cdCanvas* canvas) static cdContext cdDGNContext = { - CD_CAP_ALL & ~(CD_CAP_CLEAR | CD_CAP_PLAY | + CD_CAP_ALL & ~(CD_CAP_CLEAR | CD_CAP_PLAY | CD_CAP_PATH | CD_CAP_BEZIER | CD_CAP_IMAGERGBA | CD_CAP_GETIMAGERGB | CD_CAP_CLIPAREA | CD_CAP_CLIPPOLY | CD_CAP_RECT | CD_CAP_LINECAP | CD_CAP_LINEJOIN | CD_CAP_REGION | CD_CAP_CHORD | |