Home | History | Annotate | Download | only in core

Lines Matching defs:SkPaint

8 #include "SkPaint.h"
72 SkPaint::SkPaint() {
108 SkPaint::SkPaint(const SkPaint& src) {
141 SkPaint::~SkPaint() {
154 SkPaint& SkPaint::operator=(const SkPaint& src) {
196 bool operator==(const SkPaint& a, const SkPaint& b) {
223 void SkPaint::reset() {
224 SkPaint init;
236 uint32_t SkPaint::getGenerationID() const {
240 void SkPaint::setGenerationID(uint32_t generationID) {
244 unsigned SkPaint::getBaseGlyphCount(SkUnichar text) const {
250 void SkPaint::setPaintOptionsAndroid(const SkPaintOptionsAndroid& options) {
259 void SkPaint::setFilterLevel(FilterLevel level) {
264 void SkPaint::setHinting(Hinting hintingLevel) {
269 void SkPaint::setFlags(uint32_t flags) {
274 void SkPaint::setAntiAlias(bool doAA) {
278 void SkPaint::setDither(bool doDither) {
282 void SkPaint::setSubpixelText(bool doSubpixel) {
286 void SkPaint::setLCDRenderText(bool doLCDRender) {
290 void SkPaint::setEmbeddedBitmapText(bool doEmbeddedBitmapText) {
294 void SkPaint::setAutohinted(bool useAutohinter) {
298 void SkPaint::setLinearText(bool doLinearText) {
302 void SkPaint::setVerticalText(bool doVertical) {
306 void SkPaint::setUnderlineText(bool doUnderline) {
310 void SkPaint::setStrikeThruText(bool doStrikeThru) {
314 void SkPaint::setFakeBoldText(bool doFakeBold) {
318 void SkPaint::setDevKernText(bool doDevKern) {
322 void SkPaint::setDistanceFieldTextTEMP(bool doDistanceFieldText) {
326 void SkPaint::setStyle(Style style) {
332 SkDebugf("SkPaint::setStyle(%d) out of range\n", style);
337 void SkPaint::setColor(SkColor color) {
343 void SkPaint::setAlpha(U8CPU a) {
348 void SkPaint::setARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b) {
352 void SkPaint::setStrokeWidth(SkScalar width) {
359 SkDebugf("SkPaint::setStrokeWidth() called with negative value\n");
364 void SkPaint::setStrokeMiter(SkScalar limit) {
371 SkDebugf("SkPaint::setStrokeMiter() called with negative value\n");
376 void SkPaint::setStrokeCap(Cap ct) {
382 SkDebugf("SkPaint::setStrokeCap(%d) out of range\n", ct);
387 void SkPaint::setStrokeJoin(Join jt) {
393 SkDebugf("SkPaint::setStrokeJoin(%d) out of range\n", jt);
400 void SkPaint::setTextAlign(Align align) {
406 SkDebugf("SkPaint::setTextAlign(%d) out of range\n", align);
411 void SkPaint::setTextSize(SkScalar ts) {
418 SkDebugf("SkPaint::setTextSize() called with negative value\n");
423 void SkPaint::setTextScaleX(SkScalar scaleX) {
429 void SkPaint::setTextSkewX(SkScalar skewX) {
435 void SkPaint::setTextEncoding(TextEncoding encoding) {
441 SkDebugf("SkPaint::setTextEncoding(%d) out of range\n", encoding);
453 SkTypeface* SkPaint::setTypeface(SkTypeface* font) {
460 SkRasterizer* SkPaint::setRasterizer(SkRasterizer* r) {
467 SkDrawLooper* SkPaint::setLooper(SkDrawLooper* looper) {
474 SkImageFilter* SkPaint::setImageFilter(SkImageFilter* imageFilter) {
481 SkAnnotation* SkPaint::setAnnotation(SkAnnotation* annotation) {
500 bool SkPaint::TooBigToUseCache(const SkMatrix& ctm, const SkMatrix& textM) {
509 bool SkPaint::tooBigToUseCache(const SkMatrix& ctm) const {
514 bool SkPaint::tooBigToUseCache() const {
529 int SkPaint::textToGlyphs(const void* textData, size_t byteLength,
570 case SkPaint::kUTF8_TextEncoding:
575 case SkPaint::kUTF16_TextEncoding: {
597 bool SkPaint::containsText(const void* textData, size_t byteLength) const {
620 case SkPaint::kUTF8_TextEncoding: {
630 case SkPaint::kUTF16_TextEncoding: {
640 case SkPaint::kUTF32_TextEncoding: {
657 void SkPaint::glyphsToUnichars(const uint16_t glyphs[], int count,
832 SkMeasureCacheProc SkPaint::getMeasureCacheProc(TextBufferDirection tbd,
950 SkDrawCacheProc SkPaint::getDrawCacheProc() const {
975 SkPaint::kDevKernText_Flag | \
976 SkPaint::kLinearText_Flag | \
977 SkPaint::kLCDRenderText_Flag | \
978 SkPaint::kEmbeddedBitmapText_Flag | \
979 SkPaint::kAutoHinting_Flag | \
980 SkPaint::kGenA8FromLCD_Flag )
982 SkScalar SkPaint::setupForAsPaths() {
987 flags |= SkPaint::kSubpixelText_Flag;
990 this->setHinting(SkPaint::kNo_Hinting);
999 SkCanonicalizePaint(const SkPaint& paint) : fPaint(&paint), fScale(0) {
1001 SkPaint* p = fLazy.set(paint);
1007 const SkPaint& getPaint() const { return *fPaint; }
1016 const SkPaint* fPaint;
1018 SkTLazy<SkPaint> fLazy;
1060 SkScalar SkPaint::measure_text(SkGlyphCache* cache,
1134 SkScalar SkPaint::measureText(const void* textData, size_t length,
1140 const SkPaint& paint = canon.getPaint();
1184 static SkTextBufferPred chooseTextBufferPred(SkPaint::TextBufferDirection tbd,
1187 if (SkPaint::kForward_TextBufferDirection == tbd) {
1198 size_t SkPaint::breakText(const void* textD, size_t length, SkScalar maxWidth,
1219 const SkPaint& paint = canon.getPaint();
1281 *(SkPaint::FontMetrics*)context = cache->getFontMetrics();
1290 SkScalar SkPaint::getFontMetrics(FontMetrics* metrics, SkScalar zoom) const {
1292 const SkPaint& paint = canon.getPaint();
1333 int SkPaint::getTextWidths(const void* textData, size_t byteLength,
1346 const SkPaint& paint = canon.getPaint();
1440 void SkPaint::getTextPath(const void* textData, size_t length,
1468 void SkPaint::getPosTextPath(const void* textData, size_t length,
1503 static SkMask::Format computeMaskFormat(const SkPaint& paint) {
1507 if (!(flags & SkPaint::kAntiAlias_Flag)) {
1511 if (flags & SkPaint::kLCDRenderText_Flag) {
1520 static SkPaint::Hinting computeHinting(const SkPaint& paint) {
1521 SkPaint::Hinting h = paint.getHinting();
1523 h = SkPaint::kNo_Hinting;
1530 static bool justAColor(const SkPaint& paint, SkColor* color) {
1544 static SkColor computeLuminanceColor(const SkPaint& paint) {
1577 void SkScalerContext::MakeRec(const SkPaint& paint,
1603 SkPaint::Style style = paint.getStyle();
1610 // different properties than the SkTypeface set in the SkPaint.
1629 if (style == SkPaint::kFill_Style) {
1630 style = SkPaint::kStrokeAndFill_Style;
1642 if (style != SkPaint::kFill_Style && strokeWidth > 0) {
1647 if (style == SkPaint::kStrokeAndFill_Style) {
1687 if (paint.getFlags() & SkPaint::kGenA8FromLCD_Flag) {
1768 /*static*/ void SkPaint::Term() {
1783 void SkScalerContext::PostMakeRec(const SkPaint&, SkScalerContext::Rec* rec) {
1832 void SkPaint::descriptorProc(const SkDeviceProperties* deviceProperties,
1963 SkGlyphCache* SkPaint::detachCache(const SkDeviceProperties* deviceProperties,
2090 static FlatFlags unpack_paint_flags(SkPaint* paint, uint32_t packed) {
2092 paint->setHinting((SkPaint::Hinting)((packed >> 14) & BPF_Mask(kHint_BPF)));
2093 paint->setTextAlign((SkPaint::Align)((packed >> 12) & BPF_Mask(kAlign_BPF)));
2094 paint->setFilterLevel((SkPaint::FilterLevel)((packed >> 10) & BPF_Mask(kFilter_BPF)));
2099 static FlatFlags unpack_paint_flags_v22(SkPaint* paint, uint32_t packed) {
2117 paint->setFilterLevel((SkPaint::FilterLevel)filter);
2124 paint->setHinting(0 == hinting ? SkPaint::kNormal_Hinting : static_cast<SkPaint::Hinting>(hinting-1));
2125 paint->setTextAlign(static_cast<SkPaint::Align>((packed >> 8) & 0xF));
2138 void SkPaint::flatten(SkWriteBuffer& buffer) const {
2204 void SkPaint::unflatten(SkReadBuffer& buffer) {
2274 SkShader* SkPaint::setShader(SkShader* shader) {
2281 SkColorFilter* SkPaint::setColorFilter(SkColorFilter* filter) {
2288 SkXfermode* SkPaint::setXfermode(SkXfermode* mode) {
2295 SkXfermode* SkPaint::setXfermodeMode(SkXfermode::Mode mode) {
2303 SkPathEffect* SkPaint::setPathEffect(SkPathEffect* effect) {
2310 SkMaskFilter* SkPaint::setMaskFilter(SkMaskFilter* filter) {
2319 bool SkPaint::getFillPath(const SkPath& src, SkPath* dst,
2344 const SkRect& SkPaint::doComputeFastBounds(const SkRect& origSrc,
2368 } else if (this->getStrokeJoin() == SkPaint::kMiter_Join) {
2392 void SkPaint::toString(SkString* str) const {
2393 str->append("<dl><dt>SkPaint:</dt><dd><dl>");
2515 SkAddFlagToString(str, SkToBool(this->getFlags() & SkPaint::kGenA8FromLCD_Flag),
2528 static const char* gTextAlignStrings[SkPaint::kAlignCount] = { "Left", "Center", "Right" };
2533 static const char* gStrokeCapStrings[SkPaint::kCapCount] = { "Butt", "Round", "Square" };
2538 static const char* gJoinStrings[SkPaint::kJoinCount] = { "Miter", "Round", "Bevel" };
2543 static const char* gStyleStrings[SkPaint::kStyleCount] = { "Fill", "Stroke", "StrokeAndFill" };
2563 static bool has_thick_frame(const SkPaint& paint) {
2565 paint.getStyle() != SkPaint::kFill_Style;
2569 const SkPaint& paint,
2572 fGlyphCacheProc = paint.getMeasureCacheProc(SkPaint::kForward_TextBufferDirection,
2584 fPaint.setTextSize(SkIntToScalar(SkPaint::kCanonicalTextSizeForPaths));
2585 fScale = paint.getTextSize() / SkPaint::kCanonicalTextSizeForPaths;
2594 fPaint.setStyle(SkPaint::kFill_Style);
2600 SkPaint::Style style = SkPaint::kFill_Style;
2614 if (paint.getTextAlign() != SkPaint::kLeft_Align) { // need to measure first
2618 if (paint.getTextAlign() == SkPaint::kCenter_Align) {
2662 bool SkPaint::nothingToDraw() const {
2684 void SkPaint::setBitfields(uint32_t bitfields) {
2696 void SkPaint::FlatteningTraits::Flatten(SkWriteBuffer& buffer, const SkPaint& paint) {
2736 void SkPaint::FlatteningTraits::Unflatten(SkReadBuffer& buffer, SkPaint* paint) {