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

Side by Side Diff: src/core/SkMatrix.cpp

Issue 624783002: make SkMatrix::dump always available (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 6 years, 2 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 | « include/core/SkMatrix.h ('k') | 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 2006 The Android Open Source Project 2 * Copyright 2006 The Android Open Source Project
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 "SkMatrix.h" 8 #include "SkMatrix.h"
9 #include "SkFloatBits.h" 9 #include "SkFloatBits.h"
10 #include "SkString.h" 10 #include "SkString.h"
(...skipping 1574 matching lines...) Expand 10 before | Expand all | Expand 10 after
1585 if (length < sizeInMemory) { 1585 if (length < sizeInMemory) {
1586 return 0; 1586 return 0;
1587 } 1587 }
1588 if (buffer) { 1588 if (buffer) {
1589 memcpy(fMat, buffer, sizeInMemory); 1589 memcpy(fMat, buffer, sizeInMemory);
1590 this->setTypeMask(kUnknown_Mask); 1590 this->setTypeMask(kUnknown_Mask);
1591 } 1591 }
1592 return sizeInMemory; 1592 return sizeInMemory;
1593 } 1593 }
1594 1594
1595 #ifdef SK_DEVELOPER
1596 void SkMatrix::dump() const { 1595 void SkMatrix::dump() const {
1597 SkString str; 1596 SkString str;
1598 this->toString(&str); 1597 this->toString(&str);
1599 SkDebugf("%s\n", str.c_str()); 1598 SkDebugf("%s\n", str.c_str());
1600 } 1599 }
1601 #endif
1602 1600
1603 #ifndef SK_IGNORE_TO_STRING
1604 void SkMatrix::toString(SkString* str) const { 1601 void SkMatrix::toString(SkString* str) const {
1605 str->appendf("[%8.4f %8.4f %8.4f][%8.4f %8.4f %8.4f][%8.4f %8.4f %8.4f]", 1602 str->appendf("[%8.4f %8.4f %8.4f][%8.4f %8.4f %8.4f][%8.4f %8.4f %8.4f]",
1606 fMat[0], fMat[1], fMat[2], fMat[3], fMat[4], fMat[5], 1603 fMat[0], fMat[1], fMat[2], fMat[3], fMat[4], fMat[5],
1607 fMat[6], fMat[7], fMat[8]); 1604 fMat[6], fMat[7], fMat[8]);
1608 } 1605 }
1609 #endif
1610 1606
1611 /////////////////////////////////////////////////////////////////////////////// 1607 ///////////////////////////////////////////////////////////////////////////////
1612 1608
1613 #include "SkMatrixUtils.h" 1609 #include "SkMatrixUtils.h"
1614 1610
1615 bool SkTreatAsSprite(const SkMatrix& mat, int width, int height, 1611 bool SkTreatAsSprite(const SkMatrix& mat, int width, int height,
1616 unsigned subpixelBits) { 1612 unsigned subpixelBits) {
1617 // quick reject on affine or perspective 1613 // quick reject on affine or perspective
1618 if (mat.getType() & ~(SkMatrix::kScale_Mask | SkMatrix::kTranslate_Mask)) { 1614 if (mat.getType() & ~(SkMatrix::kScale_Mask | SkMatrix::kTranslate_Mask)) {
1619 return false; 1615 return false;
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
1754 rotation1->fX = cos1; 1750 rotation1->fX = cos1;
1755 rotation1->fY = sin1; 1751 rotation1->fY = sin1;
1756 } 1752 }
1757 if (rotation2) { 1753 if (rotation2) {
1758 rotation2->fX = cos2; 1754 rotation2->fX = cos2;
1759 rotation2->fY = sin2; 1755 rotation2->fY = sin2;
1760 } 1756 }
1761 1757
1762 return true; 1758 return true;
1763 } 1759 }
OLDNEW
« no previous file with comments | « include/core/SkMatrix.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698