diff options
author | Mike Reed <reed@google.com> | 2018-04-04 15:39:46 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-04-04 20:16:58 +0000 |
commit | 1fda0247a77e5c7af57163750a3f7a04fddffdd5 (patch) | |
tree | f809560fa1f70bd5d6fc037154e763d9fdf5720e | |
parent | cab7d0c118005221691f745df78dc46168e682e1 (diff) |
move SkIPoint16 to private header
Bug: skia:
Change-Id: Ib8045ac7cc24a44c4b70e73153c6faf098730b63
Reviewed-on: https://skia-review.googlesource.com/118721
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Cary Clark <caryclark@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
-rw-r--r-- | docs/SkIPoint16_Reference.bmh | 150 | ||||
-rw-r--r-- | docs/SkIPoint_Reference.bmh | 8 | ||||
-rw-r--r-- | docs/status.json | 1 | ||||
-rw-r--r-- | include/atlastext/SkAtlasTextRenderer.h | 3 | ||||
-rw-r--r-- | include/core/SkPoint.h | 42 | ||||
-rw-r--r-- | src/atlastext/SkInternalAtlasTextContext.cpp | 4 | ||||
-rw-r--r-- | src/core/SkIPoint16.h | 56 | ||||
-rw-r--r-- | src/gpu/GrDrawOpAtlas.h | 2 | ||||
-rw-r--r-- | src/gpu/GrRectanizer_pow2.h | 2 | ||||
-rw-r--r-- | src/gpu/GrRectanizer_skyline.cpp | 2 |
10 files changed, 67 insertions, 203 deletions
diff --git a/docs/SkIPoint16_Reference.bmh b/docs/SkIPoint16_Reference.bmh deleted file mode 100644 index 7d6c872831..0000000000 --- a/docs/SkIPoint16_Reference.bmh +++ /dev/null @@ -1,150 +0,0 @@ -#Topic IPoint16 -#Alias IPoint16_Reference - -#Subtopic Overview - #Subtopic Subtopic - #Populate - ## -## - -#Struct SkIPoint16 - -SkIPoint16 holds two 16 bit integer coordinates. - -#Subtopic Related_Function -#Populate -## - -#Subtopic Member_Function -#Populate -## - -#Subtopic Member -#Populate - -#Member int16_t fX -#Line # x-axis value ## -x-axis value used by IPoint16 -## - -#Member int16_t fY -#Line # y-axis value ## -y-axis value used by IPoint16 -## - -#Subtopic Member ## - -# ------------------------------------------------------------------------------ - -#Subtopic Constructor -#Populate -## - -#Method static constexpr SkIPoint16 Make(int x, int y) - -#In Constructor -#Line # constructs from integer inputs ## -Sets fX to x, fY to y. If SK_DEBUG is defined, asserts -if x or y does not fit in 16 bits. - -#Param x integer x-axis value of constructed IPoint ## -#Param y integer y-axis value of constructed IPoint ## - -#Return IPoint16 (x, y) ## - -#Example -SkIPoint16 pt1 = {45, 66}; -SkIPoint16 pt2 = SkIPoint16::Make(45, 66); -SkDebugf("pt1.fX %c= pt2.fX\n", pt1.fX == pt2.fX ? '=' : '!'); -SkDebugf("pt1.fY %c= pt2.fY\n", pt1.fY == pt2.fY ? '=' : '!'); -#StdOut -pt1.fX == pt2.fX -pt1.fY == pt2.fY -## -## - -#SeeAlso set() SkPoint::iset() SkIPoint::Make - -#Method ## - -# ------------------------------------------------------------------------------ - -#Subtopic Property -#Line # member values ## -#Populate -## - -#Method int16_t x() const - -#In Property -#Line # returns fX ## -Returns x-axis value of IPoint16. - -#Return fX ## - -#Example -SkIPoint16 pt1 = {45, 66}; -SkDebugf("pt1.fX %c= pt1.x()\n", pt1.fX == pt1.x() ? '=' : '!'); -#StdOut -pt1.fX == pt1.x() -## -## - -#SeeAlso y() SkIPoint::x() - -#Method ## - -# ------------------------------------------------------------------------------ - -#Method int16_t y() const -#In Property -#Line # returns fY ## -Returns y-axis value of IPoint. - -#Return fY ## - -#Example -SkIPoint16 pt1 = {45, 66}; -SkDebugf("pt1.fY %c= pt1.y()\n", pt1.fY == pt1.y() ? '=' : '!'); -#StdOut -pt1.fY == pt1.y() -## -## - -#SeeAlso x() SkPoint::y() SkIPoint::y() - -#Method ## - -# ------------------------------------------------------------------------------ - -#Subtopic Set -#Populate -#Line # replaces all values ## -## - -#Method void set(int x, int y) -#In Set -#Line # sets to integer input ## -Sets fX to x and fY to y. - -#Param x new value for fX ## -#Param y new value for fY ## - -#Example -SkIPoint16 pt1, pt2 = { SK_MinS16, SK_MaxS16 }; -pt1.set(SK_MinS16, SK_MaxS16); -SkDebugf("pt1.fX %c= pt2.fX\n", pt1.fX == pt2.fX ? '=' : '!'); -SkDebugf("pt1.fY %c= pt2.fY\n", pt1.fY == pt2.fY ? '=' : '!'); -#StdOut -pt1.fX == pt2.fX -pt1.fY == pt2.fY -## -## - -#SeeAlso Make SkPoint::set - -#Method ## - -#Struct SkIPoint16 ## - -#Topic IPoint16 ## diff --git a/docs/SkIPoint_Reference.bmh b/docs/SkIPoint_Reference.bmh index 66f04e5a5d..9c018d3b25 100644 --- a/docs/SkIPoint_Reference.bmh +++ b/docs/SkIPoint_Reference.bmh @@ -61,7 +61,7 @@ pt1 == pt2 ## ## -#SeeAlso set() SkPoint::iset() SkPoint::Make SkIPoint16::Make +#SeeAlso set() SkPoint::iset() SkPoint::Make #Method ## @@ -87,7 +87,7 @@ pt1.fX == pt1.x() ## ## -#SeeAlso y() SkPoint::x() SkIPoint16::x() +#SeeAlso y() SkPoint::x() #Method ## @@ -108,7 +108,7 @@ pt1.fY == pt1.y() ## ## -#SeeAlso x() SkPoint::y() SkIPoint16::y() +#SeeAlso x() SkPoint::y() #Method ## @@ -157,7 +157,7 @@ pt1 == pt2 ## ## -#SeeAlso Make SkIPoint16::set +#SeeAlso Make #Method ## diff --git a/docs/status.json b/docs/status.json index 8ac5f03298..fab616efbb 100644 --- a/docs/status.json +++ b/docs/status.json @@ -18,7 +18,6 @@ "docs": [ "SkAutoCanvasRestore_Reference.bmh", "SkCanvas_Reference.bmh", - "SkIPoint16_Reference.bmh", "SkPaint_Reference.bmh", "SkPoint_Reference.bmh", "SkIRect_Reference.bmh", diff --git a/include/atlastext/SkAtlasTextRenderer.h b/include/atlastext/SkAtlasTextRenderer.h index f5eb5240c9..c4d74e8912 100644 --- a/include/atlastext/SkAtlasTextRenderer.h +++ b/include/atlastext/SkAtlasTextRenderer.h @@ -30,7 +30,8 @@ public: /** Color, same value for all four corners of a glyph quad. */ uint32_t fColor; /** Texture coordinate (in texel units, not normalized). */ - SkIPoint16 fTextureCoord; + int16_t fTextureCoordX; + int16_t fTextureCoordY; }; virtual ~SkAtlasTextRenderer() = default; diff --git a/include/core/SkPoint.h b/include/core/SkPoint.h index f05a08c99d..e16d1e3a42 100644 --- a/include/core/SkPoint.h +++ b/include/core/SkPoint.h @@ -12,48 +12,6 @@ #include "SkScalar.h" #include "../private/SkSafe32.h" -/** \struct SkIPoint16 - SkIPoint16 holds two 16 bit integer coordinates. -*/ -struct SkIPoint16 { - int16_t fX; //!< x-axis value used by SkIPoint16 - - int16_t fY; //!< y-axis value used by SkIPoint16 - - /** Sets fX to x, fY to y. If SK_DEBUG is defined, asserts - if x or y does not fit in 16 bits. - - @param x integer x-axis value of constructed SkIPoint - @param y integer y-axis value of constructed SkIPoint - @return SkIPoint16 (x, y) - */ - static constexpr SkIPoint16 Make(int x, int y) { - return {SkToS16(x), SkToS16(y)}; - } - - /** Returns x-axis value of SkIPoint16. - - @return fX - */ - int16_t x() const { return fX; } - - /** Returns y-axis value of SkIPoint. - - @return fY - */ - int16_t y() const { return fY; } - - /** Sets fX to x and fY to y. - - @param x new value for fX - @param y new value for fY - */ - void set(int x, int y) { - fX = SkToS16(x); - fY = SkToS16(y); - } -}; - struct SkIPoint; typedef SkIPoint SkIVector; diff --git a/src/atlastext/SkInternalAtlasTextContext.cpp b/src/atlastext/SkInternalAtlasTextContext.cpp index 0ff4f3e5d3..8abe2e8f9e 100644 --- a/src/atlastext/SkInternalAtlasTextContext.cpp +++ b/src/atlastext/SkInternalAtlasTextContext.cpp @@ -79,8 +79,8 @@ void SkInternalAtlasTextContext::recordDraw(const void* srcVertexData, int glyph auto* vertex = reinterpret_cast<SkAtlasTextRenderer::SDFVertex*>(vertexData) + i; // GrAtlasTextContext encodes a texture index into the lower bit of each texture coord. // This isn't expected by SkAtlasTextRenderer subclasses. - vertex->fTextureCoord.fX /= 2; - vertex->fTextureCoord.fY /= 2; + vertex->fTextureCoordX /= 2; + vertex->fTextureCoordY /= 2; matrix.mapHomogeneousPoints(&vertex->fPosition, &vertex->fPosition, 1); } fDraws.append(&fArena, diff --git a/src/core/SkIPoint16.h b/src/core/SkIPoint16.h new file mode 100644 index 0000000000..27052b3f2a --- /dev/null +++ b/src/core/SkIPoint16.h @@ -0,0 +1,56 @@ +/* + * Copyright 2018 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#ifndef SkIPoint16_DEFINED +#define SkIPoint16_DEFINED + +#include "SkTypes.h" + +/** \struct SkIPoint16 + SkIPoint16 holds two 16 bit integer coordinates. + */ +struct SkIPoint16 { + int16_t fX; //!< x-axis value used by SkIPoint16 + + int16_t fY; //!< y-axis value used by SkIPoint16 + + /** Sets fX to x, fY to y. If SK_DEBUG is defined, asserts + if x or y does not fit in 16 bits. + + @param x integer x-axis value of constructed SkIPoint + @param y integer y-axis value of constructed SkIPoint + @return SkIPoint16 (x, y) + */ + static constexpr SkIPoint16 Make(int x, int y) { + return {SkToS16(x), SkToS16(y)}; + } + + /** Returns x-axis value of SkIPoint16. + + @return fX + */ + int16_t x() const { return fX; } + + /** Returns y-axis value of SkIPoint. + + @return fY + */ + int16_t y() const { return fY; } + + /** Sets fX to x and fY to y. + + @param x new value for fX + @param y new value for fY + */ + void set(int x, int y) { + fX = SkToS16(x); + fY = SkToS16(y); + } +}; + +#endif + diff --git a/src/gpu/GrDrawOpAtlas.h b/src/gpu/GrDrawOpAtlas.h index 6106c0c64b..4369794025 100644 --- a/src/gpu/GrDrawOpAtlas.h +++ b/src/gpu/GrDrawOpAtlas.h @@ -8,7 +8,7 @@ #ifndef GrDrawOpAtlas_DEFINED #define GrDrawOpAtlas_DEFINED -#include "SkPoint.h" +#include "SkIPoint16.h" #include "SkTDArray.h" #include "SkTInternalLList.h" diff --git a/src/gpu/GrRectanizer_pow2.h b/src/gpu/GrRectanizer_pow2.h index 902895e820..3c3928ed85 100644 --- a/src/gpu/GrRectanizer_pow2.h +++ b/src/gpu/GrRectanizer_pow2.h @@ -11,7 +11,7 @@ #include "GrRectanizer.h" #include "SkMathPriv.h" #include "SkMalloc.h" -#include "SkPoint.h" +#include "SkIPoint16.h" // This Rectanizer quantizes the incoming rects to powers of 2. Each power // of two can have, at most, one active row/shelf. Once a row/shelf for diff --git a/src/gpu/GrRectanizer_skyline.cpp b/src/gpu/GrRectanizer_skyline.cpp index c4d26e026d..44ef8134fa 100644 --- a/src/gpu/GrRectanizer_skyline.cpp +++ b/src/gpu/GrRectanizer_skyline.cpp @@ -6,7 +6,7 @@ */ #include "GrRectanizer_skyline.h" -#include "SkPoint.h" +#include "SkIPoint16.h" bool GrRectanizerSkyline::addRect(int width, int height, SkIPoint16* loc) { if ((unsigned)width > (unsigned)this->width() || |