SYMBOL INDEX (183 symbols across 12 files) FILE: example/src/main/java/com/soundcloud/android/crop/example/MainActivity.java class MainActivity (line 16) | public class MainActivity extends Activity { method onCreate (line 20) | @Override method onCreateOptionsMenu (line 27) | @Override method onOptionsItemSelected (line 33) | @Override method onActivityResult (line 43) | @Override method beginCrop (line 52) | private void beginCrop(Uri source) { method handleCrop (line 57) | private void handleCrop(int resultCode, Intent result) { FILE: lib/src/androidTest/java/com/soundcloud/android/crop/BaseTestCase.java class BaseTestCase (line 5) | public class BaseTestCase extends InstrumentationTestCase { method setUp (line 7) | @Override FILE: lib/src/androidTest/java/com/soundcloud/android/crop/CropBuilderTest.java class CropBuilderTest (line 14) | public class CropBuilderTest extends BaseTestCase { method setUp (line 19) | @Override method testInputUriSetAsData (line 28) | public void testInputUriSetAsData() { method testOutputUriSetAsExtra (line 32) | public void testOutputUriSetAsExtra() { method testAspectRatioSetAsExtras (line 39) | public void testAspectRatioSetAsExtras() { method testFixedAspectRatioSetAsExtras (line 48) | public void testFixedAspectRatioSetAsExtras() { method testMaxSizeSetAsExtras (line 57) | public void testMaxSizeSetAsExtras() { method testBuildsIntentWithMultipleOptions (line 66) | public void testBuildsIntentWithMultipleOptions() { method testAsPngSetAsExtras (line 77) | public void testAsPngSetAsExtras() { FILE: lib/src/main/java/com/soundcloud/android/crop/Crop.java class Crop (line 17) | public class Crop { type Extra (line 23) | interface Extra { method of (line 40) | public static Crop of(Uri source, Uri destination) { method Crop (line 44) | private Crop(Uri source, Uri destination) { method withAspect (line 56) | public Crop withAspect(int x, int y) { method asSquare (line 65) | public Crop asSquare() { method withMaxSize (line 77) | public Crop withMaxSize(int width, int height) { method asPng (line 87) | public Crop asPng(boolean asPng) { method start (line 97) | public void start(Activity activity) { method start (line 107) | public void start(Activity activity, int requestCode) { method start (line 117) | public void start(Context context, Fragment fragment) { method start (line 127) | public void start(Context context, android.support.v4.app.Fragment fra... method start (line 138) | @TargetApi(Build.VERSION_CODES.HONEYCOMB) method start (line 150) | public void start(Context context, android.support.v4.app.Fragment fra... method getIntent (line 160) | public Intent getIntent(Context context) { method getOutput (line 170) | public static Uri getOutput(Intent result) { method getError (line 180) | public static Throwable getError(Intent result) { method pickImage (line 189) | public static void pickImage(Activity activity) { method pickImage (line 199) | public static void pickImage(Context context, Fragment fragment) { method pickImage (line 209) | public static void pickImage(Context context, android.support.v4.app.F... method pickImage (line 219) | public static void pickImage(Activity activity, int requestCode) { method pickImage (line 234) | @TargetApi(Build.VERSION_CODES.HONEYCOMB) method pickImage (line 250) | public static void pickImage(Context context, android.support.v4.app.F... method getImagePicker (line 258) | private static Intent getImagePicker() { method showImagePickerError (line 262) | private static void showImagePickerError(Context context) { FILE: lib/src/main/java/com/soundcloud/android/crop/CropImageActivity.java class CropImageActivity (line 45) | public class CropImageActivity extends MonitoredActivity { method onCreate (line 71) | @Override method setupWindowFlags (line 85) | @TargetApi(Build.VERSION_CODES.KITKAT) method setupViews (line 93) | private void setupViews() { method loadInput (line 120) | private void loadInput() { method calculateBitmapSampleSize (line 156) | private int calculateBitmapSampleSize(Uri bitmapUri) throws IOException { method getMaxImageSize (line 175) | private int getMaxImageSize() { method getMaxTextureSize (line 184) | private int getMaxTextureSize() { method startCrop (line 191) | private void startCrop() { class Cropper (line 219) | private class Cropper { method makeDefault (line 221) | private void makeDefault() { method crop (line 253) | public void crop() { method onSaveClicked (line 267) | private void onSaveClicked() { method saveImage (line 307) | private void saveImage(Bitmap croppedImage) { method decodeRegionCrop (line 322) | private Bitmap decodeRegionCrop(Rect rect, int outWidth, int outHeight) { method clearImageView (line 372) | private void clearImageView() { method saveOutput (line 380) | private void saveOutput(Bitmap croppedImage) { method onDestroy (line 416) | @Override method onSearchRequested (line 424) | @Override method isSaving (line 429) | public boolean isSaving() { method setResultUri (line 433) | private void setResultUri(Uri uri) { method setResultException (line 437) | private void setResultException(Throwable throwable) { FILE: lib/src/main/java/com/soundcloud/android/crop/CropImageView.java class CropImageView (line 12) | public class CropImageView extends ImageViewTouchBase { method CropImageView (line 23) | public CropImageView(Context context) { method CropImageView (line 27) | public CropImageView(Context context, AttributeSet attrs) { method CropImageView (line 31) | public CropImageView(Context context, AttributeSet attrs, int defStyle) { method onLayout (line 35) | @Override method zoomTo (line 50) | @Override method zoomIn (line 59) | @Override method zoomOut (line 68) | @Override method postTranslate (line 77) | @Override method onTouchEvent (line 86) | @Override method ensureVisible (line 139) | private void ensureVisible(HighlightView hv) { method centerBasedOnHighlightView (line 158) | private void centerBasedOnHighlightView(HighlightView hv) { method onDraw (line 183) | @Override method add (line 191) | public void add(HighlightView hv) { FILE: lib/src/main/java/com/soundcloud/android/crop/CropUtil.java class CropUtil (line 41) | class CropUtil { method closeSilently (line 46) | public static void closeSilently(@Nullable Closeable c) { method getExifRotation (line 55) | public static int getExifRotation(File imageFile) { method copyExifRotation (line 76) | public static boolean copyExifRotation(File sourceFile, File destFile) { method getFromMediaUri (line 90) | @Nullable method getTempFilename (line 125) | private static String getTempFilename(Context context) throws IOExcept... method getFromMediaUriPfd (line 131) | @Nullable method startBackgroundJob (line 160) | public static void startBackgroundJob(MonitoredActivity activity, class BackgroundJob (line 169) | private static class BackgroundJob extends MonitoredActivity.LifeCycle... method run (line 176) | public void run() { method BackgroundJob (line 182) | public BackgroundJob(MonitoredActivity activity, Runnable job, method run (line 191) | public void run() { method onActivityDestroyed (line 199) | @Override method onActivityStopped (line 207) | @Override method onActivityStarted (line 212) | @Override FILE: lib/src/main/java/com/soundcloud/android/crop/HighlightView.java class HighlightView (line 42) | class HighlightView { type ModifyMode (line 55) | enum ModifyMode { None, Move, Grow } type HandleMode (line 56) | enum HandleMode { Changing, Always, Never } method HighlightView (line 80) | public HighlightView(View context) { method initStyles (line 85) | private void initStyles(Context context) { method setup (line 100) | public void setup(Matrix m, Rect imageRect, RectF cropRect, boolean ma... method dpToPx (line 123) | private float dpToPx(float dp) { method draw (line 127) | protected void draw(Canvas canvas) { method drawOutsideFallback (line 169) | private void drawOutsideFallback(Canvas canvas) { method isClipPathSupported (line 181) | @SuppressLint("NewApi") method drawHandles (line 193) | private void drawHandles(Canvas canvas) { method drawThirds (line 203) | private void drawThirds(Canvas canvas) { method drawCircle (line 218) | private void drawCircle(Canvas canvas) { method setMode (line 223) | public void setMode(ModifyMode mode) { method getHit (line 231) | public int getHit(float x, float y) { method handleMotion (line 266) | void handleMotion(int edge, float dx, float dy) { method moveBy (line 290) | void moveBy(float dx, float dy) { method growBy (line 311) | void growBy(float dx, float dy) { method getScaledCropRect (line 369) | public Rect getScaledCropRect(float scale) { method computeLayout (line 375) | private Rect computeLayout() { method invalidate (line 383) | public void invalidate() { method hasFocus (line 387) | public boolean hasFocus() { method setFocus (line 391) | public void setFocus(boolean isFocused) { FILE: lib/src/main/java/com/soundcloud/android/crop/ImageViewTouchBase.java class ImageViewTouchBase (line 32) | abstract class ImageViewTouchBase extends ImageView { type Recycler (line 73) | public interface Recycler { method recycle (line 74) | public void recycle(Bitmap b); method ImageViewTouchBase (line 79) | public ImageViewTouchBase(Context context) { method ImageViewTouchBase (line 84) | public ImageViewTouchBase(Context context, AttributeSet attrs) { method ImageViewTouchBase (line 89) | public ImageViewTouchBase(Context context, AttributeSet attrs, int def... method setRecycler (line 94) | public void setRecycler(Recycler recycler) { method onLayout (line 98) | @Override method onKeyDown (line 114) | @Override method onKeyUp (line 123) | @Override method setImageBitmap (line 136) | @Override method setImageBitmap (line 141) | private void setImageBitmap(Bitmap bitmap, int rotation) { method clear (line 157) | public void clear() { method setImageBitmapResetBase (line 164) | public void setImageBitmapResetBase(final Bitmap bitmap, final boolean... method setImageRotateBitmapResetBase (line 168) | public void setImageRotateBitmapResetBase(final RotateBitmap bitmap, f... method center (line 198) | protected void center() { method centerVertical (line 220) | private float centerVertical(RectF rect, float height, float deltaY) { method centerHorizontal (line 232) | private float centerHorizontal(RectF rect, float width, float deltaX) { method init (line 244) | private void init() { method getValue (line 248) | protected float getValue(Matrix matrix, int whichValue) { method getScale (line 254) | protected float getScale(Matrix matrix) { method getScale (line 258) | protected float getScale() { method getProperBaseMatrix (line 263) | private void getProperBaseMatrix(RotateBitmap bitmap, Matrix matrix, b... method getImageViewMatrix (line 284) | protected Matrix getImageViewMatrix() { method getUnrotatedMatrix (line 292) | public Matrix getUnrotatedMatrix(){ method calculateMaxZoom (line 299) | protected float calculateMaxZoom() { method zoomTo (line 309) | protected void zoomTo(float scale, float centerX, float centerY) { method zoomTo (line 322) | protected void zoomTo(final float scale, final float centerX, method zoomTo (line 342) | protected void zoomTo(float scale) { method zoomIn (line 348) | protected void zoomIn() { method zoomOut (line 352) | protected void zoomOut() { method zoomIn (line 356) | protected void zoomIn(float rate) { method zoomOut (line 371) | protected void zoomOut(float rate) { method postTranslate (line 392) | protected void postTranslate(float dx, float dy) { method panBy (line 396) | protected void panBy(float dx, float dy) { FILE: lib/src/main/java/com/soundcloud/android/crop/Log.java class Log (line 3) | class Log { method e (line 7) | public static void e(String msg) { method e (line 11) | public static void e(String msg, Throwable e) { FILE: lib/src/main/java/com/soundcloud/android/crop/MonitoredActivity.java class MonitoredActivity (line 27) | abstract class MonitoredActivity extends Activity { type LifeCycleListener (line 31) | public static interface LifeCycleListener { method onActivityCreated (line 32) | public void onActivityCreated(MonitoredActivity activity); method onActivityDestroyed (line 33) | public void onActivityDestroyed(MonitoredActivity activity); method onActivityStarted (line 34) | public void onActivityStarted(MonitoredActivity activity); method onActivityStopped (line 35) | public void onActivityStopped(MonitoredActivity activity); class LifeCycleAdapter (line 38) | public static class LifeCycleAdapter implements LifeCycleListener { method onActivityCreated (line 39) | public void onActivityCreated(MonitoredActivity activity) {} method onActivityDestroyed (line 40) | public void onActivityDestroyed(MonitoredActivity activity) {} method onActivityStarted (line 41) | public void onActivityStarted(MonitoredActivity activity) {} method onActivityStopped (line 42) | public void onActivityStopped(MonitoredActivity activity) {} method addLifeCycleListener (line 45) | public void addLifeCycleListener(LifeCycleListener listener) { method removeLifeCycleListener (line 50) | public void removeLifeCycleListener(LifeCycleListener listener) { method onCreate (line 54) | @Override method onDestroy (line 62) | @Override method onStart (line 70) | @Override method onStop (line 78) | @Override FILE: lib/src/main/java/com/soundcloud/android/crop/RotateBitmap.java class RotateBitmap (line 25) | class RotateBitmap { method RotateBitmap (line 30) | public RotateBitmap(Bitmap bitmap, int rotation) { method setRotation (line 35) | public void setRotation(int rotation) { method getRotation (line 39) | public int getRotation() { method getBitmap (line 43) | public Bitmap getBitmap() { method setBitmap (line 47) | public void setBitmap(Bitmap bitmap) { method getRotateMatrix (line 51) | public Matrix getRotateMatrix() { method isOrientationChanged (line 67) | public boolean isOrientationChanged() { method getHeight (line 71) | public int getHeight() { method getWidth (line 80) | public int getWidth() { method recycle (line 89) | public void recycle() {