| |
| /* |
| * 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. |
| */ |
| |
| |
| #include "SkTextOnPath.h" |
| #include "SkAnimateMaker.h" |
| #include "SkCanvas.h" |
| #include "SkDrawPath.h" |
| #include "SkDrawText.h" |
| #include "SkPaint.h" |
| |
| #if SK_USE_CONDENSED_INFO == 0 |
| |
| const SkMemberInfo SkTextOnPath::fInfo[] = { |
| SK_MEMBER(offset, Float), |
| SK_MEMBER(path, Path), |
| SK_MEMBER(text, Text) |
| }; |
| |
| #endif |
| |
| DEFINE_GET_MEMBER(SkTextOnPath); |
| |
| SkTextOnPath::SkTextOnPath() : offset(0), path(nullptr), text(nullptr) { |
| } |
| |
| bool SkTextOnPath::draw(SkAnimateMaker& maker) { |
| SkASSERT(text); |
| SkASSERT(path); |
| SkBoundableAuto boundable(this, maker); |
| maker.fCanvas->drawTextOnPathHV(text->getText(), text->getSize(), |
| path->getPath(), offset, 0, *maker.fPaint); |
| return false; |
| } |