Picasso API  2.8
psx_svg.h
Go to the documentation of this file.
1 
18 #ifndef _PSX_SVG_H_
19 #define _PSX_SVG_H_
20 
21 #include "picasso.h"
22 #include "picasso_ext.h"
23 
24 #include <stddef.h>
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
48 typedef struct _psx_svg psx_svg;
49 
55 typedef struct _psx_svg_render psx_svg_render;
56 
72 PEXPORT psx_result PICAPI psx_svg_init(void);
73 
80 PEXPORT void PICAPI psx_svg_shutdown(void);
81 
94 PEXPORT psx_svg* PICAPI psx_svg_load(const char* file_name, psx_result* err_code);
95 
109 PEXPORT psx_svg* PICAPI psx_svg_load_from_memory(const ps_byte* data, size_t length, psx_result* err_code);
110 
119 PEXPORT void PICAPI psx_svg_destroy(psx_svg* doc);
120 
133 PEXPORT psx_svg_render* PICAPI psx_svg_render_create(const psx_svg* doc, psx_result* err_code);
134 
143 PEXPORT void PICAPI psx_svg_render_destroy(psx_svg_render* render);
144 
156 PEXPORT psx_result PICAPI psx_svg_render_draw(ps_context* ctx, const psx_svg_render* render);
157 
162 #ifdef __cplusplus
163 }
164 #endif
165 
166 #endif /*_PSX_SVG_H_*/
psx_svg_load_from_memory
PEXPORT psx_svg *PICAPI psx_svg_load_from_memory(const ps_byte *data, size_t length, psx_result *err_code)
Create a new psx_svg object and load data from memory.
psx_result
psx_result
Status code return by call APIs.
Definition: picasso_ext.h:36
picasso.h
psx_svg_destroy
PEXPORT void PICAPI psx_svg_destroy(psx_svg *doc)
Destroy the psx_svg object and release resources.
picasso_ext.h
psx_svg_render
struct _psx_svg_render psx_svg_render
An opaque type represents an svg render object.
Definition: psx_svg.h:55
psx_svg_load
PEXPORT psx_svg *PICAPI psx_svg_load(const char *file_name, psx_result *err_code)
Create a new psx_svg object and load from file.
psx_svg_shutdown
PEXPORT void PICAPI psx_svg_shutdown(void)
Release resources and shutdoen.
psx_svg_render_draw
PEXPORT psx_result PICAPI psx_svg_render_draw(ps_context *ctx, const psx_svg_render *render)
Draws an psx_svg_render object into the given context.
ps_byte
uint8_t ps_byte
byte data type
Definition: picasso.h:95
ps_context
struct _ps_context ps_context
An opaque type represents a Picasso drawing environment.
Definition: picasso.h:109
psx_svg
struct _psx_svg psx_svg
An opaque type represents an svg document.
Definition: psx_svg.h:48
psx_svg_init
PEXPORT psx_result PICAPI psx_svg_init(void)
Initialze the library and load resources.
psx_svg_render_destroy
PEXPORT void PICAPI psx_svg_render_destroy(psx_svg_render *render)
Destroy the psx_svg_render object and release resources.