Chromium Code Reviews| Index: src/effects/Sk1DPathEffect.cpp |
| diff --git a/src/effects/Sk1DPathEffect.cpp b/src/effects/Sk1DPathEffect.cpp |
| index 7354cdacb45b4f344fa13d3b47dee035cf12b844..47824fd0f2eac09c0ef8079d42b1ea6cf1fc8cf0 100644 |
| --- a/src/effects/Sk1DPathEffect.cpp |
| +++ b/src/effects/Sk1DPathEffect.cpp |
| @@ -147,6 +147,7 @@ static void morphpath(SkPath* dst, const SkPath& src, SkPathMeasure& meas, |
| } |
| } |
| +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING |
| SkPath1DPathEffect::SkPath1DPathEffect(SkReadBuffer& buffer) { |
| fAdvance = buffer.readScalar(); |
| if (fAdvance > 0) { |
| @@ -160,13 +161,25 @@ SkPath1DPathEffect::SkPath1DPathEffect(SkReadBuffer& buffer) { |
| fStyle = kStyleCount; |
| } |
| } |
| +#endif |
| SkScalar SkPath1DPathEffect::begin(SkScalar contourLength) const { |
| return fInitialOffset; |
| } |
| +SkFlattenable* SkPath1DPathEffect::CreateProc(SkReadBuffer& buffer) { |
| + SkScalar advance = buffer.readScalar(); |
| + if (advance > 0) { |
| + SkPath path; |
| + buffer.readPath(&path); |
| + SkScalar phase = buffer.readScalar(); |
| + Style style = (Style)buffer.readUInt(); |
| + return SkPath1DPathEffect::Create(path, advance, phase, style); |
|
sugoi1
2014/08/19 18:46:16
Hmmm... Wouldn't it be better to validate style he
reed1
2014/08/19 19:58:05
I think there are lots of additional validation ch
|
| + } |
| + return NULL; |
| +} |
| + |
| void SkPath1DPathEffect::flatten(SkWriteBuffer& buffer) const { |
| - this->INHERITED::flatten(buffer); |
| buffer.writeScalar(fAdvance); |
| if (fAdvance > 0) { |
| buffer.writePath(fPath); |