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

Side by Side Diff: tools/debugger/SkDrawCommand.cpp

Issue 2290683002: Add width, height, unique ID, alpha to debugger DrawImageCommand (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 3 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2012 Google Inc. 2 * Copyright 2012 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include "SkDrawCommand.h" 8 #include "SkDrawCommand.h"
9 9
10 #include "SkBlurMaskFilter.h" 10 #include "SkBlurMaskFilter.h"
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 #define SKDEBUGCANVAS_ATTRIBUTE_FONT "font" 90 #define SKDEBUGCANVAS_ATTRIBUTE_FONT "font"
91 #define SKDEBUGCANVAS_ATTRIBUTE_TYPEFACE "typeface" 91 #define SKDEBUGCANVAS_ATTRIBUTE_TYPEFACE "typeface"
92 #define SKDEBUGCANVAS_ATTRIBUTE_CUBICS "cubics" 92 #define SKDEBUGCANVAS_ATTRIBUTE_CUBICS "cubics"
93 #define SKDEBUGCANVAS_ATTRIBUTE_COLORS "colors" 93 #define SKDEBUGCANVAS_ATTRIBUTE_COLORS "colors"
94 #define SKDEBUGCANVAS_ATTRIBUTE_TEXTURECOORDS "textureCoords" 94 #define SKDEBUGCANVAS_ATTRIBUTE_TEXTURECOORDS "textureCoords"
95 #define SKDEBUGCANVAS_ATTRIBUTE_FILTERQUALITY "filterQuality" 95 #define SKDEBUGCANVAS_ATTRIBUTE_FILTERQUALITY "filterQuality"
96 #define SKDEBUGCANVAS_ATTRIBUTE_STARTANGLE "startAngle" 96 #define SKDEBUGCANVAS_ATTRIBUTE_STARTANGLE "startAngle"
97 #define SKDEBUGCANVAS_ATTRIBUTE_SWEEPANGLE "sweepAngle" 97 #define SKDEBUGCANVAS_ATTRIBUTE_SWEEPANGLE "sweepAngle"
98 #define SKDEBUGCANVAS_ATTRIBUTE_USECENTER "useCenter" 98 #define SKDEBUGCANVAS_ATTRIBUTE_USECENTER "useCenter"
99 #define SKDEBUGCANVAS_ATTRIBUTE_SHORTDESC "shortDesc" 99 #define SKDEBUGCANVAS_ATTRIBUTE_SHORTDESC "shortDesc"
100 #define SKDEBUGCANVAS_ATTRIBUTE_UNIQUE_ID "uniqueID"
101 #define SKDEBUGCANVAS_ATTRIBUTE_WIDTH "width"
102 #define SKDEBUGCANVAS_ATTRIBUTE_HEIGHT "height"
103 #define SKDEBUGCANVAS_ATTRIBUTE_ALPHA "alpha"
100 104
101 #define SKDEBUGCANVAS_VERB_MOVE "move" 105 #define SKDEBUGCANVAS_VERB_MOVE "move"
102 #define SKDEBUGCANVAS_VERB_LINE "line" 106 #define SKDEBUGCANVAS_VERB_LINE "line"
103 #define SKDEBUGCANVAS_VERB_QUAD "quad" 107 #define SKDEBUGCANVAS_VERB_QUAD "quad"
104 #define SKDEBUGCANVAS_VERB_CUBIC "cubic" 108 #define SKDEBUGCANVAS_VERB_CUBIC "cubic"
105 #define SKDEBUGCANVAS_VERB_CONIC "conic" 109 #define SKDEBUGCANVAS_VERB_CONIC "conic"
106 #define SKDEBUGCANVAS_VERB_CLOSE "close" 110 #define SKDEBUGCANVAS_VERB_CLOSE "close"
107 111
108 #define SKDEBUGCANVAS_STYLE_FILL "fill" 112 #define SKDEBUGCANVAS_STYLE_FILL "fill"
109 #define SKDEBUGCANVAS_STYLE_STROKE "stroke" 113 #define SKDEBUGCANVAS_STYLE_STROKE "stroke"
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 #define SKDEBUGCANVAS_COLORTYPE_RGBA8888 "RGBA8888" 153 #define SKDEBUGCANVAS_COLORTYPE_RGBA8888 "RGBA8888"
150 #define SKDEBUGCANVAS_COLORTYPE_BGRA8888 "BGRA8888" 154 #define SKDEBUGCANVAS_COLORTYPE_BGRA8888 "BGRA8888"
151 #define SKDEBUGCANVAS_COLORTYPE_565 "565" 155 #define SKDEBUGCANVAS_COLORTYPE_565 "565"
152 #define SKDEBUGCANVAS_COLORTYPE_GRAY8 "Gray8" 156 #define SKDEBUGCANVAS_COLORTYPE_GRAY8 "Gray8"
153 #define SKDEBUGCANVAS_COLORTYPE_INDEX8 "Index8" 157 #define SKDEBUGCANVAS_COLORTYPE_INDEX8 "Index8"
154 #define SKDEBUGCANVAS_COLORTYPE_ALPHA8 "Alpha8" 158 #define SKDEBUGCANVAS_COLORTYPE_ALPHA8 "Alpha8"
155 159
156 #define SKDEBUGCANVAS_ALPHATYPE_OPAQUE "opaque" 160 #define SKDEBUGCANVAS_ALPHATYPE_OPAQUE "opaque"
157 #define SKDEBUGCANVAS_ALPHATYPE_PREMUL "premul" 161 #define SKDEBUGCANVAS_ALPHATYPE_PREMUL "premul"
158 #define SKDEBUGCANVAS_ALPHATYPE_UNPREMUL "unpremul" 162 #define SKDEBUGCANVAS_ALPHATYPE_UNPREMUL "unpremul"
163 #define SKDEBUGCANVAS_ALPHATYPE_UNKNOWN "unknown"
159 164
160 #define SKDEBUGCANVAS_FILTERQUALITY_NONE "none" 165 #define SKDEBUGCANVAS_FILTERQUALITY_NONE "none"
161 #define SKDEBUGCANVAS_FILTERQUALITY_LOW "low" 166 #define SKDEBUGCANVAS_FILTERQUALITY_LOW "low"
162 #define SKDEBUGCANVAS_FILTERQUALITY_MEDIUM "medium" 167 #define SKDEBUGCANVAS_FILTERQUALITY_MEDIUM "medium"
163 #define SKDEBUGCANVAS_FILTERQUALITY_HIGH "high" 168 #define SKDEBUGCANVAS_FILTERQUALITY_HIGH "high"
164 169
165 #define SKDEBUGCANVAS_HINTING_NONE "none" 170 #define SKDEBUGCANVAS_HINTING_NONE "none"
166 #define SKDEBUGCANVAS_HINTING_SLIGHT "slight" 171 #define SKDEBUGCANVAS_HINTING_SLIGHT "slight"
167 #define SKDEBUGCANVAS_HINTING_NORMAL "normal" 172 #define SKDEBUGCANVAS_HINTING_NORMAL "normal"
168 #define SKDEBUGCANVAS_HINTING_FULL "full" 173 #define SKDEBUGCANVAS_HINTING_FULL "full"
(...skipping 1955 matching lines...) Expand 10 before | Expand all | Expand 10 after
2124 2129
2125 Json::Value SkDrawImageCommand::toJSON(UrlDataManager& urlDataManager) const { 2130 Json::Value SkDrawImageCommand::toJSON(UrlDataManager& urlDataManager) const {
2126 Json::Value result = INHERITED::toJSON(urlDataManager); 2131 Json::Value result = INHERITED::toJSON(urlDataManager);
2127 Json::Value encoded; 2132 Json::Value encoded;
2128 if (flatten(*fImage, &encoded, urlDataManager)) { 2133 if (flatten(*fImage, &encoded, urlDataManager)) {
2129 result[SKDEBUGCANVAS_ATTRIBUTE_IMAGE] = encoded; 2134 result[SKDEBUGCANVAS_ATTRIBUTE_IMAGE] = encoded;
2130 result[SKDEBUGCANVAS_ATTRIBUTE_COORDS] = MakeJsonPoint(fLeft, fTop); 2135 result[SKDEBUGCANVAS_ATTRIBUTE_COORDS] = MakeJsonPoint(fLeft, fTop);
2131 if (fPaint.isValid()) { 2136 if (fPaint.isValid()) {
2132 result[SKDEBUGCANVAS_ATTRIBUTE_PAINT] = MakeJsonPaint(*fPaint.get(), urlDataManager); 2137 result[SKDEBUGCANVAS_ATTRIBUTE_PAINT] = MakeJsonPaint(*fPaint.get(), urlDataManager);
2133 } 2138 }
2139
2140 result[SKDEBUGCANVAS_ATTRIBUTE_UNIQUE_ID] = fImage->uniqueID();
2141 result[SKDEBUGCANVAS_ATTRIBUTE_WIDTH] = fImage->width();
2142 result[SKDEBUGCANVAS_ATTRIBUTE_HEIGHT] = fImage->height();
2143 switch (fImage->alphaType()) {
2144 case kOpaque_SkAlphaType:
2145 result[SKDEBUGCANVAS_ATTRIBUTE_ALPHA] = SKDEBUGCANVAS_ALPHATYPE_ OPAQUE;
2146 break;
2147 case kPremul_SkAlphaType:
2148 result[SKDEBUGCANVAS_ATTRIBUTE_ALPHA] = SKDEBUGCANVAS_ALPHATYPE_ PREMUL;
2149 break;
2150 case kUnpremul_SkAlphaType:
2151 result[SKDEBUGCANVAS_ATTRIBUTE_ALPHA] = SKDEBUGCANVAS_ALPHATYPE_ UNPREMUL;
2152 break;
2153 default:
2154 result[SKDEBUGCANVAS_ATTRIBUTE_ALPHA] = SKDEBUGCANVAS_ALPHATYPE_ UNKNOWN;
2155 break;
2156 }
2134 } 2157 }
2135 return result; 2158 return result;
2136 } 2159 }
2137 2160
2138 SkDrawImageCommand* SkDrawImageCommand::fromJSON(Json::Value& command, 2161 SkDrawImageCommand* SkDrawImageCommand::fromJSON(Json::Value& command,
2139 UrlDataManager& urlDataManager) { 2162 UrlDataManager& urlDataManager) {
2140 sk_sp<SkImage> image = load_image(command[SKDEBUGCANVAS_ATTRIBUTE_IMAGE], ur lDataManager); 2163 sk_sp<SkImage> image = load_image(command[SKDEBUGCANVAS_ATTRIBUTE_IMAGE], ur lDataManager);
2141 if (image == nullptr) { 2164 if (image == nullptr) {
2142 return nullptr; 2165 return nullptr;
2143 } 2166 }
(...skipping 1381 matching lines...) Expand 10 before | Expand all | Expand 10 after
3525 SkTranslateZCommand* SkTranslateZCommand::fromJSON(Json::Value& command, 3548 SkTranslateZCommand* SkTranslateZCommand::fromJSON(Json::Value& command,
3526 UrlDataManager& urlDataManager) { 3549 UrlDataManager& urlDataManager) {
3527 SkScalar z; 3550 SkScalar z;
3528 #ifdef SK_EXPERIMENTAL_SHADOWING 3551 #ifdef SK_EXPERIMENTAL_SHADOWING
3529 extract_json_scalar(command[SKDEBUGCANVAS_ATTRIBUTE_DRAWDEPTHTRANS], &z); 3552 extract_json_scalar(command[SKDEBUGCANVAS_ATTRIBUTE_DRAWDEPTHTRANS], &z);
3530 #else 3553 #else
3531 z = 0; 3554 z = 0;
3532 #endif 3555 #endif
3533 return new SkTranslateZCommand(z); 3556 return new SkTranslateZCommand(z);
3534 } 3557 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698