|
Rework the SVGPathConsumer interface
The per-command interface is replaced with a segment interface. The new
interface in practice only consists of the
emitSegment(const PathSegment&)
method, but incrementPathSegmentCount() and continueConsuming() need to
be kept around for the sake of SVGPathTraversalStateBuilder.
The two users of the interface - SVGPathParser and SVGPathBlender - are
converted to use the new interface.
For SVGPathParser this is fairly
straightforward (no additional code-changes).
In SVGPathBlender, the "blend switch" is moved into a separate function
and each blend* method is converted to return the blended segment
instead of calling the consumer themselves. Some local variables are
removed in various blend* methods, but otherwise the conversion consist
of assigning blended values to a PathSegmentData, rather than feeding
them to a consumer.
BUG= 467592
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=192589
Total comments: 8
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+386 lines, -555 lines) |
Patch |
|
M |
Source/core/svg/SVGPathBlender.h
|
View
|
|
2 chunks |
+11 lines, -9 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathBlender.cpp
|
View
|
|
2 chunks |
+118 lines, -93 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathBuilder.h
|
View
|
|
2 chunks |
+1 line, -14 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathBuilder.cpp
|
View
|
|
1 chunk |
+22 lines, -24 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathByteStreamBuilder.h
|
View
|
|
2 chunks |
+3 lines, -17 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathByteStreamBuilder.cpp
|
View
|
|
2 chunks |
+51 lines, -76 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathConsumer.h
|
View
|
|
3 chunks |
+3 lines, -14 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathParser.cpp
|
View
|
|
4 chunks |
+10 lines, -75 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathSegListBuilder.h
|
View
|
|
2 chunks |
+1 line, -14 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathSegListBuilder.cpp
|
View
|
|
2 chunks |
+66 lines, -94 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathStringBuilder.h
|
View
|
|
2 chunks |
+1 line, -14 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathStringBuilder.cpp
|
View
|
1
|
2 chunks |
+76 lines, -80 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathTraversalStateBuilder.h
|
View
|
|
2 chunks |
+3 lines, -14 lines |
0 comments
|
Download
|
|
M |
Source/core/svg/SVGPathTraversalStateBuilder.cpp
|
View
|
|
2 chunks |
+20 lines, -17 lines |
0 comments
|
Download
|
Total messages: 11 (3 generated)
|