summaryrefslogtreecommitdiffstats
path: root/skia/include/Sk1DPathEffect.h
diff options
context:
space:
mode:
Diffstat (limited to 'skia/include/Sk1DPathEffect.h')
-rw-r--r--skia/include/Sk1DPathEffect.h93
1 files changed, 0 insertions, 93 deletions
diff --git a/skia/include/Sk1DPathEffect.h b/skia/include/Sk1DPathEffect.h
deleted file mode 100644
index db01055..0000000
--- a/skia/include/Sk1DPathEffect.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (C) 2006 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef Sk1DPathEffect_DEFINED
-#define Sk1DPathEffect_DEFINED
-
-#include "SkPathEffect.h"
-#include "SkPath.h"
-
-class SkPathMeasure;
-
-// This class is not exported to java.
-class Sk1DPathEffect : public SkPathEffect {
-public:
- // override from SkPathEffect
- virtual bool filterPath(SkPath* dst, const SkPath& src, SkScalar* width);
-
-protected:
- /** Called at the start of each contour, returns the initial offset
- into that contour.
- */
- virtual SkScalar begin(SkScalar contourLength) = 0;
- /** Called with the current distance along the path, with the current matrix
- for the point/tangent at the specified distance.
- Return the distance to travel for the next call. If return <= 0, then that
- contour is done.
- */
- virtual SkScalar next(SkPath* dst, SkScalar distance, SkPathMeasure&) = 0;
-
-private:
- typedef SkPathEffect INHERITED;
-};
-
-class SkPath1DPathEffect : public Sk1DPathEffect {
-public:
- enum Style {
- kTranslate_Style, // translate the shape to each position
- kRotate_Style, // rotate the shape about its center
- kMorph_Style, // transform each point, and turn lines into curves
-
- kStyleCount
- };
-
- /** Dash by replicating the specified path.
- @param path The path to replicate (dash)
- @param advance The space between instances of path
- @param phase distance (mod advance) along path for its initial position
- @param style how to transform path at each point (based on the current
- position and tangent)
- */
- SkPath1DPathEffect(const SkPath& path, SkScalar advance, SkScalar phase, Style);
-
- // override from SkPathEffect
- virtual bool filterPath(SkPath* dst, const SkPath& src, SkScalar* width);
-
-protected:
- SkPath1DPathEffect(SkFlattenableReadBuffer& buffer);
-
- // overrides from Sk1DPathEffect
- virtual SkScalar begin(SkScalar contourLength);
- virtual SkScalar next(SkPath* dst, SkScalar distance, SkPathMeasure&);
- // overrides from SkFlattenable
- virtual void flatten(SkFlattenableWriteBuffer& );
- virtual Factory getFactory() { return CreateProc; }
-
-private:
- SkPath fPath; // copied from constructor
- SkScalar fAdvance; // copied from constructor
- SkScalar fInitialOffset; // computed from phase
- Style fStyle; // copied from constructor
-
- static SkFlattenable* CreateProc(SkFlattenableReadBuffer& buffer) {
- return SkNEW_ARGS(SkPath1DPathEffect, (buffer));
- }
-
- typedef Sk1DPathEffect INHERITED;
-};
-
-
-#endif