OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 Google Inc. |
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 #include "SampleCode.h" | 8 #include "SampleCode.h" |
9 #include "SkView.h" | 9 #include "SkView.h" |
10 #include "SkCanvas.h" | 10 #include "SkCanvas.h" |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 ".jpg", ".png" | 105 ".jpg", ".png" |
106 }; | 106 }; |
107 | 107 |
108 #include <sys/stat.h> | 108 #include <sys/stat.h> |
109 | 109 |
110 class EncodeView : public SampleView { | 110 class EncodeView : public SampleView { |
111 public: | 111 public: |
112 SkBitmap* fBitmaps; | 112 SkBitmap* fBitmaps; |
113 SkAutoDataUnref* fEncodedPNGs; | 113 SkAutoDataUnref* fEncodedPNGs; |
114 SkAutoDataUnref* fEncodedJPEGs; | 114 SkAutoDataUnref* fEncodedJPEGs; |
115 size_t fBitmapCount; | 115 int fBitmapCount; |
116 | 116 |
117 EncodeView() { | 117 EncodeView() { |
118 #if 1 | 118 #if 1 |
119 fBitmapCount = SK_ARRAY_COUNT(gConfigs); | 119 fBitmapCount = SK_ARRAY_COUNT(gConfigs); |
120 fBitmaps = new SkBitmap[fBitmapCount]; | 120 fBitmaps = new SkBitmap[fBitmapCount]; |
121 fEncodedPNGs = new SkAutoDataUnref[fBitmapCount]; | 121 fEncodedPNGs = new SkAutoDataUnref[fBitmapCount]; |
122 fEncodedJPEGs = new SkAutoDataUnref[fBitmapCount]; | 122 fEncodedJPEGs = new SkAutoDataUnref[fBitmapCount]; |
123 for (size_t i = 0; i < fBitmapCount; i++) { | 123 for (int i = 0; i < fBitmapCount; i++) { |
124 make_image(&fBitmaps[i], gConfigs[i], i); | 124 make_image(&fBitmaps[i], gConfigs[i], i); |
125 | 125 |
126 for (size_t j = 0; j < SK_ARRAY_COUNT(gTypes); j++) { | 126 for (size_t j = 0; j < SK_ARRAY_COUNT(gTypes); j++) { |
127 SkAutoTDelete<SkImageEncoder> codec( | 127 SkAutoTDelete<SkImageEncoder> codec( |
128 SkImageEncoder::Create(gTypes[j])); | 128 SkImageEncoder::Create(gTypes[j])); |
129 if (NULL == codec.get()) { | 129 if (NULL == codec.get()) { |
130 SkDebugf("[%s:%d] failed to encode %s%s\n", | 130 SkDebugf("[%s:%d] failed to encode %s%s\n", |
131 __FILE__, __LINE__,gConfigLabels[i], gExt[j]); | 131 __FILE__, __LINE__,gConfigLabels[i], gExt[j]); |
132 continue; | 132 continue; |
133 } | 133 } |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 | 174 |
175 SkPaint paint; | 175 SkPaint paint; |
176 paint.setAntiAlias(true); | 176 paint.setAntiAlias(true); |
177 paint.setTextAlign(SkPaint::kCenter_Align); | 177 paint.setTextAlign(SkPaint::kCenter_Align); |
178 | 178 |
179 canvas->translate(SkIntToScalar(10), SkIntToScalar(20)); | 179 canvas->translate(SkIntToScalar(10), SkIntToScalar(20)); |
180 | 180 |
181 SkScalar x = 0, y = 0, maxX = 0; | 181 SkScalar x = 0, y = 0, maxX = 0; |
182 const int SPACER = 10; | 182 const int SPACER = 10; |
183 | 183 |
184 for (size_t i = 0; i < fBitmapCount; i++) { | 184 for (int i = 0; i < fBitmapCount; i++) { |
185 canvas->drawText(gConfigLabels[i], strlen(gConfigLabels[i]), | 185 canvas->drawText(gConfigLabels[i], strlen(gConfigLabels[i]), |
186 x + SkIntToScalar(fBitmaps[i].width()) / 2, 0, | 186 x + SkIntToScalar(fBitmaps[i].width()) / 2, 0, |
187 paint); | 187 paint); |
188 y = paint.getTextSize(); | 188 y = paint.getTextSize(); |
189 | 189 |
190 canvas->drawBitmap(fBitmaps[i], x, y); | 190 canvas->drawBitmap(fBitmaps[i], x, y); |
191 | 191 |
192 SkScalar yy = y; | 192 SkScalar yy = y; |
193 for (size_t j = 0; j < SK_ARRAY_COUNT(gTypes); j++) { | 193 for (size_t j = 0; j < SK_ARRAY_COUNT(gTypes); j++) { |
194 yy += SkIntToScalar(fBitmaps[i].height() + 10); | 194 yy += SkIntToScalar(fBitmaps[i].height() + 10); |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 } | 235 } |
236 | 236 |
237 private: | 237 private: |
238 typedef SampleView INHERITED; | 238 typedef SampleView INHERITED; |
239 }; | 239 }; |
240 | 240 |
241 ////////////////////////////////////////////////////////////////////////////// | 241 ////////////////////////////////////////////////////////////////////////////// |
242 | 242 |
243 static SkView* MyFactory() { return new EncodeView; } | 243 static SkView* MyFactory() { return new EncodeView; } |
244 static SkViewRegister reg(MyFactory); | 244 static SkViewRegister reg(MyFactory); |
OLD | NEW |