aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2018-04-04 15:39:46 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-04-04 20:16:58 +0000
commit1fda0247a77e5c7af57163750a3f7a04fddffdd5 (patch)
treef809560fa1f70bd5d6fc037154e763d9fdf5720e
parentcab7d0c118005221691f745df78dc46168e682e1 (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.bmh150
-rw-r--r--docs/SkIPoint_Reference.bmh8
-rw-r--r--docs/status.json1
-rw-r--r--include/atlastext/SkAtlasTextRenderer.h3
-rw-r--r--include/core/SkPoint.h42
-rw-r--r--src/atlastext/SkInternalAtlasTextContext.cpp4
-rw-r--r--src/core/SkIPoint16.h56
-rw-r--r--src/gpu/GrDrawOpAtlas.h2
-rw-r--r--src/gpu/GrRectanizer_pow2.h2
-rw-r--r--src/gpu/GrRectanizer_skyline.cpp2
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() ||