| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 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 "SkCanvas.h" | 8 #include "SkCanvas.h" |
| 9 #include "SkDevice.h" | 9 #include "SkDevice.h" |
| 10 #include "SkForceLinking.h" | 10 #include "SkForceLinking.h" |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 235 // TODO(edisonn): compare with old bitmap, and save only new bits are availa
ble, and save | 235 // TODO(edisonn): compare with old bitmap, and save only new bits are availa
ble, and save |
| 236 // the numbar and name of last operation, so the file name will reflect op t
hat changed. | 236 // the numbar and name of last operation, so the file name will reflect op t
hat changed. |
| 237 if (gLastKeyword[0] && hasVisualEffect(gLastKeyword)) { // TODO(edisonn): a
nd has dirty bits. | 237 if (gLastKeyword[0] && hasVisualEffect(gLastKeyword)) { // TODO(edisonn): a
nd has dirty bits. |
| 238 gDumpCanvas->flush(); | 238 gDumpCanvas->flush(); |
| 239 | 239 |
| 240 SkBitmap bitmap; | 240 SkBitmap bitmap; |
| 241 setup_bitmap(&bitmap, gDumpBitmap->width(), gDumpBitmap->height()); | 241 setup_bitmap(&bitmap, gDumpBitmap->width(), gDumpBitmap->height()); |
| 242 | 242 |
| 243 memcpy(bitmap.getPixels(), gDumpBitmap->getPixels(), gDumpBitmap->getSiz
e()); | 243 memcpy(bitmap.getPixels(), gDumpBitmap->getPixels(), gDumpBitmap->getSiz
e()); |
| 244 | 244 |
| 245 SkAutoTUnref<SkDevice> device(SkNEW_ARGS(SkDevice, (bitmap))); | 245 SkAutoTUnref<SkBaseDevice> device(SkNEW_ARGS(SkBitmapDevice, (bitmap))); |
| 246 SkCanvas canvas(device); | 246 SkCanvas canvas(device); |
| 247 | 247 |
| 248 // draw context stuff here | 248 // draw context stuff here |
| 249 SkPaint blueBorder; | 249 SkPaint blueBorder; |
| 250 blueBorder.setColor(SK_ColorBLUE); | 250 blueBorder.setColor(SK_ColorBLUE); |
| 251 blueBorder.setStyle(SkPaint::kStroke_Style); | 251 blueBorder.setStyle(SkPaint::kStroke_Style); |
| 252 blueBorder.setTextSize(SkDoubleToScalar(20)); | 252 blueBorder.setTextSize(SkDoubleToScalar(20)); |
| 253 | 253 |
| 254 SkString str; | 254 SkString str; |
| 255 | 255 |
| (...skipping 2378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2634 | 2634 |
| 2635 SkRect rect = renderer.MediaBox(page < 0 ? 0 :page); | 2635 SkRect rect = renderer.MediaBox(page < 0 ? 0 :page); |
| 2636 | 2636 |
| 2637 SkScalar width = SkScalarMul(rect.width(), SkDoubleToScalar(sqrt(dpi / 72.0
))); | 2637 SkScalar width = SkScalarMul(rect.width(), SkDoubleToScalar(sqrt(dpi / 72.0
))); |
| 2638 SkScalar height = SkScalarMul(rect.height(), SkDoubleToScalar(sqrt(dpi / 72
.0))); | 2638 SkScalar height = SkScalarMul(rect.height(), SkDoubleToScalar(sqrt(dpi / 72
.0))); |
| 2639 | 2639 |
| 2640 rect = SkRect::MakeWH(width, height); | 2640 rect = SkRect::MakeWH(width, height); |
| 2641 | 2641 |
| 2642 setup_bitmap(output, (int)SkScalarToDouble(width), (int)SkScalarToDouble(hei
ght)); | 2642 setup_bitmap(output, (int)SkScalarToDouble(width), (int)SkScalarToDouble(hei
ght)); |
| 2643 | 2643 |
| 2644 SkAutoTUnref<SkDevice> device(SkNEW_ARGS(SkDevice, (*output))); | 2644 SkAutoTUnref<SkBaseDevice> device(SkNEW_ARGS(SkBitmapDevice, (*output))); |
| 2645 SkCanvas canvas(device); | 2645 SkCanvas canvas(device); |
| 2646 | 2646 |
| 2647 return renderer.renderPage(page, &canvas, rect); | 2647 return renderer.renderPage(page, &canvas, rect); |
| 2648 } | 2648 } |
| OLD | NEW |