Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(402)

Side by Side Diff: src/core/SkScalerContext.cpp

Issue 1834303003: Delete SkFlattenable::Type (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2006 The Android Open Source Project 3 * Copyright 2006 The Android Open Source Project
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #include "SkScalerContext.h" 10 #include "SkScalerContext.h"
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 fRsbDelta = 0; 56 fRsbDelta = 0;
57 fLsbDelta = 0; 57 fLsbDelta = 0;
58 } 58 }
59 59
60 /////////////////////////////////////////////////////////////////////////////// 60 ///////////////////////////////////////////////////////////////////////////////
61 61
62 #ifdef SK_DEBUG 62 #ifdef SK_DEBUG
63 #define DUMP_RECx 63 #define DUMP_RECx
64 #endif 64 #endif
65 65
66 static SkFlattenable* load_flattenable(const SkDescriptor* desc, uint32_t tag, 66 static SkFlattenable* load_flattenable(const SkDescriptor* desc, uint32_t tag) {
67 SkFlattenable::Type ft) {
68 SkFlattenable* obj = nullptr; 67 SkFlattenable* obj = nullptr;
69 uint32_t len; 68 uint32_t len;
70 const void* data = desc->findEntry(tag, &len); 69 const void* data = desc->findEntry(tag, &len);
71 70
72 if (data) { 71 if (data) {
73 SkReadBuffer buffer(data, len); 72 SkReadBuffer buffer(data, len);
74 obj = buffer.readFlattenable(ft); 73 obj = buffer.readFlattenable();
75 SkASSERT(buffer.offset() == buffer.size()); 74 SkASSERT(buffer.offset() == buffer.size());
76 } 75 }
77 return obj; 76 return obj;
78 } 77 }
79 78
80 SkScalerContext::SkScalerContext(SkTypeface* typeface, const SkDescriptor* desc) 79 SkScalerContext::SkScalerContext(SkTypeface* typeface, const SkDescriptor* desc)
81 : fRec(*static_cast<const Rec*>(desc->findEntry(kRec_SkDescriptorTag, nullpt r))) 80 : fRec(*static_cast<const Rec*>(desc->findEntry(kRec_SkDescriptorTag, nullpt r)))
82 81
83 , fTypeface(SkRef(typeface)) 82 , fTypeface(SkRef(typeface))
84 , fPathEffect(static_cast<SkPathEffect*>(load_flattenable(desc, kPathEffect_ SkDescriptorTag, 83 , fPathEffect(static_cast<SkPathEffect*>(load_flattenable(desc, kPathEffect_ SkDescriptorTag)))
85 SkFlattenable::kSkPathEffect_Type)) ) 84 , fMaskFilter(static_cast<SkMaskFilter*>(load_flattenable(desc, kMaskFilter_ SkDescriptorTag)))
86 , fMaskFilter(static_cast<SkMaskFilter*>(load_flattenable(desc, kMaskFilter_ SkDescriptorTag, 85 , fRasterizer(static_cast<SkRasterizer*>(load_flattenable(desc, kRasterizer_ SkDescriptorTag)))
87 SkFlattenable::kSkMaskFilter_Type)) )
88 , fRasterizer(static_cast<SkRasterizer*>(load_flattenable(desc, kRasterizer_ SkDescriptorTag,
89 SkFlattenable::kSkRasterizer_Type)) )
90 // Initialize based on our settings. Subclasses can also force this. 86 // Initialize based on our settings. Subclasses can also force this.
91 , fGenerateImageFromPath(fRec.fFrameWidth > 0 || fPathEffect != nullptr || f Rasterizer != nullptr) 87 , fGenerateImageFromPath(fRec.fFrameWidth > 0 || fPathEffect != nullptr || f Rasterizer != nullptr)
92 88
93 , fPreBlend(fMaskFilter ? SkMaskGamma::PreBlend() : SkScalerContext::GetMask PreBlend(fRec)) 89 , fPreBlend(fMaskFilter ? SkMaskGamma::PreBlend() : SkScalerContext::GetMask PreBlend(fRec))
94 , fPreBlendForFilter(fMaskFilter ? SkScalerContext::GetMaskPreBlend(fRec) 90 , fPreBlendForFilter(fMaskFilter ? SkScalerContext::GetMaskPreBlend(fRec)
95 : SkMaskGamma::PreBlend()) 91 : SkMaskGamma::PreBlend())
96 { 92 {
97 #ifdef DUMP_REC 93 #ifdef DUMP_REC
98 desc->assertChecksum(); 94 desc->assertChecksum();
99 SkDebugf("SkScalerContext checksum %x count %d length %d\n", 95 SkDebugf("SkScalerContext checksum %x count %d length %d\n",
(...skipping 781 matching lines...) Expand 10 before | Expand all | Expand 10 after
881 877
882 SkScalerContext* SkTypeface::createScalerContext(const SkDescriptor* desc, 878 SkScalerContext* SkTypeface::createScalerContext(const SkDescriptor* desc,
883 bool allowFailure) const { 879 bool allowFailure) const {
884 SkScalerContext* c = this->onCreateScalerContext(desc); 880 SkScalerContext* c = this->onCreateScalerContext(desc);
885 881
886 if (!c && !allowFailure) { 882 if (!c && !allowFailure) {
887 c = new SkScalerContext_Empty(const_cast<SkTypeface*>(this), desc); 883 c = new SkScalerContext_Empty(const_cast<SkTypeface*>(this), desc);
888 } 884 }
889 return c; 885 return c;
890 } 886 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698