[dali_1.9.32] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / third-party / nanosvg / nanosvgrast.h
index 3b52600..4d6ea47 100644 (file)
 typedef struct NSVGrasterizer NSVGrasterizer;
 
 /* Example Usage:
-       // Load SVG
-       struct SNVGImage* image = nsvgParseFromFile("test.svg.");
+  // Load SVG
+  NSVGimage* image;
+  image = nsvgParseFromFile("test.svg", "px", 96);
 
-       // Create rasterizer (can be used to render multiple images).
-       struct NSVGrasterizer* rast = nsvgCreateRasterizer();
-       // Allocate memory for image
-       unsigned char* img = malloc(w*h*4);
-       // Rasterize
-       nsvgRasterize(rast, image, 0,0,1, img, w, h, w*4);
+  // Create rasterizer (can be used to render multiple images).
+  struct NSVGrasterizer* rast = nsvgCreateRasterizer();
+  // Allocate memory for image
+  unsigned char* img = malloc(w*h*4);
+  // Rasterize
+  nsvgRasterize(rast, image, 0,0,1, img, w, h, w*4);
 */
 
 // Allocated rasterizer context.
 NSVGrasterizer* nsvgCreateRasterizer();
 
-// Rasterizes SVG image, returns RGBA image (premultiplied alpha)
+// Rasterizes SVG image, returns RGBA image (non-premultiplied alpha)
 //   r - pointer to rasterizer context
 //   image - pointer to image to rasterize
 //   tx,ty - image offset (applied after scaling)
@@ -54,8 +55,8 @@ NSVGrasterizer* nsvgCreateRasterizer();
 //   h - height of the image to render
 //   stride - number of bytes per scaleline in the destination buffer
 void nsvgRasterize(NSVGrasterizer* r,
-                                  NSVGimage* image, float tx, float ty, float scale,
-                                  unsigned char* dst, int w, int h, int stride);
+                   NSVGimage* image, float tx, float ty, float scale,
+                   unsigned char* dst, int w, int h, int stride);
 
 // Deletes rasterizer context.
 void nsvgDeleteRasterizer(NSVGrasterizer*);