36 lines
899 B
C
36 lines
899 B
C
|
#ifndef cmSvgWriter_h
|
||
|
#define cmSvgWriter_h
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
enum
|
||
|
{
|
||
|
kOkSvgRC = cmOkRC,
|
||
|
kFileFailSvgRC,
|
||
|
kLHeapFailSvgRC
|
||
|
};
|
||
|
|
||
|
typedef cmRC_t cmSvgRC_t;
|
||
|
typedef cmHandle_t cmSvgH_t;
|
||
|
|
||
|
extern cmSvgH_t cmSvgNullHandle;
|
||
|
|
||
|
cmSvgRC_t cmSvgWriterAlloc( cmCtx_t* ctx, cmSvgH_t* hp );
|
||
|
cmSvgRC_t cmSvgWriterFree( cmSvgH_t* hp );
|
||
|
bool cmSvgWriterIsValid( cmSvgH_t h );
|
||
|
|
||
|
cmSvgRC_t cmSvgWriterRect( cmSvgH_t h, double x, double y, double ww, double hh, const cmChar_t* cssClassLabel );
|
||
|
cmSvgRC_t cmSvgWriterLine( cmSvgH_t h, double x0, double y0, double x1, double y1, const cmChar_t* cssClassLabel );
|
||
|
cmSvgRC_t cmSvgWriterText( cmSvgH_t h, double x, double y, const cmChar_t* text, const cmChar_t* cssClassLabel );
|
||
|
|
||
|
cmSvgRC_t cmSvgWriterWrite( cmSvgH_t h, const cmChar_t* cssFn, const cmChar_t* outFn );
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
|
||
|
#endif
|