Home | History | Annotate | Download | only in core

Lines Matching defs:SkCanvas

9 #include "SkCanvas.h"
100 void SkCanvas::predrawNotify() {
122 DeviceCM(SkBaseDevice* device, int x, int y, const SkPaint* paint, SkCanvas* canvas)
190 class SkCanvas::MCRec {
208 if (flags & SkCanvas::kMatrix_SaveFlag) {
215 if (flags & SkCanvas::kClip_SaveFlag) {
252 SkDrawIter(SkCanvas* canvas, bool skipEmptyClips = true) {
297 SkCanvas* fCanvas;
309 AutoDrawLooper(SkCanvas* canvas, const SkPaint& paint,
322 (void)canvas->internalSaveLayer(bounds, &tmp, SkCanvas::kARGB_ClipLayer_SaveFlag,
323 true, SkCanvas::kFullLayer_SaveLayerStrategy);
367 SkCanvas* fCanvas;
441 SkBaseDevice* SkCanvas::init(SkBaseDevice* device) {
462 SkCanvas::SkCanvas()
470 SkCanvas::SkCanvas(int width, int height)
480 SkCanvas::SkCanvas(SkBaseDevice* device)
488 SkCanvas::SkCanvas(const SkBitmap& bitmap)
496 SkCanvas::~SkCanvas() {
508 SkDrawFilter* SkCanvas::getDrawFilter() const {
512 SkDrawFilter* SkCanvas::setDrawFilter(SkDrawFilter* filter) {
517 SkMetaData& SkCanvas::getMetaData() {
528 void SkCanvas::flush() {
535 SkISize SkCanvas::getTopLayerSize() const {
540 SkIPoint SkCanvas
545 SkISize SkCanvas::getBaseLayerSize() const {
550 SkBaseDevice* SkCanvas::getDevice() const {
557 SkBaseDevice* SkCanvas::getTopDevice(bool updateMatrixClip) const {
559 const_cast<SkCanvas*>(this)->updateDeviceCMCache();
564 SkBaseDevice* SkCanvas::setRootDevice(SkBaseDevice* device) {
616 bool SkCanvas::readPixels(SkBitmap* bitmap, int x, int y) {
641 bool SkCanvas::readPixels(const SkIRect& srcRect, SkBitmap* bitmap) {
660 bool SkCanvas::readPixels(const SkImageInfo& origInfo, void* dstP, size_t rowBytes, int x, int y) {
705 bool SkCanvas::writePixels(const SkBitmap& bitmap, int x, int y) {
717 bool SkCanvas::writePixels(const SkImageInfo& origInfo, const void* pixels, size_t rowBytes,
760 SkCanvas* SkCanvas::canvasForDrawIter() {
766 void SkCanvas::updateDeviceCMCache() {
786 int SkCanvas::internalSave(SaveFlags flags) {
794 if (SkCanvas::kClip_SaveFlag & flags) {
801 int SkCanvas::save() {
806 int SkCanvas::save(SaveFlags flags) {
812 static bool bounds_affects_clip(SkCanvas::SaveFlags flags) {
814 return (flags & SkCanvas::kClipToLayer_SaveFlag) != 0;
820 bool SkCanvas::clipRectBounds(const SkRect* bounds, SaveFlags flags,
864 int SkCanvas::saveLayer(const SkRect* bounds, const SkPaint* paint) {
869 int SkCanvas::saveLayer(const SkRect* bounds, const SkPaint* paint,
875 static SkBaseDevice* create_compatible_device(SkCanvas* canvas,
881 int SkCanvas::internalSaveLayer(const SkRect* bounds, const SkPaint* paint, SaveFlags flags,
945 int SkCanvas::saveLayerAlpha(const SkRect* bounds, U8CPU alpha) {
949 int SkCanvas::saveLayerAlpha(const SkRect* bounds, U8CPU alpha,
960 void SkCanvas::restore() {
968 void SkCanvas::internalRestore() {
974 if (SkCanvas::kClip_SaveFlag & fMCRec->fFlags) {
1007 int SkCanvas::getSaveCount() const {
1011 void SkCanvas::restoreToCount(int count) {
1023 bool SkCanvas::isDrawingToLayer() const {
1027 SkSurface* SkCanvas::newSurface(const SkImageInfo& info) {
1031 SkSurface* SkCanvas::onNewSurface(const SkImageInfo& info) {
1036 SkImageInfo SkCanvas::imageInfo() const {
1045 const void* SkCanvas::peekPixels(SkImageInfo* info, size_t* rowBytes) {
1049 const void* SkCanvas::onPeekPixels(SkImageInfo* info, size_t* rowBytes) {
1054 void* SkCanvas::accessTopLayerPixels(SkImageInfo* info, size_t* rowBytes, SkIPoint* origin) {
1062 void* SkCanvas::onAccessTopLayerPixels(SkImageInfo* info, size_t* rowBytes) {
1067 SkAutoROCanvasPixels::SkAutoROCanvasPixels(SkCanvas* canvas) {
1092 void SkCanvas::onPushCull(const SkRect& cullRect) {
1096 void SkCanvas::onPopCull() {
1103 void SkCanvas::validateCull(const SkIRect& devCull) {
1121 void SkCanvas::pushCull(const SkRect& cullRect) {
1143 void SkCanvas::popCull() {
1156 void SkCanvas::internalDrawBitmap(const SkBitmap& bitmap,
1187 void SkCanvas::internalDrawDevice(SkBaseDevice* srcDev, int x, int y,
1229 void SkCanvas::drawSprite(const SkBitmap& bitmap, int x, int y,
1276 void SkCanvas::translate(SkScalar dx, SkScalar dy) {
1282 void SkCanvas::scale(SkScalar sx, SkScalar sy) {
1288 void SkCanvas::rotate(SkScalar degrees) {
1294 void SkCanvas::skew(SkScalar sx, SkScalar sy) {
1300 void SkCanvas::concat(const SkMatrix& matrix) {
1312 void SkCanvas::setMatrix(const SkMatrix& matrix) {
1319 void SkCanvas::resetMatrix() {
1328 void SkCanvas::clipRect(const SkRect& rect, SkRegion::Op op, bool doAA) {
1333 void SkCanvas::onClipRect(const SkRect& rect, SkRegion::Op op, ClipEdgeStyle edgeStyle) {
1376 this->SkCanvas::onClipPath(path, op, edgeStyle);
1380 static void clip_path_helper(const SkCanvas* canvas, SkRasterClip* currClip,
1420 void SkCanvas::clipRRect(const SkRRect& rrect, SkRegion::Op op, bool doAA) {
1429 void SkCanvas::onClipRRect(const SkRRect& rrect, SkRegion::Op op, ClipEdgeStyle edgeStyle) {
1452 this->SkCanvas::onClipPath(path, op, edgeStyle);
1455 void SkCanvas::clipPath(const SkPath& path, SkRegion::Op op, bool doAA) {
1465 void SkCanvas::onClipPath(const SkPath& path, SkRegion::Op op, ClipEdgeStyle edgeStyle) {
1537 void SkCanvas::updateClipConservativelyUsingBounds(const SkRect& bounds, SkRegion::Op op,
1553 // SkCanvas:: to be sure to call the base-class.
1576 this->SkCanvas::setMatrix(SkMatrix::I());
1577 this->SkCanvas::onClipRect(deviceBounds, SkRegion::kReplace_Op,
1591 this->SkCanvas::onClipRect(bounds, op, kHard_ClipEdgeStyle);
1600 this->SkCanvas::onClipRect(bounds, SkRegion::kReplace_Op, kHard_ClipEdgeStyle);
1605 this->SkCanvas::onClipRect(bounds, SkRegion::kUnion_Op, kHard_ClipEdgeStyle);
1613 void SkCanvas::clipRegion(const SkRegion& rgn, SkRegion::Op op) {
1617 void SkCanvas::onClipRegion(const SkRegion& rgn, SkRegion::Op op) {
1631 void SkCanvas::validateClip() const {
1665 void SkCanvas::replayClips(ClipVisitor* visitor) const {
1676 bool SkCanvas::isClipEmpty() const {
1680 bool SkCanvas::isClipRect() const {
1684 bool SkCanvas::quickReject(const SkRect& rect) const {
1714 bool SkCanvas::quickReject(const SkPath& path) const {
1718 bool SkCanvas::getClipBounds(SkRect* bounds) const {
1745 bool SkCanvas::getClipDeviceBounds(SkIRect* bounds) const {
1760 const SkMatrix& SkCanvas::getTotalMatrix() const {
1765 SkCanvas::ClipType SkCanvas::getClipType() const {
1777 const SkRegion& SkCanvas::getTotalClip() const {
1782 const SkRegion& SkCanvas::internal_private_getTotalClip() const {
1786 void SkCanvas::internal_private_getTotalClipAsPath(SkPath* path) const {
1796 GrRenderTarget* SkCanvas::internal_private_accessTopLayerRenderTarget() {
1801 SkBaseDevice* SkCanvas::createLayerDevice(const SkImageInfo& info) {
1806 GrContext* SkCanvas::getGrContext() {
1821 void SkCanvas::drawDRRect(const SkRRect& outer, const SkRRect& inner,
1845 void SkCanvas::clear(SkColor color) {
1853 void SkCanvas::onDiscard() {
1859 void SkCanvas::drawPaint(const SkPaint& paint) {
1863 void SkCanvas::internalDrawPaint(const SkPaint& paint) {
1873 void SkCanvas::drawPoints(PointMode mode, size_t count, const SkPoint pts[],
1905 void SkCanvas::drawRect(const SkRect& r, const SkPaint& paint) {
1924 void SkCanvas::drawOval(const SkRect& oval, const SkPaint& paint) {
1943 void SkCanvas::drawRRect(const SkRRect& rrect, const SkPaint& paint) {
1955 this->SkCanvas::drawRect(rrect.getBounds(), paint);
1959 this->SkCanvas::drawOval(rrect.getBounds(), paint);
1972 void SkCanvas::onDrawDRRect(const SkRRect& outer, const SkRRect& inner,
1992 void SkCanvas::drawPath(const SkPath& path, const SkPaint& paint) {
2024 void SkCanvas::drawBitmap(const SkBitmap& bitmap, SkScalar x, SkScalar y,
2048 void SkCanvas::internalDrawBitmapRect(const SkBitmap& bitmap, const SkRect* src,
2082 void SkCanvas::drawBitmapRectToRect(const SkBitmap& bitmap, const SkRect* src,
2089 void SkCanvas::drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& matrix,
2095 void SkCanvas::internalDrawBitmapNine(const SkBitmap& bitmap,
2165 void SkCanvas::drawBitmapNine(const SkBitmap& bitmap, const SkIRect& center,
2194 void SkCanvas::DrawRect(const SkDraw& draw, const SkPaint& paint,
2205 void SkCanvas::DrawTextDecorations(const SkDraw& draw, const SkPaint& paint,
2266 void SkCanvas::onDrawText(const void* text, size_t byteLength, SkScalar x, SkScalar y,
2280 void SkCanvas::onDrawPosText(const void* text, size_t byteLength, const SkPoint pos[],
2293 void SkCanvas::onDrawPosTextH(const void* text, size_t byteLength, const SkScalar xpos[],
2306 void SkCanvas::onDrawTextOnPath(const void* text, size_t byteLength, const SkPath& path,
2319 void SkCanvas::drawText(const void* text, size_t byteLength, SkScalar x, SkScalar y,
2323 void SkCanvas::drawPosText(const void* text, size_t byteLength, const SkPoint pos[],
2327 void SkCanvas::drawPosTextH(const void* text, size_t byteLength, const SkScalar xpos[],
2331 void SkCanvas::drawTextOnPath(const void* text, size_t byteLength, const SkPath& path,
2336 void SkCanvas::drawVertices(VertexMode vmode, int vertexCount,
2357 void SkCanvas::drawARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b,
2368 void SkCanvas::drawColor(SkColor c, SkXfermode::Mode mode) {
2378 void SkCanvas::drawPoint(SkScalar x, SkScalar y, const SkPaint& paint) {
2385 void SkCanvas::drawPoint(SkScalar x, SkScalar y, SkColor color) {
2394 void SkCanvas::drawLine(SkScalar x0, SkScalar y0, SkScalar x1, SkScalar y1,
2403 void SkCanvas::drawRectCoords(SkScalar left, SkScalar top,
2412 void SkCanvas::drawCircle(SkScalar cx, SkScalar cy, SkScalar radius,
2423 void SkCanvas::drawRoundRect(const SkRect& r, SkScalar rx, SkScalar ry,
2440 void SkCanvas::drawArc(const SkRect& oval, SkScalar startAngle,
2458 void SkCanvas::drawTextOnPathHV(const void* text, size_t byteLength,
2468 void SkCanvas::EXPERIMENTAL_optimize(const SkPicture* picture) {
2475 void SkCanvas::EXPERIMENTAL_purge(const SkPicture* picture) {
2482 void SkCanvas::drawPicture(const SkPicture* picture) {
2488 void SkCanvas::onDrawPicture(const SkPicture* picture) {
2506 SkCanvas::LayerIter::LayerIter(SkCanvas* canvas, bool skipEmptyClips) {
2515 SkCanvas::LayerIter::~LayerIter() {
2519 void SkCanvas::LayerIter::next() {
2523 SkBaseDevice* SkCanvas::LayerIter::device() const {
2527 const SkMatrix& SkCanvas::LayerIter::matrix() const {
2531 const SkPaint& SkCanvas::LayerIter::paint() const {
2539 const SkRegion& SkCanvas::LayerIter::clip() const { return fImpl->getClip(); }
2540 int SkCanvas::LayerIter::x() const { return fImpl->getX(); }
2541 int SkCanvas::LayerIter::y() const { return fImpl->getY(); }
2570 SkCanvas* SkCanvas::NewRaster(const SkImageInfo& info) {
2584 return SkNEW_ARGS(SkCanvas, (bitmap));
2587 SkCanvas* SkCanvas::NewRasterDirect(const SkImageInfo& info, void* pixels, size_t rowBytes) {
2596 return SkNEW_ARGS(SkCanvas, (bitmap));