SYMBOL INDEX (260 symbols across 23 files) FILE: app/src/androidTest/java/com/liuguangqiang/ipicker/sample/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: app/src/main/java/com/liuguangqiang/ipicker/sample/MainActivity.java class MainActivity (line 35) | public class MainActivity extends AppCompatActivity { method onCreate (line 41) | @Override method initViews (line 48) | private void initViews() { FILE: app/src/main/java/com/liuguangqiang/ipicker/sample/SelectedAdapter.java class SelectedAdapter (line 34) | public class SelectedAdapter extends BaseAdapter data) { method onCreateViewHolder (line 40) | @Override method onBindViewHolder (line 45) | @Override class ViewHolder (line 51) | public static class ViewHolder extends RecyclerView.ViewHolder { method ViewHolder (line 55) | public ViewHolder(LayoutInflater layoutInflater, ViewGroup parent, b... method bindData (line 60) | public void bindData(String path) { FILE: app/src/test/java/com/liuguangqiang/ipicker/sample/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test FILE: library/src/androidTest/java/com/liuguangqiang/ipicker/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: library/src/main/java/com/liuguangqiang/ipicker/CropImageActivity.java class CropImageActivity (line 55) | public class CropImageActivity extends MonitoredActivity { method onCreate (line 83) | @Override method onCreateOptionsMenu (line 99) | @Override method onOptionsItemSelected (line 105) | @Override method initToolbar (line 119) | private void initToolbar() { method setupWindowFlags (line 127) | @TargetApi(Build.VERSION_CODES.KITKAT) method setupViews (line 135) | private void setupViews() { method loadInput (line 149) | private void loadInput() { method calculateBitmapSampleSize (line 185) | private int calculateBitmapSampleSize(Uri bitmapUri) throws IOException { method getMaxImageSize (line 204) | private int getMaxImageSize() { method getMaxTextureSize (line 213) | private int getMaxTextureSize() { method startCrop (line 220) | private void startCrop() { class Cropper (line 248) | private class Cropper { method makeDefault (line 250) | private void makeDefault() { method crop (line 282) | public void crop() { method onSaveClicked (line 296) | private void onSaveClicked() { method saveImage (line 336) | private void saveImage(Bitmap croppedImage) { method decodeRegionCrop (line 351) | private Bitmap decodeRegionCrop(Rect rect, int outWidth, int outHeight) { method clearImageView (line 401) | private void clearImageView() { method saveOutput (line 409) | private void saveOutput(Bitmap croppedImage) { method onDestroy (line 445) | @Override method onSearchRequested (line 453) | @Override method isSaving (line 458) | public boolean isSaving() { method setResultUri (line 462) | private void setResultUri(Uri uri) { method setResultException (line 466) | private void setResultException(Throwable throwable) { FILE: library/src/main/java/com/liuguangqiang/ipicker/IPicker.java class IPicker (line 30) | public class IPicker { method IPicker (line 41) | private IPicker() { method setLimit (line 49) | public static void setLimit(int limit) { method setCropEnable (line 53) | public static void setCropEnable(boolean cropEnable) { method setOnSelectedListener (line 57) | public static void setOnSelectedListener(OnSelectedListener listener) { method finish (line 66) | public static void finish(String path) { method finish (line 77) | public static void finish(List paths) { method open (line 88) | public static void open(Context context) { method open (line 98) | public static void open(Context context, ArrayList selected) { type OnSelectedListener (line 115) | public interface OnSelectedListener { method onSelected (line 117) | void onSelected(List paths); FILE: library/src/main/java/com/liuguangqiang/ipicker/IPickerActivity.java class IPickerActivity (line 56) | public class IPickerActivity extends AppCompatActivity implements BaseAd... method onCreate (line 72) | @Override method onOptionsItemSelected (line 82) | @Override method onCreateOptionsMenu (line 96) | @Override method onPrepareOptionsMenu (line 102) | @Override method initToolbar (line 108) | private void initToolbar() { method initViews (line 116) | private void initViews() { method getArguments (line 126) | private void getArguments() { method isSingleSelection (line 147) | private boolean isSingleSelection() { method onItemClick (line 151) | @Override method removeSelected (line 169) | private void removeSelected(int position) { method addSelected (line 175) | private void addSelected(int position) { method updateTitle (line 185) | private void updateTitle() { method requestPhotos (line 195) | private void requestPhotos() { method requestCamera (line 199) | private void requestCamera() { method onRequestPermissionsResult (line 203) | @Override method galleryGranted (line 209) | @PermissionGranted(permission = Manifest.permission.READ_EXTERNAL_STOR... method galleryDenied (line 214) | @PermissionDenied(permission = Manifest.permission.READ_EXTERNAL_STORAGE) method cameraGranted (line 219) | @PermissionGranted(permission = Manifest.permission.WRITE_EXTERNAL_STO... method cameraDenied (line 224) | @PermissionDenied(permission = Manifest.permission.WRITE_EXTERNAL_STOR... method getPhotos (line 229) | private void getPhotos() { method deleteTemp (line 237) | private void deleteTemp() { method takePicture (line 243) | private void takePicture() { method onActivityResult (line 260) | @Override method promptNoPermission (line 298) | private void promptNoPermission(@StringRes int res) { method cropImage (line 309) | private void cropImage(Uri source) { FILE: library/src/main/java/com/liuguangqiang/ipicker/adapters/BaseAdapter.java class BaseAdapter (line 32) | public abstract class BaseAdapter... method setOnItemClickListener (line 41) | public void setOnItemClickListener(OnItemClickListener onItemClickList... method setOnItemLongClickListener (line 45) | public void setOnItemLongClickListener(OnItemLongClickListener onItemL... method BaseAdapter (line 49) | public BaseAdapter(Context context, List data) { method getLayoutInflater (line 55) | public LayoutInflater getLayoutInflater() { method getItemCount (line 59) | @Override method onBindViewHolder (line 64) | @Override method onCreateViewHolder (line 88) | @Override method onViewRecycled (line 93) | @Override type OnItemClickListener (line 98) | public interface OnItemClickListener { method onItemClick (line 100) | void onItemClick(View view, int position); type OnItemLongClickListener (line 104) | public interface OnItemLongClickListener { method onItemLongClick (line 106) | void onItemLongClick(int position); FILE: library/src/main/java/com/liuguangqiang/ipicker/adapters/PhotosAdapter.java class PhotosAdapter (line 37) | public class PhotosAdapter extends BaseAdapter data) { method setSingleSelection (line 46) | public void setSingleSelection(boolean singleSelection) { method addSelected (line 50) | public void addSelected(List list) { method addSelected (line 54) | public void addSelected(Photo photo) { method removeSelected (line 58) | public void removeSelected(Photo photo) { method getSelected (line 62) | public List getSelected() { method isSelected (line 66) | public boolean isSelected(String path) { method getSelectedTotal (line 70) | public int getSelectedTotal() { method onCreateViewHolder (line 74) | @Override method onBindViewHolder (line 79) | @Override class ViewHolder (line 85) | public static class ViewHolder extends RecyclerView.ViewHolder { method ViewHolder (line 91) | public ViewHolder(LayoutInflater layoutInflater, ViewGroup parent, b... method bindData (line 98) | public void bindData(Photo entity, boolean selected) { FILE: library/src/main/java/com/liuguangqiang/ipicker/crop/Crop.java class Crop (line 36) | public class Crop { type Extra (line 42) | public interface Extra { method of (line 59) | public static Crop of(Uri source, Uri destination) { method Crop (line 63) | private Crop(Uri source, Uri destination) { method withAspect (line 75) | public Crop withAspect(int x, int y) { method asSquare (line 84) | public Crop asSquare() { method withMaxSize (line 96) | public Crop withMaxSize(int width, int height) { method asPng (line 107) | public Crop asPng(boolean asPng) { method start (line 117) | public void start(Activity activity) { method start (line 127) | public void start(Activity activity, int requestCode) { method start (line 137) | public void start(Context context, Fragment fragment) { method start (line 148) | @TargetApi(Build.VERSION_CODES.HONEYCOMB) method getIntent (line 159) | public Intent getIntent(Context context) { method getOutput (line 169) | public static Uri getOutput(Intent result) { method getError (line 179) | public static Throwable getError(Intent result) { method pickImage (line 188) | public static void pickImage(Activity activity) { method pickImage (line 198) | public static void pickImage(Context context, Fragment fragment) { method pickImage (line 208) | public static void pickImage(Activity activity, int requestCode) { method pickImage (line 223) | @TargetApi(Build.VERSION_CODES.HONEYCOMB) method getImagePicker (line 232) | private static Intent getImagePicker() { method showImagePickerError (line 236) | private static void showImagePickerError(Context context) { FILE: library/src/main/java/com/liuguangqiang/ipicker/crop/CropImageView.java class CropImageView (line 31) | public class CropImageView extends ImageViewTouchBase { method CropImageView (line 42) | public CropImageView(Context context) { method CropImageView (line 46) | public CropImageView(Context context, AttributeSet attrs) { method CropImageView (line 50) | public CropImageView(Context context, AttributeSet attrs, int defStyle) { method onLayout (line 54) | @Override method zoomTo (line 69) | @Override method zoomIn (line 78) | @Override method zoomOut (line 87) | @Override method postTranslate (line 96) | @Override method onTouchEvent (line 105) | @Override method ensureVisible (line 158) | private void ensureVisible(HighlightView hv) { method centerBasedOnHighlightView (line 177) | private void centerBasedOnHighlightView(HighlightView hv) { method onDraw (line 202) | @Override method add (line 210) | public void add(HighlightView hv) { FILE: library/src/main/java/com/liuguangqiang/ipicker/crop/CropUtil.java class CropUtil (line 42) | public class CropUtil { method closeSilently (line 47) | public static void closeSilently(@Nullable Closeable c) { method getExifRotation (line 56) | public static int getExifRotation(File imageFile) { method copyExifRotation (line 77) | public static boolean copyExifRotation(File sourceFile, File destFile) { method getFromMediaUri (line 91) | @Nullable method getTempFilename (line 126) | private static String getTempFilename(Context context) throws IOExcept... method getFromMediaUriPfd (line 132) | @Nullable method startBackgroundJob (line 161) | public static void startBackgroundJob(MonitoredActivity activity, class BackgroundJob (line 170) | private static class BackgroundJob extends MonitoredActivity.LifeCycle... method run (line 177) | public void run() { method BackgroundJob (line 183) | public BackgroundJob(MonitoredActivity activity, Runnable job, method run (line 192) | public void run() { method onActivityDestroyed (line 200) | @Override method onActivityStopped (line 208) | @Override method onActivityStarted (line 213) | @Override FILE: library/src/main/java/com/liuguangqiang/ipicker/crop/HighlightView.java class HighlightView (line 44) | public class HighlightView { type ModifyMode (line 57) | enum ModifyMode {None, Move, Grow} type HandleMode (line 59) | enum HandleMode {Changing, Always, Never} method HighlightView (line 83) | public HighlightView(View context) { method initStyles (line 88) | private void initStyles(Context context) { method setup (line 103) | public void setup(Matrix m, Rect imageRect, RectF cropRect, boolean ma... method dpToPx (line 126) | private float dpToPx(float dp) { method draw (line 130) | protected void draw(Canvas canvas) { method drawOutsideFallback (line 172) | private void drawOutsideFallback(Canvas canvas) { method isClipPathSupported (line 184) | @SuppressLint("NewApi") method drawHandles (line 196) | private void drawHandles(Canvas canvas) { method drawThirds (line 206) | private void drawThirds(Canvas canvas) { method drawCircle (line 221) | private void drawCircle(Canvas canvas) { method setMode (line 226) | public void setMode(ModifyMode mode) { method getHit (line 234) | public int getHit(float x, float y) { method handleMotion (line 269) | void handleMotion(int edge, float dx, float dy) { method moveBy (line 293) | void moveBy(float dx, float dy) { method growBy (line 314) | void growBy(float dx, float dy) { method getScaledCropRect (line 372) | public Rect getScaledCropRect(float scale) { method computeLayout (line 378) | private Rect computeLayout() { method invalidate (line 386) | public void invalidate() { method hasFocus (line 390) | public boolean hasFocus() { method setFocus (line 394) | public void setFocus(boolean isFocused) { FILE: library/src/main/java/com/liuguangqiang/ipicker/crop/ImageViewTouchBase.java class ImageViewTouchBase (line 33) | public abstract class ImageViewTouchBase extends AppCompatImageView { type Recycler (line 74) | public interface Recycler { method recycle (line 75) | public void recycle(Bitmap b); method ImageViewTouchBase (line 80) | public ImageViewTouchBase(Context context) { method ImageViewTouchBase (line 85) | public ImageViewTouchBase(Context context, AttributeSet attrs) { method ImageViewTouchBase (line 90) | public ImageViewTouchBase(Context context, AttributeSet attrs, int def... method setRecycler (line 95) | public void setRecycler(Recycler recycler) { method onLayout (line 99) | @Override method onKeyDown (line 115) | @Override method onKeyUp (line 124) | @Override method setImageBitmap (line 137) | @Override method setImageBitmap (line 142) | private void setImageBitmap(Bitmap bitmap, int rotation) { method clear (line 158) | public void clear() { method setImageBitmapResetBase (line 165) | public void setImageBitmapResetBase(final Bitmap bitmap, final boolean... method setImageRotateBitmapResetBase (line 169) | public void setImageRotateBitmapResetBase(final RotateBitmap bitmap, f... method center (line 199) | public void center() { method centerVertical (line 221) | private float centerVertical(RectF rect, float height, float deltaY) { method centerHorizontal (line 233) | private float centerHorizontal(RectF rect, float width, float deltaX) { method init (line 245) | private void init() { method getValue (line 249) | protected float getValue(Matrix matrix, int whichValue) { method getScale (line 255) | public float getScale(Matrix matrix) { method getScale (line 259) | public float getScale() { method getProperBaseMatrix (line 264) | private void getProperBaseMatrix(RotateBitmap bitmap, Matrix matrix, b... method getImageViewMatrix (line 285) | protected Matrix getImageViewMatrix() { method getUnrotatedMatrix (line 293) | public Matrix getUnrotatedMatrix() { method calculateMaxZoom (line 300) | protected float calculateMaxZoom() { method zoomTo (line 310) | protected void zoomTo(float scale, float centerX, float centerY) { method zoomTo (line 323) | protected void zoomTo(final float scale, final float centerX, method zoomTo (line 343) | protected void zoomTo(float scale) { method zoomIn (line 349) | protected void zoomIn() { method zoomOut (line 353) | protected void zoomOut() { method zoomIn (line 357) | protected void zoomIn(float rate) { method zoomOut (line 372) | protected void zoomOut(float rate) { method postTranslate (line 393) | protected void postTranslate(float dx, float dy) { method panBy (line 397) | protected void panBy(float dx, float dy) { FILE: library/src/main/java/com/liuguangqiang/ipicker/crop/Log.java class Log (line 19) | public class Log { method e (line 23) | public static void e(String msg) { method e (line 27) | public static void e(String msg, Throwable e) { FILE: library/src/main/java/com/liuguangqiang/ipicker/crop/MonitoredActivity.java class MonitoredActivity (line 28) | public abstract class MonitoredActivity extends AppCompatActivity { type LifeCycleListener (line 32) | public static interface LifeCycleListener { method onActivityCreated (line 33) | public void onActivityCreated(MonitoredActivity activity); method onActivityDestroyed (line 35) | public void onActivityDestroyed(MonitoredActivity activity); method onActivityStarted (line 37) | public void onActivityStarted(MonitoredActivity activity); method onActivityStopped (line 39) | public void onActivityStopped(MonitoredActivity activity); class LifeCycleAdapter (line 42) | public static class LifeCycleAdapter implements LifeCycleListener { method onActivityCreated (line 43) | public void onActivityCreated(MonitoredActivity activity) { method onActivityDestroyed (line 46) | public void onActivityDestroyed(MonitoredActivity activity) { method onActivityStarted (line 49) | public void onActivityStarted(MonitoredActivity activity) { method onActivityStopped (line 52) | public void onActivityStopped(MonitoredActivity activity) { method addLifeCycleListener (line 56) | public void addLifeCycleListener(LifeCycleListener listener) { method removeLifeCycleListener (line 61) | public void removeLifeCycleListener(LifeCycleListener listener) { method onCreate (line 65) | @Override method onDestroy (line 73) | @Override method onStart (line 81) | @Override method onStop (line 89) | @Override FILE: library/src/main/java/com/liuguangqiang/ipicker/crop/RotateBitmap.java class RotateBitmap (line 25) | public 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() { FILE: library/src/main/java/com/liuguangqiang/ipicker/entities/Photo.java class Photo (line 23) | public class Photo { method Photo (line 29) | public Photo(String path) { method Photo (line 34) | public Photo(boolean showCamera) { FILE: library/src/main/java/com/liuguangqiang/ipicker/internal/ImageMedia.java class ImageMedia (line 34) | public class ImageMedia { method queryAll (line 42) | public static List queryAll(Context context) { method getFilePath (line 82) | public static String getFilePath(Context context, Uri uri) { FILE: library/src/main/java/com/liuguangqiang/ipicker/internal/Logger.java class Logger (line 25) | public class Logger { method i (line 29) | public static void i(String msg) { FILE: library/src/main/java/com/liuguangqiang/ipicker/widgets/SquareRelativeLayout.java class SquareRelativeLayout (line 29) | public class SquareRelativeLayout extends RelativeLayout { method SquareRelativeLayout (line 31) | public SquareRelativeLayout(Context context) { method SquareRelativeLayout (line 35) | public SquareRelativeLayout(Context context, AttributeSet attrs) { method SquareRelativeLayout (line 39) | public SquareRelativeLayout(Context context, AttributeSet attrs, int d... method SquareRelativeLayout (line 43) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method onMeasure (line 48) | @Override FILE: library/src/test/java/com/liuguangqiang/ipicker/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test