Flutter Engine
The Flutter Engine
third_party
skia
modules
svg
include
SkSVGLine.h
Go to the documentation of this file.
1
/*
2
* Copyright 2016 Google Inc.
3
*
4
* Use of this source code is governed by a BSD-style license that can be
5
* found in the LICENSE file.
6
*/
7
8
#ifndef SkSVGLine_DEFINED
9
#define SkSVGLine_DEFINED
10
11
#include "
modules/svg/include/SkSVGShape.h
"
12
#include "
modules/svg/include/SkSVGTypes.h
"
13
14
struct
SkPoint
;
15
16
class
SK_API
SkSVGLine
final :
public
SkSVGShape
{
17
public
:
18
static
sk_sp<SkSVGLine>
Make
() {
return
sk_sp<SkSVGLine>
(
new
SkSVGLine
()); }
19
20
SVG_ATTR
(X1,
SkSVGLength
,
SkSVGLength
(0))
21
SVG_ATTR
(Y1,
SkSVGLength
,
SkSVGLength
(0))
22
SVG_ATTR
(X2,
SkSVGLength
,
SkSVGLength
(0))
23
SVG_ATTR
(Y2,
SkSVGLength
,
SkSVGLength
(0))
24
25
protected:
26
bool
parseAndSetAttribute(const
char
*, const
char
*) override;
27
28
void
onDraw(
SkCanvas
*, const
SkSVGLengthContext
&, const
SkPaint
&,
29
SkPathFillType
) const override;
30
31
SkPath
onAsPath(const
SkSVGRenderContext
&) const override;
32
33
private:
34
SkSVGLine
();
35
36
// resolve and return the two endpoints
37
std
::tuple<
SkPoint
,
SkPoint
> resolve(const
SkSVGLengthContext
&) const;
38
39
using
INHERITED
=
SkSVGShape
;
40
};
41
42
#endif
// SkSVGLine_DEFINED
SK_API
#define SK_API
Definition:
SkAPI.h:35
SkPathFillType
SkPathFillType
Definition:
SkPathTypes.h:11
INHERITED
#define INHERITED(method,...)
Definition:
SkRecorder.cpp:128
SVG_ATTR
#define SVG_ATTR(attr_name, attr_type, attr_default)
Definition:
SkSVGNode.h:210
SkSVGShape.h
SkSVGTypes.h
SkCanvas
Definition:
SkCanvas.h:106
SkPaint
Definition:
SkPaint.h:44
SkPath
Definition:
SkPath.h:59
SkSVGLengthContext
Definition:
SkSVGRenderContext.h:29
SkSVGLength
Definition:
SkSVGTypes.h:116
SkSVGLine
Definition:
SkSVGLine.h:16
SkSVGLine::Make
static sk_sp< SkSVGLine > Make()
Definition:
SkSVGLine.h:18
SkSVGRenderContext
Definition:
SkSVGRenderContext.h:63
SkSVGShape
Definition:
SkSVGShape.h:17
sk_sp
Definition:
SkRefCnt.h:220
std
Definition:
ref_ptr.h:256
SkPoint
Definition:
SkPoint_impl.h:163
Generated on Sun Jun 23 2024 21:56:07 for Flutter Engine by
1.9.4