@@ -42,11 +42,10 @@ std::unique_ptr<GrTextContext> GrTextContext::Make(const Options& options) {
4242 return std::unique_ptr<GrTextContext>(new GrTextContext (options));
4343}
4444
45- bool GrTextContext::CanDrawAsDistanceFields (const SkPaint& paint, const SkFont& font,
46- const SkMatrix& viewMatrix,
47- const SkSurfaceProps& props,
48- bool contextSupportsDistanceFieldText,
49- const Options& options) {
45+ bool GrTextContext::Options::canDrawAsDistanceFields (const SkPaint& paint, const SkFont& font,
46+ const SkMatrix& viewMatrix,
47+ const SkSurfaceProps& props,
48+ bool contextSupportsDistanceFieldText) const {
5049 // mask filters modify alpha, which doesn't translate well to distance
5150 if (paint.getMaskFilter () || !contextSupportsDistanceFieldText) {
5251 return false ;
@@ -65,8 +64,8 @@ bool GrTextContext::CanDrawAsDistanceFields(const SkPaint& paint, const SkFont&
6564 SkScalar scaledTextSize = maxScale * font.getSize ();
6665 // Hinted text looks far better at small resolutions
6766 // Scaling up beyond 2x yields undesirable artifacts
68- if (scaledTextSize < options. fMinDistanceFieldFontSize ||
69- scaledTextSize > options. fMaxDistanceFieldFontSize ) {
67+ if (scaledTextSize < fMinDistanceFieldFontSize ||
68+ scaledTextSize > fMaxDistanceFieldFontSize ) {
7069 return false ;
7170 }
7271
@@ -103,10 +102,9 @@ SkScalar scaled_text_size(const SkScalar textSize, const SkMatrix& viewMatrix) {
103102 return scaledTextSize;
104103}
105104
106- SkFont GrTextContext::InitDistanceFieldFont (const SkFont& font,
107- const SkMatrix& viewMatrix,
108- const Options& options,
109- SkScalar* textRatio) {
105+ SkFont GrTextContext::Options::getSDFFont (const SkFont& font,
106+ const SkMatrix& viewMatrix,
107+ SkScalar* textRatio) const {
110108 SkScalar textSize = font.getSize ();
111109 SkScalar scaledTextSize = scaled_text_size (textSize, viewMatrix);
112110
@@ -142,10 +140,8 @@ SkFont GrTextContext::InitDistanceFieldFont(const SkFont& font,
142140 return dfFont;
143141}
144142
145- std::pair<SkScalar, SkScalar> GrTextContext::InitDistanceFieldMinMaxScale (
146- SkScalar textSize,
147- const SkMatrix& viewMatrix,
148- const GrTextContext::Options& options) {
143+ std::pair<SkScalar, SkScalar> GrTextContext::Options::computeSDFMinMaxScale (
144+ SkScalar textSize, const SkMatrix& viewMatrix) const {
149145
150146 SkScalar scaledTextSize = scaled_text_size (textSize, viewMatrix);
151147
@@ -154,14 +150,14 @@ std::pair<SkScalar, SkScalar> GrTextContext::InitDistanceFieldMinMaxScale(
154150 SkScalar dfMaskScaleFloor;
155151 SkScalar dfMaskScaleCeil;
156152 if (scaledTextSize <= kSmallDFFontLimit ) {
157- dfMaskScaleFloor = options. fMinDistanceFieldFontSize ;
153+ dfMaskScaleFloor = fMinDistanceFieldFontSize ;
158154 dfMaskScaleCeil = kSmallDFFontLimit ;
159155 } else if (scaledTextSize <= kMediumDFFontLimit ) {
160156 dfMaskScaleFloor = kSmallDFFontLimit ;
161157 dfMaskScaleCeil = kMediumDFFontLimit ;
162158 } else {
163159 dfMaskScaleFloor = kMediumDFFontLimit ;
164- dfMaskScaleCeil = options. fMaxDistanceFieldFontSize ;
160+ dfMaskScaleCeil = fMaxDistanceFieldFontSize ;
165161 }
166162
167163 // Because there can be multiple runs in the blob, we want the overall maxMinScale, and
0 commit comments