1 #include "iostream"
2 #include "SVGCanvasPathSkia.h"
3 
wxSVGCanvasPathSkia()4 wxSVGCanvasPathSkia::wxSVGCanvasPathSkia()
5 {
6 
7 }
8 
9 
~wxSVGCanvasPathSkia()10 wxSVGCanvasPathSkia::~wxSVGCanvasPathSkia()
11 {
12 
13 }
14 
GetPath()15 SkPath& wxSVGCanvasPathSkia::GetPath()
16 {
17     return m_path;
18 }
19 
GetBBox(const wxSVGMatrix * matrix)20 wxSVGRect wxSVGCanvasPathSkia::GetBBox(const wxSVGMatrix * matrix)
21 {
22     if (!m_path.isEmpty())
23     {
24         SkRect rc = m_path.getBounds();
25         return wxSVGRect(rc.fLeft, rc.fTop, rc.width(), rc.height());
26     }
27     else
28     {
29         return wxSVGRect(0, 0, 0, 0);
30     }
31 }
32 
MoveToImpl(double x,double y)33 void wxSVGCanvasPathSkia::MoveToImpl(double x, double y)
34 {
35     m_path.moveTo(x, y);
36 }
37 
LineToImpl(double x,double y)38 void wxSVGCanvasPathSkia::LineToImpl(double x, double y)
39 {
40     m_path.lineTo(x, y);
41 }
42 
CurveToCubicImpl(double x1,double y1,double x2,double y2,double x,double y)43 void wxSVGCanvasPathSkia::CurveToCubicImpl(double x1, double y1, double x2, double y2, double x, double y)
44 {
45     m_path.cubicTo(x1, y1, x2, y2, x, y);
46 }
47 
ClosePathImpl()48 bool wxSVGCanvasPathSkia::ClosePathImpl()
49 {
50     m_path.close();
51     return false;
52 }
53 
End()54 void wxSVGCanvasPathSkia::End()
55 {
56 }
57