Index: include/codec/SkScaledCodec.h |
diff --git a/include/codec/SkScaledCodec.h b/include/codec/SkScaledCodec.h |
index 1bcdf085b213f7eaab1cb9d9eca51a491138c58f..ebd4d82b9e484f2076a221cf09d92440d19aa54d 100644 |
--- a/include/codec/SkScaledCodec.h |
+++ b/include/codec/SkScaledCodec.h |
@@ -40,6 +40,34 @@ public: |
return true; |
} |
+ /* |
+ * Returns the first coordinate that we will keep during sampling. |
+ * The output can be interpreted as an x-coordinate or a y-coordinate. |
+ * |
+ * This does not need to be called and is not called when sampleFactor == 1. |
djsollen
2015/08/28 20:21:03
not sure this comment makes sense when it is a pub
|
+ */ |
+ static int GetStartCoord(int sampleFactor) { return sampleFactor / 2; }; |
+ |
+ /* |
+ * Given a coordinate in the original image, this returns the corresponding |
+ * coordinate in the scaled image. This function is meaningless if |
+ * IsCoordNecessary returns false. |
+ * The output can be interpreted as an x-coordinate or a y-coordinate. |
+ * |
+ * This does not need to be called and is not called when sampleFactor == 1. |
djsollen
2015/08/28 20:21:03
same here.
|
+ */ |
+ static int GetDstCoord(int srcCoord, int sampleFactor) { return srcCoord / sampleFactor; }; |
djsollen
2015/08/28 20:21:02
why do these functions need to be in the public AP
|
+ |
+ /* |
+ * When sampling, we will discard certain y-coordinates (rows) and |
+ * x-coordinates (columns). This function returns true if we should keep the |
+ * coordinate and false otherwise. |
+ * The inputs may be x-coordinates or y-coordinates. |
+ * |
+ * This does not need to be called and is not called when sampleFactor == 1. |
+ */ |
+ static bool IsCoordNecessary(int srcCoord, int sampleFactor, int scaledDim); |
+ |
static void ComputeSampleSize(const SkImageInfo& dstInfo, const SkImageInfo& srcInfo, |
int* sampleSizeX, int* sampleSizeY); |