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