mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-27 04:43:54 +01:00
Add Javadocs to Zoom.java
This commit is contained in:
parent
fe185e0da8
commit
82659316ff
1 changed files with 20 additions and 6 deletions
|
|
@ -17,6 +17,9 @@ import java.io.InputStream;
|
||||||
|
|
||||||
import timber.log.Timber;
|
import timber.log.Timber;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Contains utility methods for the Zoom function in ShareActivity.
|
||||||
|
*/
|
||||||
public class Zoom {
|
public class Zoom {
|
||||||
|
|
||||||
private View thumbView;
|
private View thumbView;
|
||||||
|
|
@ -29,6 +32,12 @@ public class Zoom {
|
||||||
this.flContainer = flContainer;
|
this.flContainer = flContainer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a scaled bitmap to display the zoomed-in image
|
||||||
|
* @param input the input stream corresponding to the uploaded image
|
||||||
|
* @param imageUri the uploaded image's URI
|
||||||
|
* @return a zoomable bitmap
|
||||||
|
*/
|
||||||
Bitmap createScaledImage(InputStream input, Uri imageUri) {
|
Bitmap createScaledImage(InputStream input, Uri imageUri) {
|
||||||
|
|
||||||
Bitmap scaled = null;
|
Bitmap scaled = null;
|
||||||
|
|
@ -64,13 +73,18 @@ public class Zoom {
|
||||||
return scaled;
|
return scaled;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calculate the starting and ending bounds for the zoomed-in image.
|
||||||
|
* Also set the container view's offset as the origin for the
|
||||||
|
* bounds, since that's the origin for the positioning animation
|
||||||
|
* properties (X, Y).
|
||||||
|
* @param startBounds the global visible rectangle of the thumbnail
|
||||||
|
* @param finalBounds the global visible rectangle of the container view
|
||||||
|
* @param globalOffset the container view's offset
|
||||||
|
* @return scaled start bounds
|
||||||
|
*/
|
||||||
float adjustStartEndBounds(Rect startBounds, Rect finalBounds, Point globalOffset) {
|
float adjustStartEndBounds(Rect startBounds, Rect finalBounds, Point globalOffset) {
|
||||||
// Calculate the starting and ending bounds for the zoomed-in image.
|
|
||||||
// The start bounds are the global visible rectangle of the thumbnail,
|
|
||||||
// and the final bounds are the global visible rectangle of the container
|
|
||||||
// view. Also set the container view's offset as the origin for the
|
|
||||||
// bounds, since that's the origin for the positioning animation
|
|
||||||
// properties (X, Y).
|
|
||||||
thumbView.getGlobalVisibleRect(startBounds);
|
thumbView.getGlobalVisibleRect(startBounds);
|
||||||
flContainer.getGlobalVisibleRect(finalBounds, globalOffset);
|
flContainer.getGlobalVisibleRect(finalBounds, globalOffset);
|
||||||
startBounds.offset(-globalOffset.x, -globalOffset.y);
|
startBounds.offset(-globalOffset.x, -globalOffset.y);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue