michael@0: michael@0: /* michael@0: * Copyright 2006 The Android Open Source Project michael@0: * michael@0: * Use of this source code is governed by a BSD-style license that can be michael@0: * found in the LICENSE file. michael@0: */ michael@0: michael@0: michael@0: #include "SkPaintParts.h" michael@0: #include "SkDrawPaint.h" michael@0: #ifdef SK_DUMP_ENABLED michael@0: #include "SkDisplayList.h" michael@0: #include "SkDump.h" michael@0: #endif michael@0: michael@0: SkPaintPart::SkPaintPart() : fPaint(NULL) { michael@0: } michael@0: michael@0: SkDisplayable* SkPaintPart::getParent() const { michael@0: return fPaint; michael@0: } michael@0: michael@0: bool SkPaintPart::setParent(SkDisplayable* parent) { michael@0: SkASSERT(parent != NULL); michael@0: if (parent->isPaint() == false) michael@0: return true; michael@0: fPaint = (SkDrawPaint*) parent; michael@0: return false; michael@0: } michael@0: michael@0: michael@0: // SkDrawMaskFilter michael@0: bool SkDrawMaskFilter::add() { michael@0: if (fPaint->maskFilter != (SkDrawMaskFilter*) -1) michael@0: return true; michael@0: fPaint->maskFilter = this; michael@0: fPaint->fOwnsMaskFilter = true; michael@0: return false; michael@0: } michael@0: michael@0: SkMaskFilter* SkDrawMaskFilter::getMaskFilter() { michael@0: return NULL; michael@0: } michael@0: michael@0: michael@0: // SkDrawPathEffect michael@0: bool SkDrawPathEffect::add() { michael@0: if (fPaint->isPaint()) { michael@0: if (fPaint->pathEffect != (SkDrawPathEffect*) -1) michael@0: return true; michael@0: fPaint->pathEffect = this; michael@0: fPaint->fOwnsPathEffect = true; michael@0: return false; michael@0: } michael@0: fPaint->add(NULL, this); michael@0: return false; michael@0: } michael@0: michael@0: SkPathEffect* SkDrawPathEffect::getPathEffect() { michael@0: return NULL; michael@0: } michael@0: michael@0: michael@0: // SkDrawShader michael@0: SkShader* SkDrawShader::getShader() { michael@0: return NULL; michael@0: } michael@0: michael@0: michael@0: // Typeface michael@0: #if SK_USE_CONDENSED_INFO == 0 michael@0: michael@0: const SkMemberInfo SkDrawTypeface::fInfo[] = { michael@0: SK_MEMBER(fontName, String), michael@0: SK_MEMBER(style, FontStyle) michael@0: }; michael@0: michael@0: #endif michael@0: michael@0: DEFINE_GET_MEMBER(SkDrawTypeface); michael@0: michael@0: SkDrawTypeface::SkDrawTypeface() : style (SkTypeface::kNormal){ michael@0: } michael@0: michael@0: bool SkDrawTypeface::add() { michael@0: if (fPaint->typeface != (SkDrawTypeface*) -1) michael@0: return true; michael@0: fPaint->typeface = this; michael@0: fPaint->fOwnsTypeface = true; michael@0: return false; michael@0: } michael@0: michael@0: #ifdef SK_DUMP_ENABLED michael@0: void SkDrawTypeface::dump(SkAnimateMaker*) { michael@0: SkDebugf("%*s\n", string.c_str()); michael@0: } michael@0: #endif