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();
1618 if (style == SkPaint::kFill_Style) {
1619 style = SkPaint::kStrokeAndFill_Style;
1631 if (style != SkPaint::kFill_Style && strokeWidth > 0) {
1636 if (style == SkPaint::kStrokeAndFill_Style) {
1676 if (paint.getFlags() & SkPaint::kGenA8FromLCD_Flag) {
1757 /*static*/ void SkPaint::Term() {
1772 void SkScalerContext::PostMakeRec(const SkPaint&, SkScalerContext::Rec* rec) {
1821 void SkPaint::descriptorProc(const SkDeviceProperties* deviceProperties,
1952 SkGlyphCache* SkPaint::detachCache(const SkDeviceProperties* deviceProperties,
2079 static FlatFlags unpack_paint_flags(SkPaint* paint, uint32_t packed) {
2081 paint->setHinting((SkPaint::Hinting)((packed >> 14) & BPF_Mask(kHint_BPF)));
2082 paint->setTextAlign((SkPaint::Align)((packed >> 12) & BPF_Mask(kAlign_BPF)));
2083 paint->setFilterLevel((SkPaint::FilterLevel)((packed >> 10) & BPF_Mask(kFilter_BPF)));
2088 static FlatFlags unpack_paint_flags_v22(SkPaint* paint, uint32_t packed) {
2106 paint->setFilterLevel((SkPaint::FilterLevel)filter);
2113 paint->setHinting(0 == hinting ? SkPaint::kNormal_Hinting : static_cast<SkPaint::Hinting>(hinting-1));
2114 paint->setTextAlign(static_cast<SkPaint::Align>((packed >> 8) & 0xF));
2127 void SkPaint::flatten(SkWriteBuffer& buffer) const {
2193 void SkPaint::unflatten(SkReadBuffer& buffer) {
2263 SkShader* SkPaint::setShader(SkShader* shader) {
2270 SkColorFilter* SkPaint::setColorFilter(SkColorFilter* filter) {
2277 SkXfermode* SkPaint::setXfermode(SkXfermode* mode) {
2284 SkXfermode* SkPaint::setXfermodeMode(SkXfermode::Mode mode) {
2292 SkPathEffect* SkPaint::setPathEffect(SkPathEffect* effect) {
2299 SkMaskFilter* SkPaint::setMaskFilter(SkMaskFilter* filter) {
2308 bool SkPaint::getFillPath(const SkPath& src, SkPath* dst,
2333 const SkRect& SkPaint::doComputeFastBounds(const SkRect& origSrc,
2357 } else if (this->getStrokeJoin() == SkPaint::kMiter_Join) {
2381 void SkPaint::toString(SkString* str) const {
2382 str->append("<dl><dt>SkPaint:</dt><dd><dl>");
2504 SkAddFlagToString(str, SkToBool(this->getFlags() & SkPaint::kGenA8FromLCD_Flag),
2517 static const char* gTextAlignStrings[SkPaint::kAlignCount] = { "Left", "Center", "Right" };
2522 static const char* gStrokeCapStrings[SkPaint::kCapCount] = { "Butt", "Round", "Square" };
2527 static const char* gJoinStrings[SkPaint::kJoinCount] = { "Miter", "Round", "Bevel" };
2532 static const char* gStyleStrings[SkPaint::kStyleCount] = { "Fill", "Stroke", "StrokeAndFill" };
2552 static bool has_thick_frame(const SkPaint& paint) {
2554 paint.getStyle() != SkPaint::kFill_Style;
2558 const SkPaint& paint,
2561 fGlyphCacheProc = paint.getMeasureCacheProc(SkPaint::kForward_TextBufferDirection,
2573 fPaint.setTextSize(SkIntToScalar(SkPaint::kCanonicalTextSizeForPaths));
2574 fScale = paint.getTextSize() / SkPaint::kCanonicalTextSizeForPaths;
2583 fPaint.setStyle(SkPaint::kFill_Style);
2589 SkPaint::Style style = SkPaint::kFill_Style;
2603 if (paint.getTextAlign() != SkPaint::kLeft_Align) { // need to measure first
2607 if (paint.getTextAlign() == SkPaint::kCenter_Align) {
2651 bool SkPaint::nothingToDraw() const {
2673 void SkPaint::setBitfields(uint32_t bitfields) {
2685 void SkPaint::FlatteningTraits::Flatten(SkWriteBuffer& buffer, const SkPaint& paint) {
2725 void SkPaint::FlatteningTraits::Unflatten(SkReadBuffer& buffer, SkPaint* paint) {