ec3ed6a5eb
I have manually examined all of these diffs and restored a few files that seem to require manual adjustment. The following files still need to be modified manually, in a separate CL: android_sample/SampleApp/AndroidManifest.xml android_sample/SampleApp/res/layout/layout.xml android_sample/SampleApp/res/menu/sample.xml android_sample/SampleApp/res/values/strings.xml android_sample/SampleApp/src/com/skia/sampleapp/SampleApp.java android_sample/SampleApp/src/com/skia/sampleapp/SampleView.java experimental/CiCarbonSampleMain.c experimental/CocoaDebugger/main.m experimental/FileReaderApp/main.m experimental/SimpleCocoaApp/main.m experimental/iOSSampleApp/Shared/SkAlertPrompt.h experimental/iOSSampleApp/Shared/SkAlertPrompt.m experimental/iOSSampleApp/SkiOSSampleApp-Base.xcconfig experimental/iOSSampleApp/SkiOSSampleApp-Debug.xcconfig experimental/iOSSampleApp/SkiOSSampleApp-Release.xcconfig gpu/src/android/GrGLDefaultInterface_android.cpp gyp/common.gypi gyp_skia include/ports/SkHarfBuzzFont.h include/views/SkOSWindow_wxwidgets.h make.bat make.py src/opts/memset.arm.S src/opts/memset16_neon.S src/opts/memset32_neon.S src/opts/opts_check_arm.cpp src/ports/SkDebug_brew.cpp src/ports/SkMemory_brew.cpp src/ports/SkOSFile_brew.cpp src/ports/SkXMLParser_empty.cpp src/utils/ios/SkImageDecoder_iOS.mm src/utils/ios/SkOSFile_iOS.mm src/utils/ios/SkStream_NSData.mm tests/FillPathTest.cpp Review URL: http://codereview.appspot.com/4816058 git-svn-id: http://skia.googlecode.com/svn/trunk@1982 2bbb7eff-a529-9590-31e7-b0007b416f81
90 lines
2.3 KiB
C++
90 lines
2.3 KiB
C++
|
|
/*
|
|
* Copyright 2006 The Android Open Source Project
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
|
|
#ifndef SkSVGPaintState_DEFINED
|
|
#define SkSVGPaintState_DEFINED
|
|
|
|
#include "SkSVGBase.h"
|
|
#include "SkString.h"
|
|
|
|
class SkSVGPaint : public SkSVGBase {
|
|
public:
|
|
enum Field {
|
|
kInitial = -1,
|
|
kClipPath,
|
|
kClipRule,
|
|
kEnableBackground,
|
|
kFill,
|
|
kFillRule,
|
|
kFilter,
|
|
kFontFamily,
|
|
kFontSize,
|
|
kLetterSpacing,
|
|
kMask,
|
|
kOpacity,
|
|
kStopColor,
|
|
kStopOpacity,
|
|
kStroke,
|
|
kStroke_Dasharray,
|
|
kStroke_Linecap,
|
|
kStroke_Linejoin,
|
|
kStroke_Miterlimit,
|
|
kStroke_Width,
|
|
kStyle,
|
|
kTransform,
|
|
kTerminal
|
|
};
|
|
|
|
SkSVGPaint();
|
|
virtual void addAttribute(SkSVGParser& parser, int attrIndex,
|
|
const char* attrValue, size_t attrLength);
|
|
bool flush(SkSVGParser& , bool isFlushable, bool isDef);
|
|
virtual int getAttributes(const SkSVGAttribute** attrPtr);
|
|
static void Push(SkSVGPaint** head, SkSVGPaint* add);
|
|
static void Pop(SkSVGPaint** head);
|
|
SkString* operator[](int index);
|
|
SkString fInitial;
|
|
SkString f_clipPath;
|
|
SkString f_clipRule;
|
|
SkString f_enableBackground;
|
|
SkString f_fill;
|
|
SkString f_fillRule;
|
|
SkString f_filter;
|
|
SkString f_fontFamily;
|
|
SkString f_fontSize;
|
|
SkString f_letterSpacing;
|
|
SkString f_mask;
|
|
SkString f_opacity;
|
|
SkString f_stopColor;
|
|
SkString f_stopOpacity;
|
|
SkString f_stroke;
|
|
SkString f_strokeDasharray;
|
|
SkString f_strokeLinecap;
|
|
SkString f_strokeLinejoin;
|
|
SkString f_strokeMiterlimit;
|
|
SkString f_strokeWidth;
|
|
SkString f_style; // unused, but allows array access to the rest
|
|
SkString f_transform;
|
|
#ifdef SK_DEBUG
|
|
SkString fTerminal;
|
|
#endif
|
|
SkString fTransformID;
|
|
static SkSVGAttribute gAttributes[];
|
|
static const int kAttributesSize;
|
|
private:
|
|
void setSave(SkSVGParser& );
|
|
bool writeChangedAttributes(SkSVGParser& , SkSVGPaint& , bool* changed);
|
|
bool writeChangedElements(SkSVGParser& , SkSVGPaint& , bool* changed);
|
|
SkSVGPaint* fNext;
|
|
friend class SkSVGParser;
|
|
typedef SkSVGPaint BASE_CLASS;
|
|
};
|
|
|
|
#endif // SkSVGPaintState_DEFINED
|