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

Unified Diff: tools/android/SkBitmapRegionDecoderPriv.h

Issue 1438873002: Move SkBitmapRegionDecoder to include/android and src/android (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Rebase (header guards) Created 5 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/android/SkBitmapRegionDecoder.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/android/SkBitmapRegionDecoderPriv.h
diff --git a/tools/android/SkBitmapRegionDecoderPriv.h b/tools/android/SkBitmapRegionDecoderPriv.h
deleted file mode 100644
index d7423b05fd5fed12b60c3523a49aab5c3dc52128..0000000000000000000000000000000000000000
--- a/tools/android/SkBitmapRegionDecoderPriv.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright 2015 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef SkBitmapRegionDecoderPriv_DEFINED
-#define SkBitmapRegionDecoderPriv_DEFINED
-
-inline float get_scale_from_sample_size(uint32_t sampleSize) {
- return 1.0f / (float) sampleSize;
-}
-
-enum SubsetType {
- kFullyInside_SubsetType,
- kPartiallyInside_SubsetType,
- kOutside_SubsetType,
-};
-
-/*
- * Corrects image subset offsets and dimensions in order to perform a valid decode.
- * Also indicates if the image subset should be placed at an offset within the
- * output bitmap.
- *
- * Values of output variables are undefined if the SubsetType is kInvalid.
- *
- * @param imageDims Original image dimensions.
- * @param subset As input, the subset that the client requested.
- * As output, the image subset that we will decode.
- * @param outX The left offset of the image subset within the output bitmap.
- * @param outY The top offset of the image subset within the output bitmap.
- *
- * @return An indication of how the subset is contained in the image.
- * If the return value is kInvalid, values of output variables are undefined.
- */
-inline SubsetType adjust_subset_rect(const SkISize& imageDims, SkIRect* subset, int* outX,
- int* outY) {
- // These must be at least zero, we can't start decoding the image at a negative coordinate.
- int left = SkTMax(0, subset->fLeft);
- int top = SkTMax(0, subset->fTop);
-
- // If input offsets are less than zero, we decode to an offset location in the output bitmap.
- *outX = left - subset->fLeft;
- *outY = top - subset->fTop;
-
- // Make sure we don't decode pixels past the edge of the image or past the edge of the subset.
- int width = SkTMin(imageDims.width() - left, subset->width() - *outX);
- int height = SkTMin(imageDims.height() - top, subset->height() - *outY);
- if (width <= 0 || height <= 0) {
- return SubsetType::kOutside_SubsetType;
- }
-
- subset->setXYWH(left, top, width, height);
- if ((*outX != 0) || (*outY != 0) || (width != subset->width()) ||
- (height != subset->height())) {
- return SubsetType::kPartiallyInside_SubsetType;
- }
-
- return SubsetType::kFullyInside_SubsetType;
-}
-
-#endif // SkBitmapRegionDecoderPriv_DEFINED
« no previous file with comments | « tools/android/SkBitmapRegionDecoder.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698