SYMBOL INDEX (1665 symbols across 135 files) FILE: app/src/main/java/com/sharry/app/salbum/WatermarkPreviewerRenderer.java class WatermarkPreviewerRenderer (line 24) | public class WatermarkPreviewerRenderer extends PreviewerRendererWrapper { method WatermarkPreviewerRenderer (line 104) | public WatermarkPreviewerRenderer(Context context) { method onAttach (line 110) | @Override method setupShaders (line 122) | private void setupShaders() { method setupCoordinates (line 129) | private void setupCoordinates() { method setupWatermarkTexture (line 181) | private void setupWatermarkTexture() { method onSizeChanged (line 200) | @Override method updateWatermarkCoors (line 212) | private void updateWatermarkCoors(int surfaceWidth, int surfaceHeight) { method onDrawTexture (line 248) | @Override method drawOriginTexture (line 261) | private void drawOriginTexture(int textureId) { method drawWatermark (line 283) | private void drawWatermark() { method drawToEGLSurface (line 312) | private void drawToEGLSurface() { method getPreviewerTextureId (line 335) | @Override method onDetach (line 340) | @Override FILE: lib-album/src/main/base/com/sharry/lib/album/ILoaderEngine.java type ILoaderEngine (line 15) | public interface ILoaderEngine { method loadPicture (line 20) | void loadPicture(@NonNull Context context, @NonNull MediaMeta mediaMet... method loadGif (line 25) | void loadGif(@NonNull Context context, @NonNull MediaMeta mediaMeta, @... method loadVideoThumbnails (line 30) | void loadVideoThumbnails(@NonNull Context context, @NonNull MediaMeta ... FILE: lib-album/src/main/base/com/sharry/lib/album/Loader.java class Loader (line 17) | final class Loader { method setLoaderEngine (line 22) | static void setLoaderEngine(@Nullable ILoaderEngine engine) { method getPictureLoader (line 28) | static ILoaderEngine getPictureLoader() { method loadPicture (line 32) | static void loadPicture(@NonNull Context context, @NonNull MediaMeta m... method loadGif (line 40) | static void loadGif(@NonNull Context context, @NonNull MediaMeta media... method loadVideo (line 48) | static void loadVideo(@NonNull Context context, @NonNull MediaMeta med... FILE: lib-album/src/main/base/com/sharry/lib/album/MediaMeta.java class MediaMeta (line 17) | public class MediaMeta implements Parcelable { method createPicture (line 22) | public static MediaMeta createPicture(@NonNull Uri uri) { method createVideo (line 29) | public static MediaMeta createVideo(@NonNull Uri uri) { method create (line 33) | static MediaMeta create(@NonNull Uri uri, String filePath, boolean isP... method createFromParcel (line 38) | @Override method newArray (line 43) | @Override method MediaMeta (line 49) | protected MediaMeta(Parcel in) { method writeToParcel (line 60) | @Override method describeContents (line 72) | @Override method MediaMeta (line 124) | private MediaMeta(@NonNull Uri uri, @NonNull String filePath, boolean ... method equals (line 130) | @Override method hashCode (line 142) | @Override method toString (line 147) | @Override method getContentUri (line 161) | @NonNull method getPath (line 166) | @NonNull method isPicture (line 172) | public boolean isPicture() { method getSize (line 176) | public long getSize() { method getDate (line 180) | public long getDate() { method getDuration (line 184) | public long getDuration() { method getThumbnailPath (line 188) | @Nullable method getMimeType (line 193) | public String getMimeType() { FILE: lib-album/src/main/copper/com/sharry/lib/album/CropperCallback.java type CropperCallback (line 12) | public interface CropperCallback { method onCropComplete (line 17) | void onCropComplete(@NonNull MediaMeta meta); method onCropFailed (line 19) | void onCropFailed(); FILE: lib-album/src/main/copper/com/sharry/lib/album/CropperCallbackLambda.java type CropperCallbackLambda (line 12) | public interface CropperCallbackLambda { method onCropped (line 14) | void onCropped(@Nullable MediaMeta meta); FILE: lib-album/src/main/copper/com/sharry/lib/album/CropperConfig.java class CropperConfig (line 18) | public class CropperConfig implements Parcelable { method CropperConfig (line 20) | protected CropperConfig(Parcel in) { method writeToParcel (line 32) | @Override method describeContents (line 45) | @Override method createFromParcel (line 51) | @Override method newArray (line 56) | @Override method Builder (line 62) | public static Builder Builder() { method Builder (line 126) | private Builder() { method Builder (line 130) | private Builder(@NonNull CropperConfig config) { method setCropCircle (line 137) | public Builder setCropCircle(boolean isCropCircle) { method setCropSize (line 145) | public Builder setCropSize(int width, int height) { method setAspectSize (line 154) | public Builder setAspectSize(int x, int y) { method setAuthority (line 163) | public Builder setAuthority(@NonNull String authorities) { method setOriginUri (line 172) | public Builder setOriginUri(@NonNull Uri originUri) { method setRelativePath (line 190) | public Builder setRelativePath(@Nullable String relativePath) { method setCropQuality (line 198) | public Builder setCropQuality(int quality) { method build (line 203) | @NonNull method CropperConfig (line 76) | private CropperConfig() { method getOriginUri (line 79) | public Uri getOriginUri() { method getRelativePath (line 83) | public String getRelativePath() { method isCropCircle (line 87) | public boolean isCropCircle() { method getAuthority (line 91) | public String getAuthority() { method getAspectX (line 95) | public int getAspectX() { method getAspectY (line 99) | public int getAspectY() { method getOutputX (line 103) | public int getOutputX() { method getOutputY (line 107) | public int getOutputY() { method getDestQuality (line 111) | public int getDestQuality() { method rebuild (line 115) | public Builder rebuild() { class Builder (line 122) | public static class Builder { method Builder (line 126) | private Builder() { method Builder (line 130) | private Builder(@NonNull CropperConfig config) { method setCropCircle (line 137) | public Builder setCropCircle(boolean isCropCircle) { method setCropSize (line 145) | public Builder setCropSize(int width, int height) { method setAspectSize (line 154) | public Builder setAspectSize(int x, int y) { method setAuthority (line 163) | public Builder setAuthority(@NonNull String authorities) { method setOriginUri (line 172) | public Builder setOriginUri(@NonNull Uri originUri) { method setRelativePath (line 190) | public Builder setRelativePath(@Nullable String relativePath) { method setCropQuality (line 198) | public Builder setCropQuality(int quality) { method build (line 203) | @NonNull FILE: lib-album/src/main/copper/com/sharry/lib/album/CropperFragment.java class CropperFragment (line 30) | public class CropperFragment extends Fragment { method getInstance (line 39) | @Nullable method findFragmentFromActivity (line 59) | private static CropperFragment findFragmentFromActivity(@NonNull Activ... method onAttach (line 68) | @Override method onAttach (line 74) | @Override method onCreate (line 80) | @Override method cropPicture (line 89) | public void cropPicture(CropperConfig config, CropperCallback callback) { method onActivityResult (line 107) | @Override method completion (line 144) | private void completion(Intent intent, CropperConfig config, Uri origi... FILE: lib-album/src/main/copper/com/sharry/lib/album/CropperManager.java class CropperManager (line 18) | public class CropperManager { method with (line 26) | public static CropperManager with(@NonNull Context context) { method CropperManager (line 38) | private CropperManager(Activity activity) { method setConfig (line 45) | public CropperManager setConfig(@NonNull CropperConfig config) { method crop (line 53) | public void crop(@NonNull final CropperCallbackLambda callback) { method crop (line 70) | public void crop(@NonNull final CropperCallback callback) { method cropActual (line 88) | private void cropActual(@NonNull final CropperCallback callback) { FILE: lib-album/src/main/picker/com/sharry/lib/album/FolderAdapter.java class FolderAdapter (line 22) | class FolderAdapter extends RecyclerView.Adapter data) { method onCreateViewHolder (line 39) | @NonNull method onBindViewHolder (line 47) | @Override method getItemCount (line 62) | @Override type AdapterInteraction (line 70) | public interface AdapterInteraction { method onFolderChecked (line 72) | void onFolderChecked(int position); class ViewHolder (line 76) | class ViewHolder extends RecyclerView.ViewHolder { method ViewHolder (line 80) | private ViewHolder(View itemView) { FILE: lib-album/src/main/picker/com/sharry/lib/album/FolderModel.java class FolderModel (line 15) | class FolderModel { method FolderModel (line 20) | FolderModel(String name) { method getName (line 24) | String getName() { method getMetas (line 28) | List getMetas() { method addMeta (line 32) | synchronized void addMeta(@NonNull MediaMeta meta) { FILE: lib-album/src/main/picker/com/sharry/lib/album/PickerActivity.java class PickerActivity (line 44) | public class PickerActivity extends AppCompatActivity implements PickerC... method launchActivityForResult (line 65) | public static void launchActivityForResult(Activity from, Fragment res... method onCreate (line 97) | @Override method initTitle (line 107) | protected void initTitle() { method initViews (line 124) | protected void initViews() { method initPresenter (line 154) | protected void initPresenter() { method onReceive (line 162) | @Override method onReceive (line 172) | @Override method registerLocalBroadcast (line 178) | private void registerLocalBroadcast() { method onBackPressed (line 191) | @Override method onDestroy (line 200) | @Override method setToolbarBackgroundColor (line 210) | @Override method setToolbarBackgroundDrawable (line 215) | @Override method setToolbarScrollable (line 220) | @Override method setBackgroundColor (line 231) | @Override method setSpanCount (line 236) | @Override method setPickerAdapter (line 241) | @Override method setFolderAdapter (line 249) | @Override method setFabColor (line 254) | @Override method setProgressBarVisible (line 259) | @Override method setFabVisible (line 264) | @Override method setPictureFolderText (line 273) | @Override method setToolbarEnsureText (line 280) | @Override method setPreviewText (line 285) | @Override method notifyDisplaySetItemChanged (line 290) | @Override method notifyDisplaySetChanged (line 298) | @Override method notifyNewMetaInsertToFirst (line 306) | @Override method notifyFolderDataSetChanged (line 314) | @Override method showMsg (line 322) | @Override method setResultAndFinish (line 327) | @Override method onCameraClicked (line 337) | @Override method onPictureClicked (line 342) | @Override method onPictureChecked (line 347) | @Override method onPictureRemoved (line 352) | @Override method onFolderChecked (line 359) | @Override method onClick (line 367) | @Override class BottomMenuNavigationCallback (line 387) | private class BottomMenuNavigationCallback extends BottomSheetBehavior... method BottomMenuNavigationCallback (line 395) | BottomMenuNavigationCallback() { method onStateChanged (line 407) | @Override method onSlide (line 412) | @Override FILE: lib-album/src/main/picker/com/sharry/lib/album/PickerAdapter.java class PickerAdapter (line 27) | class PickerAdapter extends RecyclerView.Adapter { method run (line 40) | @Override method PickerAdapter (line 46) | PickerAdapter(Context context, method getItemViewType (line 62) | @Override method onCreateViewHolder (line 78) | @NonNull method onBindViewHolder (line 97) | @Override method getItemCount (line 126) | @Override method bindPictureItem (line 134) | private void bindPictureItem(final PictureViewHolder holder, final Med... method bindVideoItem (line 150) | private void bindVideoItem(final VideoViewHolder holder, final MediaMe... method notifyCheckedIndicatorChanged (line 168) | private void notifyCheckedIndicatorChanged() { class CameraHeaderHolder (line 175) | class CameraHeaderHolder extends RecyclerView.ViewHolder implements Vi... method CameraHeaderHolder (line 177) | CameraHeaderHolder(ViewGroup parent) { method onClick (line 193) | @Override class PictureViewHolder (line 202) | class PictureViewHolder extends RecyclerView.ViewHolder implements Vie... method run (line 208) | @Override method PictureViewHolder (line 214) | PictureViewHolder(ViewGroup parent) { method onClick (line 236) | @Override method adjustItemView (line 246) | private void adjustItemView(ViewGroup parent) { method performPictureClicked (line 268) | private void performPictureClicked() { method performCheckIndicatorClicked (line 276) | private void performCheckIndicatorClicked() { class VideoViewHolder (line 305) | class VideoViewHolder extends RecyclerView.ViewHolder implements View.... method run (line 311) | @Override method VideoViewHolder (line 317) | VideoViewHolder(ViewGroup parent) { method onClick (line 343) | @Override method adjustItemView (line 353) | private void adjustItemView(ViewGroup parent) { method performPictureClicked (line 375) | private void performPictureClicked() { method performCheckIndicatorClicked (line 383) | private void performCheckIndicatorClicked() { type Interaction (line 412) | interface Interaction { method onCameraClicked (line 414) | void onCameraClicked(); method onPictureClicked (line 416) | void onPictureClicked(@NonNull View itemView, @NonNull Uri uri, int ... method onPictureChecked (line 418) | boolean onPictureChecked(@NonNull MediaMeta checkedMeta); method onPictureRemoved (line 420) | void onPictureRemoved(@NonNull MediaMeta removedMeta); FILE: lib-album/src/main/picker/com/sharry/lib/album/PickerCallback.java type PickerCallback (line 14) | public interface PickerCallback { method onPickedComplete (line 21) | void onPickedComplete(@NonNull ArrayList userPickedSet); method onPickedFailed (line 26) | void onPickedFailed(); FILE: lib-album/src/main/picker/com/sharry/lib/album/PickerCallbackLambda.java type PickerCallbackLambda (line 14) | public interface PickerCallbackLambda { method onPicked (line 21) | void onPicked(@Nullable ArrayList userPickedSet); FILE: lib-album/src/main/picker/com/sharry/lib/album/PickerConfig.java class PickerConfig (line 21) | public class PickerConfig implements Parcelable { method PickerConfig (line 26) | protected PickerConfig(Parcel in) { method writeToParcel (line 47) | @Override method describeContents (line 69) | @Override method createFromParcel (line 75) | @Override method newArray (line 80) | @Override method Builder (line 86) | public static Builder Builder() { method Builder (line 240) | private Builder() { method Builder (line 244) | private Builder(@NonNull PickerConfig config) { method setThreshold (line 254) | public Builder setThreshold(int threshold) { method setPickedPictures (line 264) | public Builder setPickedPictures(@Nullable ArrayList pick... method setSpanCount (line 271) | public Builder setSpanCount(int count) { method setToolbarBackgroundColor (line 279) | public Builder setToolbarBackgroundColor(@ColorInt int color) { method setToolbarBackgroundDrawableRes (line 289) | public Builder setToolbarBackgroundDrawableRes(@DrawableRes int draw... method setPickerBackgroundColor (line 297) | public Builder setPickerBackgroundColor(@ColorInt int color) { method setPickerItemBackgroundColor (line 305) | public Builder setPickerItemBackgroundColor(@ColorInt int color) { method setIndicatorTextColor (line 315) | public Builder setIndicatorTextColor(@ColorInt int textColor) { method setIndicatorSolidColor (line 325) | public Builder setIndicatorSolidColor(@ColorInt int solidColor) { method setIndicatorBorderColor (line 336) | public Builder setIndicatorBorderColor(@ColorInt int checkedColor, @... method isToolbarScrollable (line 345) | public Builder isToolbarScrollable(boolean isToolbarScrollable) { method isFabScrollable (line 353) | public Builder isFabScrollable(boolean isFabScrollable) { method isPickVideo (line 363) | public Builder isPickVideo(boolean isPickVideo) { method isPickPicture (line 373) | public Builder isPickPicture(boolean isPickPicture) { method isPickGif (line 384) | public Builder isPickGif(boolean isPickGif) { method setCropConfig (line 394) | public Builder setCropConfig(@Nullable CropperConfig cropperConfig) { method setCameraConfig (line 404) | public Builder setCameraConfig(@Nullable TakerConfig takerConfig) { method build (line 409) | public PickerConfig build() { method PickerConfig (line 140) | private PickerConfig() { method getUserPickedSet (line 143) | @NonNull method getThreshold (line 148) | public int getThreshold() { method getSpanCount (line 152) | public int getSpanCount() { method getToolbarBkgColor (line 156) | public int getToolbarBkgColor() { method getToolbarBkgDrawableResId (line 160) | public int getToolbarBkgDrawableResId() { method getPickerBackgroundColor (line 164) | public int getPickerBackgroundColor() { method getPickerItemBackgroundColor (line 168) | public int getPickerItemBackgroundColor() { method getIndicatorTextColor (line 172) | public int getIndicatorTextColor() { method getIndicatorSolidColor (line 176) | public int getIndicatorSolidColor() { method getIndicatorBorderCheckedColor (line 180) | public int getIndicatorBorderCheckedColor() { method getIndicatorBorderUncheckedColor (line 184) | public int getIndicatorBorderUncheckedColor() { method isToolbarBehavior (line 188) | public boolean isToolbarBehavior() { method isFabBehavior (line 192) | public boolean isFabBehavior() { method isPickVideo (line 196) | public boolean isPickVideo() { method isPickGif (line 200) | public boolean isPickGif() { method isPickPicture (line 204) | public boolean isPickPicture() { method getTakerConfig (line 208) | @Nullable method getCropperConfig (line 213) | @Nullable method isCameraSupport (line 221) | boolean isCameraSupport() { method isCropSupport (line 228) | boolean isCropSupport() { method rebuild (line 232) | public Builder rebuild() { class Builder (line 236) | public static class Builder { method Builder (line 240) | private Builder() { method Builder (line 244) | private Builder(@NonNull PickerConfig config) { method setThreshold (line 254) | public Builder setThreshold(int threshold) { method setPickedPictures (line 264) | public Builder setPickedPictures(@Nullable ArrayList pick... method setSpanCount (line 271) | public Builder setSpanCount(int count) { method setToolbarBackgroundColor (line 279) | public Builder setToolbarBackgroundColor(@ColorInt int color) { method setToolbarBackgroundDrawableRes (line 289) | public Builder setToolbarBackgroundDrawableRes(@DrawableRes int draw... method setPickerBackgroundColor (line 297) | public Builder setPickerBackgroundColor(@ColorInt int color) { method setPickerItemBackgroundColor (line 305) | public Builder setPickerItemBackgroundColor(@ColorInt int color) { method setIndicatorTextColor (line 315) | public Builder setIndicatorTextColor(@ColorInt int textColor) { method setIndicatorSolidColor (line 325) | public Builder setIndicatorSolidColor(@ColorInt int solidColor) { method setIndicatorBorderColor (line 336) | public Builder setIndicatorBorderColor(@ColorInt int checkedColor, @... method isToolbarScrollable (line 345) | public Builder isToolbarScrollable(boolean isToolbarScrollable) { method isFabScrollable (line 353) | public Builder isFabScrollable(boolean isFabScrollable) { method isPickVideo (line 363) | public Builder isPickVideo(boolean isPickVideo) { method isPickPicture (line 373) | public Builder isPickPicture(boolean isPickPicture) { method isPickGif (line 384) | public Builder isPickGif(boolean isPickGif) { method setCropConfig (line 394) | public Builder setCropConfig(@Nullable CropperConfig cropperConfig) { method setCameraConfig (line 404) | public Builder setCameraConfig(@Nullable TakerConfig takerConfig) { method build (line 409) | public PickerConfig build() { FILE: lib-album/src/main/picker/com/sharry/lib/album/PickerContract.java type PickerContract (line 21) | interface PickerContract { type IView (line 23) | interface IView { method setToolbarScrollable (line 25) | void setToolbarScrollable(boolean isScrollable); method setToolbarBackgroundColor (line 27) | void setToolbarBackgroundColor(int color); method setToolbarBackgroundDrawable (line 29) | void setToolbarBackgroundDrawable(@DrawableRes int drawableId); method setFabColor (line 31) | void setFabColor(int color); method setFabVisible (line 33) | void setFabVisible(boolean isVisible); method setBackgroundColor (line 35) | void setBackgroundColor(int color); method setSpanCount (line 37) | void setSpanCount(int spanCount); method setPickerAdapter (line 39) | void setPickerAdapter(@NonNull PickerConfig config, @NonNull ArrayLi... method setFolderAdapter (line 42) | void setFolderAdapter(@NonNull ArrayList allFolders); method setPictureFolderText (line 44) | void setPictureFolderText(@NonNull String folderName); method setToolbarEnsureText (line 46) | void setToolbarEnsureText(@NonNull CharSequence content); method setPreviewText (line 48) | void setPreviewText(@NonNull CharSequence content); method notifyDisplaySetItemChanged (line 50) | void notifyDisplaySetItemChanged(int changedIndex); method notifyDisplaySetChanged (line 52) | void notifyDisplaySetChanged(); method notifyFolderDataSetChanged (line 54) | void notifyFolderDataSetChanged(); method notifyNewMetaInsertToFirst (line 56) | void notifyNewMetaInsertToFirst(); method showMsg (line 58) | void showMsg(@NonNull String msg); method getString (line 60) | String getString(@StringRes int resId); method setProgressBarVisible (line 62) | void setProgressBarVisible(boolean visible); method setResultAndFinish (line 64) | void setResultAndFinish(@NonNull ArrayList pickedPaths); type IPresenter (line 67) | interface IPresenter { method handlePictureChecked (line 69) | boolean handlePictureChecked(@Nullable MediaMeta checkedMeta); method handlePictureUnchecked (line 71) | void handlePictureUnchecked(@Nullable MediaMeta removedMeta); method handlePickedSetChanged (line 73) | void handlePickedSetChanged(MediaMeta mediaMeta); method handleCameraClicked (line 75) | void handleCameraClicked(); method handlePictureClicked (line 77) | void handlePictureClicked(int position, @Nullable View sharedElement); method handleFolderChecked (line 79) | void handleFolderChecked(int position); method handlePreviewClicked (line 81) | void handlePreviewClicked(); method handleEnsureClicked (line 83) | void handleEnsureClicked(); method handleRecycleViewDraw (line 85) | void handleRecycleViewDraw(RecyclerView parent); method handleViewDestroy (line 87) | void handleViewDestroy(); type IModel (line 90) | interface IModel { type Callback (line 92) | interface Callback { method onFetched (line 94) | void onFetched(@NonNull ArrayList folderModels); method fetchData (line 98) | void fetchData(Context context, boolean pickPicture, boolean support... method stopIfFetching (line 100) | void stopIfFetching(); FILE: lib-album/src/main/picker/com/sharry/lib/album/PickerManager.java class PickerManager (line 21) | public class PickerManager { method with (line 29) | public static PickerManager with(@NonNull Context context) { method PickerManager (line 41) | private PickerManager(Activity activity) { method setLoaderEngine (line 48) | public PickerManager setLoaderEngine(@NonNull ILoaderEngine loader) { method setPickerConfig (line 57) | public PickerManager setPickerConfig(@NonNull PickerConfig config) { method start (line 67) | public void start(@NonNull final PickerCallbackLambda callbackLambda) { method start (line 87) | public void start(@NonNull final PickerCallback pickerCallback) { method startActual (line 105) | private void startActual(@NonNull final PickerCallback pickerCallback) { FILE: lib-album/src/main/picker/com/sharry/lib/album/PickerModel.java class PickerModel (line 45) | class PickerModel implements PickerContract.IModel { method newThread (line 59) | @Override method PickerModel (line 76) | PickerModel() { method fetchData (line 79) | @Override method stopIfFetching (line 132) | @Override class PictureFetchRunnable (line 151) | private static class PictureFetchRunnable implements Runnable { method PictureFetchRunnable (line 158) | PictureFetchRunnable(Context context, method run (line 168) | @Override method createPictureCursorWithGif (line 223) | private Cursor createPictureCursorWithGif() { method createPictureCursor (line 249) | private Cursor createPictureCursor() { class GifFetchRunnable (line 275) | private static class GifFetchRunnable implements Runnable { method GifFetchRunnable (line 282) | GifFetchRunnable(Context context, method run (line 292) | @Override method createGifCursor (line 346) | private Cursor createGifCursor() { class VideoFetchRunnable (line 368) | private static class VideoFetchRunnable implements Runnable { method VideoFetchRunnable (line 375) | VideoFetchRunnable(Context context, method run (line 385) | @Override method createVideoCursor (line 443) | private Cursor createVideoCursor() { method fetchVideoThumbNail (line 481) | @Nullable method createThumbnailCursor (line 494) | private Cursor createThumbnailCursor(long id) { FILE: lib-album/src/main/picker/com/sharry/lib/album/PickerPresenter.java class PickerPresenter (line 23) | class PickerPresenter implements PickerContract.IPresenter, method PickerPresenter (line 59) | PickerPresenter(@NonNull PickerContract.IView view, @NonNull PickerCon... method handlePictureChecked (line 80) | @Override method handlePictureUnchecked (line 90) | @Override method handlePickedSetChanged (line 98) | @Override method handleCameraClicked (line 112) | @Override method handlePictureClicked (line 126) | @Override method handlePreviewClicked (line 139) | @Override method handleFolderChecked (line 154) | @Override method handleEnsureClicked (line 159) | @Override method handleRecycleViewDraw (line 180) | @Override method handleViewDestroy (line 193) | @Override method onCameraTake (line 203) | @Override method onCropped (line 230) | @Override method setupView (line 240) | private void setupView() { method fetchData (line 260) | private void fetchData(Context context) { method performFolderChecked (line 291) | private void performFolderChecked(int position) { method isCanPickedPicture (line 312) | private boolean isCanPickedPicture(boolean isShowFailedMsg) { method isCanPreview (line 330) | private boolean isCanPreview() { method isCanEnsure (line 343) | private boolean isCanEnsure() { method buildEnsureText (line 354) | private CharSequence buildEnsureText() { method buildPreviewText (line 366) | private CharSequence buildPreviewText() { FILE: lib-album/src/main/player/com/sharry/lib/album/VideoPlayerActivity.java class VideoPlayerActivity (line 32) | public class VideoPlayerActivity extends AppCompatActivity implements Me... method launch (line 39) | public static void launch(Context context, MediaMeta mediaMeta) { method handleMessage (line 53) | @Override method onCreate (line 88) | @Override method onResume (line 97) | @Override method onPause (line 103) | @Override method onBackPressed (line 109) | @Override method finish (line 115) | @Override method onPrepared (line 126) | @Override method onError (line 147) | @Override method onCompletion (line 164) | @Override method onClick (line 172) | @Override method parseIntent (line 195) | private void parseIntent() { method initViews (line 199) | private void initViews() { method updateProgress (line 238) | private void updateProgress() { method showControlPanel (line 248) | private void showControlPanel() { method hindControlPanel (line 268) | private void hindControlPanel() { method prepare (line 294) | private void prepare() { method play (line 299) | private void play() { method pause (line 307) | private void pause() { method stop (line 314) | private void stop() { method reset (line 318) | private void reset() { FILE: lib-album/src/main/taker/com/sharry/lib/album/AspectRatioFragment.java class AspectRatioFragment (line 39) | public class AspectRatioFragment extends DialogFragment { method newInstance (line 46) | static AspectRatioFragment newInstance(AspectRatio[] ratios, method onAttach (line 56) | @Override method onDetach (line 62) | @Override method onCreateDialog (line 68) | @NonNull class AspectRatioAdapter (line 88) | private static class AspectRatioAdapter extends BaseAdapter { method AspectRatioAdapter (line 93) | AspectRatioAdapter(AspectRatio[] ratios, AspectRatio current) { method getCount (line 98) | @Override method getItem (line 103) | @Override method getItemId (line 108) | @Override method getView (line 113) | @Override class ViewHolder (line 134) | private static class ViewHolder { type Listener (line 140) | public interface Listener { method onAspectRatioSelected (line 141) | void onAspectRatioSelected(@NonNull AspectRatio ratio); FILE: lib-album/src/main/taker/com/sharry/lib/album/ITakerContract.java type ITakerContract (line 18) | public interface ITakerContract { type IView (line 20) | interface IView { method setPreviewAspect (line 22) | void setPreviewAspect(@NonNull AspectRatio aspect); method setPreviewFullScreen (line 24) | void setPreviewFullScreen(boolean fullScreen); method setPreviewRenderer (line 26) | void setPreviewRenderer(@NonNull String rendererClassName); method setRecordButtonVisible (line 28) | void setRecordButtonVisible(boolean visible); method setSupportVideoRecord (line 30) | void setSupportVideoRecord(boolean isVideoRecord); method setMaxRecordDuration (line 32) | void setMaxRecordDuration(long maxDuration); method setRecordButtonProgress (line 34) | void setRecordButtonProgress(long currentDuration); method setProgressColor (line 36) | void setProgressColor(int recordProgressColor); method setPreviewSource (line 38) | void setPreviewSource(@NonNull Bitmap bitmap); method startVideoPlayer (line 40) | void startVideoPlayer(@NonNull Uri uri); method stopVideoPlayer (line 42) | void stopVideoPlayer(); method getCameraBitmap (line 49) | Bitmap getCameraBitmap(); method setStatus (line 60) | void setStatus(@Status int status); method getStatus (line 62) | @Status method toast (line 65) | void toast(@StringRes int resId); method setResult (line 67) | void setResult(@NonNull MediaMeta mediaMeta); type IPresenter (line 71) | interface IPresenter { method handleGranted (line 73) | void handleGranted(); method handleDenied (line 75) | void handleDenied(); method handleTakePicture (line 77) | void handleTakePicture(); method handleRecordStart (line 79) | void handleRecordStart(SCameraView cameraView); method handleRecordFinish (line 81) | void handleRecordFinish(long duration); method handleVideoPlayFailed (line 83) | void handleVideoPlayFailed(); method handleViewDestroy (line 85) | void handleViewDestroy(); FILE: lib-album/src/main/taker/com/sharry/lib/album/TakerActivity.java class TakerActivity (line 36) | public class TakerActivity extends AppCompatActivity implements method launchForResult (line 46) | public static void launchForResult(CallbackFragment fragment, TakerCon... method onCreate (line 78) | @Override method onResume (line 87) | @Override method onPause (line 102) | @Override method onDestroy (line 109) | @Override method setPreviewAspect (line 118) | @Override method setPreviewFullScreen (line 123) | @Override method setPreviewRenderer (line 132) | @Override method setRecordButtonVisible (line 146) | @Override method setSupportVideoRecord (line 151) | @Override method setMaxRecordDuration (line 156) | @Override method setRecordButtonProgress (line 161) | @Override method setProgressColor (line 166) | @Override method setPreviewSource (line 171) | @Override method startVideoPlayer (line 176) | @Override method stopVideoPlayer (line 181) | @Override method getCameraBitmap (line 186) | @Override method setStatus (line 191) | @Override method getStatus (line 237) | @Override method toast (line 242) | @Override method setResult (line 247) | @Override method onAspectRatioSelected (line 258) | @Override method onTakePicture (line 265) | @Override method onRecordStart (line 270) | @Override method onRecordFinish (line 277) | @Override method initTitle (line 286) | private void initTitle() { method initViews (line 336) | private void initViews() { method initPresenter (line 386) | private void initPresenter() { FILE: lib-album/src/main/taker/com/sharry/lib/album/TakerCallback.java type TakerCallback (line 12) | public interface TakerCallback { method onCameraTakeComplete (line 19) | void onCameraTakeComplete(@NonNull MediaMeta newMeta); method onTakeFailed (line 24) | void onTakeFailed(); FILE: lib-album/src/main/taker/com/sharry/lib/album/TakerCallbackLambda.java type TakerCallbackLambda (line 12) | public interface TakerCallbackLambda { method onCameraTake (line 19) | void onCameraTake(@Nullable MediaMeta newMeta); FILE: lib-album/src/main/taker/com/sharry/lib/album/TakerConfig.java class TakerConfig (line 24) | public class TakerConfig implements Parcelable { method TakerConfig (line 26) | protected TakerConfig(Parcel in) { method writeToParcel (line 42) | @Override method describeContents (line 59) | @Override method createFromParcel (line 65) | @Override method newArray (line 70) | @Override method Builder (line 79) | @NonNull method Builder (line 241) | private Builder() { method Builder (line 245) | private Builder(@NonNull TakerConfig config) { method setRelativePath (line 262) | public Builder setRelativePath(@Nullable String relativePath) { method setAuthority (line 270) | public Builder setAuthority(@NonNull String authority) { method setPictureQuality (line 279) | public Builder setPictureQuality(int quality) { method setPreviewAspect (line 287) | public Builder setPreviewAspect(@Aspect int aspect) { method setFullScreen (line 295) | public Builder setFullScreen(boolean isFullScreen) { method setVideoRecord (line 305) | public Builder setVideoRecord(boolean isSupportVideoRecord) { method setJustVideoRecord (line 315) | public Builder setJustVideoRecord(boolean isJustVideoRecord) { method setMaxRecordDuration (line 325) | public Builder setMaxRecordDuration(long maxRecordDuration) { method setMinRecordDuration (line 335) | public Builder setMinRecordDuration(long minimumDuration) { method setRecordProgressColor (line 343) | public Builder setRecordProgressColor(@ColorInt int colorRecordProgr... method setRenderer (line 351) | public Builder setRenderer(@NonNull Class extends Property { method PathProperty (line 218) | PathProperty(Property property, Path path) { method get (line 225) | @Override method set (line 230) | @Override method centerCropMatrix (line 245) | private static Matrix centerCropMatrix(int startWidth, int startHeight... class MatrixEvaluator (line 264) | public static class MatrixEvaluator implements TypeEvaluator { method evaluate (line 272) | @Override class Bounds (line 290) | static class Bounds implements Parcelable { method parseFrom (line 292) | static Bounds parseFrom(@NonNull View sharedElement, int positionInP... method Bounds (line 310) | private Bounds() { method Bounds (line 314) | Bounds(Parcel in) { method writeToParcel (line 322) | @Override method describeContents (line 331) | @Override method toString (line 336) | @Override method createFromParcel (line 348) | @Override method newArray (line 353) | @Override FILE: lib-album/src/main/utils/com/sharry/lib/album/VersionUtil.java class VersionUtil (line 12) | class VersionUtil { method isJellyBeanMr1 (line 14) | static boolean isJellyBeanMr1() { method isLollipop (line 18) | static boolean isLollipop() { method isQ (line 22) | static boolean isQ() { FILE: lib-album/src/main/watcher/com/sharry/lib/album/DisplayAdapter.java class DisplayAdapter (line 16) | class DisplayAdapter extends FragmentStatePagerAdapter { method DisplayAdapter (line 20) | DisplayAdapter(FragmentManager fragmentManager, List userPickedSet, Interaction int... method onCreateViewHolder (line 29) | @NonNull method onBindViewHolder (line 40) | @Override method getItemCount (line 45) | @Override type Interaction (line 50) | public interface Interaction { method onPreviewItemClicked (line 52) | void onPreviewItemClicked(ImageView imageView, MediaMeta meta, int p... class ViewHolder (line 56) | class ViewHolder extends RecyclerView.ViewHolder implements View.OnCli... method ViewHolder (line 60) | ViewHolder(View itemView) { method onClick (line 66) | @Override FILE: lib-album/src/main/watcher/com/sharry/lib/album/WatcherActivity.java class WatcherActivity (line 40) | public class WatcherActivity extends AppCompatActivity implements method launchActivityForResult (line 67) | static void launchActivityForResult(@NonNull Activity request, @NonNul... method onCreate (line 109) | @Override method initTitle (line 119) | private void initTitle() { method initViews (line 138) | private void initViews() { method initPresenter (line 159) | private void initPresenter() { method onBackPressed (line 167) | @Override method finish (line 181) | @Override method onDestroy (line 188) | @Override method showSharedElementEnter (line 198) | @Override method showSharedElementExitAndFinish (line 222) | @Override method setLeftTitleText (line 246) | @Override method setIndicatorText (line 251) | @Override method setIndicatorColors (line 256) | @Override method setIndicatorVisible (line 264) | @Override method setIndicatorChecked (line 269) | @Override method setEnsureText (line 274) | @Override method setDisplayAdapter (line 279) | @Override method displayAt (line 285) | @Override method setPickedAdapter (line 290) | @Override method notifyItemRemoved (line 295) | @Override method notifyItemPicked (line 306) | @Override method showPickedPanel (line 317) | @Override method dismissPickedPanel (line 336) | @Override method pickedPanelSmoothScrollToPosition (line 355) | @Override method showMsg (line 360) | @Override method sendEnsureBroadcast (line 365) | @Override method onPagerChanged (line 373) | @Override method handleDismissAction (line 380) | @Override method onDismissed (line 385) | @Override method onPreviewItemClicked (line 392) | @Override FILE: lib-album/src/main/watcher/com/sharry/lib/album/WatcherCallback.java type WatcherCallback (line 13) | public interface WatcherCallback { method onWatcherPickedComplete (line 17) | @Override method onWatcherPickedFailed (line 22) | @Override method onWatcherPickedComplete (line 31) | void onWatcherPickedComplete(@NonNull ArrayList pickedSet); method onWatcherPickedFailed (line 36) | void onWatcherPickedFailed(); FILE: lib-album/src/main/watcher/com/sharry/lib/album/WatcherCallbackLambda.java type WatcherCallbackLambda (line 14) | public interface WatcherCallbackLambda { method onWatcherPicked (line 16) | void onWatcherPicked(@Nullable ArrayList pickedSet); FILE: lib-album/src/main/watcher/com/sharry/lib/album/WatcherConfig.java class WatcherConfig (line 20) | public class WatcherConfig { method Builder (line 22) | public static Builder Builder() { method Builder (line 121) | private Builder() { method Builder (line 125) | private Builder(@NonNull WatcherConfig config) { method setThreshold (line 132) | public Builder setThreshold(int threshold) { method setDisplayDataSet (line 143) | public Builder setDisplayDataSet(@NonNull ArrayList metas... method setUserPickedSet (line 156) | public Builder setUserPickedSet(@Nullable ArrayList picke... method setIndicatorTextColor (line 166) | public Builder setIndicatorTextColor(@ColorInt int textColor) { method setIndicatorSolidColor (line 176) | public Builder setIndicatorSolidColor(@ColorInt int solidColor) { method setIndicatorBorderColor (line 187) | public Builder setIndicatorBorderColor(@ColorInt int checkedColor, @... method build (line 193) | public WatcherConfig build() { method WatcherConfig (line 72) | public WatcherConfig() { method getPictureUris (line 75) | @NonNull method getUserPickedSet (line 80) | @Nullable method getThreshold (line 85) | public int getThreshold() { method getIndicatorTextColor (line 89) | public int getIndicatorTextColor() { method getIndicatorSolidColor (line 93) | public int getIndicatorSolidColor() { method getIndicatorBorderCheckedColor (line 97) | public int getIndicatorBorderCheckedColor() { method getIndicatorBorderUncheckedColor (line 101) | public int getIndicatorBorderUncheckedColor() { method getPosition (line 105) | public int getPosition() { method isPickerSupport (line 109) | public boolean isPickerSupport() { method rebuild (line 113) | public Builder rebuild() { class Builder (line 117) | public static class Builder { method Builder (line 121) | private Builder() { method Builder (line 125) | private Builder(@NonNull WatcherConfig config) { method setThreshold (line 132) | public Builder setThreshold(int threshold) { method setDisplayDataSet (line 143) | public Builder setDisplayDataSet(@NonNull ArrayList metas... method setUserPickedSet (line 156) | public Builder setUserPickedSet(@Nullable ArrayList picke... method setIndicatorTextColor (line 166) | public Builder setIndicatorTextColor(@ColorInt int textColor) { method setIndicatorSolidColor (line 176) | public Builder setIndicatorSolidColor(@ColorInt int solidColor) { method setIndicatorBorderColor (line 187) | public Builder setIndicatorBorderColor(@ColorInt int checkedColor, @... method build (line 193) | public WatcherConfig build() { FILE: lib-album/src/main/watcher/com/sharry/lib/album/WatcherContract.java type WatcherContract (line 15) | interface WatcherContract { type IView (line 17) | interface IView { method showSharedElementEnter (line 19) | void showSharedElementEnter(@NonNull MediaMeta mediaMeta, @NonNull S... method showSharedElementExitAndFinish (line 21) | void showSharedElementExitAndFinish(@NonNull SharedElementHelper.Bou... method setLeftTitleText (line 23) | void setLeftTitleText(@NonNull CharSequence content); method setIndicatorVisible (line 25) | void setIndicatorVisible(boolean isShowCheckedIndicator); method setIndicatorColors (line 27) | void setIndicatorColors(int indicatorBorderCheckedColor, int indicat... method setIndicatorChecked (line 30) | void setIndicatorChecked(boolean isChecked); method setIndicatorText (line 32) | void setIndicatorText(@NonNull CharSequence indicatorText); method setEnsureText (line 34) | void setEnsureText(@NonNull CharSequence content); method setDisplayAdapter (line 36) | void setDisplayAdapter(@NonNull ArrayList mediaMetas); method displayAt (line 38) | void displayAt(int position); method setPickedAdapter (line 40) | void setPickedAdapter(@NonNull ArrayList pickedSet); method pickedPanelSmoothScrollToPosition (line 42) | void pickedPanelSmoothScrollToPosition(int position); method showPickedPanel (line 44) | void showPickedPanel(); method dismissPickedPanel (line 46) | void dismissPickedPanel(); method notifyItemRemoved (line 48) | void notifyItemRemoved(@NonNull MediaMeta removedMeta, int removedIn... method notifyItemPicked (line 50) | void notifyItemPicked(@NonNull MediaMeta addedMeta, int addedIndex); method getString (line 52) | String getString(@StringRes int resId); method showMsg (line 54) | void showMsg(@NonNull String msg); method sendEnsureBroadcast (line 56) | void sendEnsureBroadcast(); method finish (line 58) | void finish(); type IPresenter (line 61) | interface IPresenter { method handlePagerChanged (line 63) | void handlePagerChanged(int position); method handleEnsureClicked (line 65) | void handleEnsureClicked(); method handleIndicatorClick (line 67) | void handleIndicatorClick(boolean isChecked); method handlePickedItemClicked (line 69) | void handlePickedItemClicked(MediaMeta pickedUri); method handleDisplayPagerDismiss (line 71) | boolean handleDisplayPagerDismiss(); method getExitSharedElement (line 73) | SharedElementHelper.Bounds getExitSharedElement(); FILE: lib-album/src/main/watcher/com/sharry/lib/album/WatcherFragment.java class WatcherFragment (line 24) | public class WatcherFragment extends Fragment implements View.OnClickLis... method getInstance (line 29) | @NonNull method onCreateView (line 55) | @Nullable method onViewCreated (line 61) | @Override method onDestroyView (line 67) | @Override method onClick (line 81) | @Override method setDataSource (line 88) | void setDataSource(@Nullable MediaMeta mediaMeta) { method initView (line 93) | private void initView(View view) { method performShowDataSource (line 101) | private void performShowDataSource() { method getPhotoView (line 122) | PhotoView getPhotoView() { method dismissOtherView (line 129) | void dismissOtherView() { FILE: lib-album/src/main/watcher/com/sharry/lib/album/WatcherManager.java class WatcherManager (line 20) | public class WatcherManager { method with (line 28) | public static WatcherManager with(@NonNull Context context) { method WatcherManager (line 41) | private WatcherManager(Activity activity) { method setSharedElement (line 48) | public WatcherManager setSharedElement(@NonNull View transitionView) { method setConfig (line 56) | public WatcherManager setConfig(@NonNull WatcherConfig config) { method setLoaderEngine (line 64) | public WatcherManager setLoaderEngine(@NonNull ILoaderEngine loader) { method start (line 72) | public void start() { method startForResult (line 79) | public void startForResult(@NonNull final WatcherCallbackLambda callba... method startForResult (line 97) | public void startForResult(@NonNull final WatcherCallback callback) { method startForResultActual (line 115) | private void startForResultActual(final WatcherCallback callback) { FILE: lib-album/src/main/watcher/com/sharry/lib/album/WatcherPresenter.java class WatcherPresenter (line 16) | class WatcherPresenter implements WatcherContract.IPresenter { method WatcherPresenter (line 29) | WatcherPresenter(WatcherContract.IView view, WatcherConfig config, Sha... method setupViews (line 44) | private void setupViews() { method handlePagerChanged (line 83) | @Override method handleIndicatorClick (line 99) | @Override method handlePickedItemClicked (line 137) | @Override method handleEnsureClicked (line 145) | @Override method handleDisplayPagerDismiss (line 155) | @Override method getExitSharedElement (line 168) | @Override method buildToolbarLeftText (line 180) | private CharSequence buildToolbarLeftText() { method buildToolbarCheckedIndicatorText (line 187) | private CharSequence buildToolbarCheckedIndicatorText() { method buildEnsureText (line 194) | private CharSequence buildEnsureText() { FILE: lib-album/src/main/widget/com/sharry/lib/album/CheckedIndicatorView.java class CheckedIndicatorView (line 29) | public class CheckedIndicatorView extends AppCompatTextView { method CheckedIndicatorView (line 52) | public CheckedIndicatorView(Context context) { method CheckedIndicatorView (line 56) | public CheckedIndicatorView(Context context, AttributeSet attrs) { method CheckedIndicatorView (line 60) | public CheckedIndicatorView(Context context, AttributeSet attrs, int d... method setOnClickListener (line 66) | @Override method onMeasure (line 78) | @Override method onDraw (line 96) | @Override method setChecked (line 112) | public void setChecked(boolean isChecked) { method setCheckedWithoutAnimator (line 122) | public void setCheckedWithoutAnimator(boolean isChecked) { method isChecked (line 128) | public boolean isChecked() { method setBorderColor (line 135) | public void setBorderColor(@ColorInt int checkedColor, @ColorInt int u... method setSolidColor (line 147) | public void setSolidColor(@ColorInt int solidColor) { method setTextSize (line 156) | public void setTextSize(int dip) { method init (line 160) | private void init() { method executeAnimator (line 181) | private void executeAnimator(final boolean destIsChecked) { FILE: lib-album/src/main/widget/com/sharry/lib/album/DraggableViewPager.java class DraggableViewPager (line 34) | public class DraggableViewPager extends ViewPager { method DraggableViewPager (line 53) | public DraggableViewPager(Context context) { method DraggableViewPager (line 57) | public DraggableViewPager(Context context, AttributeSet attrs) { method init (line 62) | private void init() { method setCallback (line 91) | public void setCallback(@Nullable Callback listener) { method setBackgroundColorRes (line 100) | public void setBackgroundColorRes(@ColorRes int colorResId) { method setBackgroundColor (line 104) | @Override method onInterceptTouchEvent (line 110) | @Override method onTouchEvent (line 142) | @Override method setAdapter (line 181) | @Override method getCurrentView (line 186) | @Nullable method recover (line 195) | private void recover() { method dismiss (line 227) | private void dismiss() { method getBackgroundColor (line 269) | private int getBackgroundColor() { type Callback (line 273) | public interface Callback { method onPagerChanged (line 275) | void onPagerChanged(int position); method handleDismissAction (line 280) | boolean handleDismissAction(); method onDismissed (line 282) | void onDismissed(); class PagerAdapterProxy (line 286) | private static final class PagerAdapterProxy extends PagerAdapter { method PagerAdapterProxy (line 291) | PagerAdapterProxy(PagerAdapter originAdapter) { method getCurrentView (line 295) | public View getCurrentView() { method getCount (line 299) | @Override method isViewFromObject (line 304) | @Override method instantiateItem (line 309) | @Override method destroyItem (line 314) | @Override method getItemPosition (line 319) | @Override method setPrimaryItem (line 324) | @Override method setPrimaryItem (line 334) | @Override method startUpdate (line 344) | @Override method finishUpdate (line 349) | @Override method startUpdate (line 354) | @Override method instantiateItem (line 359) | @NonNull method destroyItem (line 365) | @Override method finishUpdate (line 370) | @Override method saveState (line 375) | @Nullable method restoreState (line 381) | @Override method getPageTitle (line 386) | @Nullable method getPageWidth (line 392) | @Override method notifyDataSetChanged (line 397) | @Override method registerDataSetObserver (line 402) | @Override method unregisterDataSetObserver (line 407) | @Override FILE: lib-album/src/main/widget/com/sharry/lib/album/PicturePickerFabBehavior.java class PicturePickerFabBehavior (line 25) | public class PicturePickerFabBehavior extends CoordinatorLayout.Behavior... method from (line 27) | public static PicturePickerFabBehavior from(View view) { method PicturePickerFabBehavior (line 45) | public PicturePickerFabBehavior() { method PicturePickerFabBehavior (line 48) | public PicturePickerFabBehavior(Context context, AttributeSet attrs) { method setBehaviorValid (line 57) | public void setBehaviorValid(boolean isValid) { method layoutDependsOn (line 64) | @Override method onStartNestedScroll (line 69) | @Override method onNestedScroll (line 77) | @Override method setAnimator (line 107) | private void setAnimator(View target, final boolean isUp) { method getAppearAnimator (line 123) | private AnimatorSet getAppearAnimator(final View target) { method getDismissAnimator (line 144) | private AnimatorSet getDismissAnimator(final View target) { FILE: lib-album/src/main/widget/com/sharry/lib/album/RecorderButton.java class RecorderButton (line 33) | public class RecorderButton extends View implements View.OnTouchListener... method handleMessage (line 80) | @Override method RecorderButton (line 95) | public RecorderButton(Context context) { method RecorderButton (line 99) | public RecorderButton(Context context, @Nullable AttributeSet attrs) { method RecorderButton (line 103) | public RecorderButton(Context context, @Nullable AttributeSet attrs, i... method dispatchTouchEvent (line 119) | @Override method onTouch (line 124) | @Override method onClick (line 143) | @Override method onMeasure (line 148) | @Override method onDraw (line 168) | @Override method setProgressColor (line 198) | public void setProgressColor(@ColorInt int color) { method setLongClickEnable (line 205) | public void setLongClickEnable(boolean isLongClickEnable) { method setMaxProgress (line 212) | public void setMaxProgress(long maxDuration) { method setCurrentProgress (line 219) | public void setCurrentProgress(long curDuration) { method handleRecordStart (line 243) | private void handleRecordStart() { method handleRecordFinish (line 256) | private void handleRecordFinish() { method createStartAnim (line 272) | private AnimatorSet createStartAnim() { method createFinishAnim (line 312) | private AnimatorSet createFinishAnim() { type Interaction (line 367) | public interface Interaction { method onTakePicture (line 372) | void onTakePicture(); method onRecordStart (line 377) | void onRecordStart(); method onRecordFinish (line 384) | void onRecordFinish(long duration); FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/Compat.java class Compat (line 23) | class Compat { method postOnAnimation (line 27) | public static void postOnAnimation(View view, Runnable runnable) { method postOnAnimationJellyBean (line 35) | @TargetApi(16) FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/CustomGestureDetector.java class CustomGestureDetector (line 27) | class CustomGestureDetector { method CustomGestureDetector (line 43) | CustomGestureDetector(Context context, OnGestureListener listener) { method getActiveX (line 77) | private float getActiveX(MotionEvent ev) { method getActiveY (line 85) | private float getActiveY(MotionEvent ev) { method isScaling (line 93) | public boolean isScaling() { method isDragging (line 97) | public boolean isDragging() { method onTouchEvent (line 101) | public boolean onTouchEvent(MotionEvent ev) { method processTouchEvent (line 111) | private boolean processTouchEvent(MotionEvent ev) { FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/OnGestureListener.java type OnGestureListener (line 18) | interface OnGestureListener { method onDrag (line 20) | void onDrag(float dx, float dy); method onFling (line 22) | void onFling(float startX, float startY, float velocityX, method onScale (line 25) | void onScale(float scaleFactor, float focusX, float focusY); FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/OnMatrixChangedListener.java type OnMatrixChangedListener (line 9) | public interface OnMatrixChangedListener { method onMatrixChanged (line 17) | void onMatrixChanged(RectF rect); FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/OnOutsidePhotoTapListener.java type OnOutsidePhotoTapListener (line 8) | public interface OnOutsidePhotoTapListener { method onOutsidePhotoTap (line 13) | void onOutsidePhotoTap(ImageView imageView); FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/OnPhotoTapListener.java type OnPhotoTapListener (line 9) | public interface OnPhotoTapListener { method onPhotoTap (line 21) | void onPhotoTap(ImageView view, float x, float y); FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/OnScaleChangedListener.java type OnScaleChangedListener (line 7) | public interface OnScaleChangedListener { method onScaleChange (line 16) | void onScaleChange(float scaleFactor, float focusX, float focusY); FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/OnSingleFlingListener.java type OnSingleFlingListener (line 9) | public interface OnSingleFlingListener { method onFling (line 20) | boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float... FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/OnViewDragListener.java type OnViewDragListener (line 6) | public interface OnViewDragListener { method onDrag (line 15) | void onDrag(float dx, float dy); FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/OnViewTapListener.java type OnViewTapListener (line 5) | public interface OnViewTapListener { method onViewTap (line 15) | void onViewTap(View view, float x, float y); FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/PhotoView.java class PhotoView (line 32) | public class PhotoView extends AppCompatImageView { method PhotoView (line 37) | public PhotoView(Context context) { method PhotoView (line 41) | public PhotoView(Context context, AttributeSet attr) { method PhotoView (line 45) | public PhotoView(Context context, AttributeSet attr, int defStyle) { method init (line 50) | private void init() { method getAttacher (line 69) | public PhotoViewAttacher getAttacher() { method getScaleType (line 73) | @Override method getImageMatrix (line 78) | @Override method setOnLongClickListener (line 83) | @Override method setOnClickListener (line 88) | @Override method setScaleType (line 93) | @Override method setImageDrawable (line 102) | @Override method setImageResource (line 111) | @Override method setImageURI (line 119) | @Override method setFrame (line 127) | @Override method animateTransform (line 139) | public void animateTransform(Matrix matrix) { method setRotationTo (line 152) | public void setRotationTo(float rotationDegree) { method setRotationBy (line 156) | public void setRotationBy(float rotationDegree) { method isZoomEnabled (line 160) | @Deprecated method isZoomable (line 165) | public boolean isZoomable() { method setZoomable (line 169) | public void setZoomable(boolean zoomable) { method getDisplayRect (line 173) | public RectF getDisplayRect() { method getDisplayMatrix (line 177) | public void getDisplayMatrix(Matrix matrix) { method setDisplayMatrix (line 181) | public boolean setDisplayMatrix(Matrix finalRectangle) { method getSuppMatrix (line 185) | public void getSuppMatrix(Matrix matrix) { method setSuppMatrix (line 189) | public boolean setSuppMatrix(Matrix matrix) { method getMinimumScale (line 193) | public float getMinimumScale() { method getMediumScale (line 197) | public float getMediumScale() { method getMaximumScale (line 201) | public float getMaximumScale() { method getScale (line 205) | public float getScale() { method setAllowParentInterceptOnEdge (line 209) | public void setAllowParentInterceptOnEdge(boolean allow) { method setMinimumScale (line 213) | public void setMinimumScale(float minimumScale) { method setMediumScale (line 217) | public void setMediumScale(float mediumScale) { method setMaximumScale (line 221) | public void setMaximumScale(float maximumScale) { method setScaleLevels (line 225) | public void setScaleLevels(float minimumScale, float mediumScale, floa... method setOnMatrixChangeListener (line 229) | public void setOnMatrixChangeListener(OnMatrixChangedListener listener) { method setOnPhotoTapListener (line 233) | public void setOnPhotoTapListener(OnPhotoTapListener listener) { method setOnOutsidePhotoTapListener (line 237) | public void setOnOutsidePhotoTapListener(OnOutsidePhotoTapListener lis... method setOnViewTapListener (line 241) | public void setOnViewTapListener(OnViewTapListener listener) { method setOnViewDragListener (line 245) | public void setOnViewDragListener(OnViewDragListener listener) { method setScale (line 249) | public void setScale(float scale) { method setScale (line 253) | public void setScale(float scale, boolean animate) { method setScale (line 257) | public void setScale(float scale, float focalX, float focalY, boolean ... method setZoomTransitionDuration (line 261) | public void setZoomTransitionDuration(int milliseconds) { method setOnDoubleTapListener (line 265) | public void setOnDoubleTapListener(GestureDetector.OnDoubleTapListener... method setOnScaleChangeListener (line 269) | public void setOnScaleChangeListener(OnScaleChangedListener onScaleCha... method setOnSingleFlingListener (line 273) | public void setOnSingleFlingListener(OnSingleFlingListener onSingleFli... FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/PhotoViewAttacher.java class PhotoViewAttacher (line 40) | public class PhotoViewAttacher implements View.OnTouchListener, method onDrag (line 95) | @Override method onFling (line 132) | @Override method onScale (line 140) | @Override method PhotoViewAttacher (line 152) | public PhotoViewAttacher(ImageView imageView) { method setOnDoubleTapListener (line 261) | public void setOnDoubleTapListener(GestureDetector.OnDoubleTapListener... method setOnScaleChangeListener (line 265) | public void setOnScaleChangeListener(OnScaleChangedListener onScaleCha... method setOnSingleFlingListener (line 269) | public void setOnSingleFlingListener(OnSingleFlingListener onSingleFli... method isZoomEnabled (line 273) | @Deprecated method getDisplayRect (line 278) | public RectF getDisplayRect() { method setDisplayMatrix (line 283) | public boolean setDisplayMatrix(Matrix finalMatrix) { method setBaseRotation (line 298) | public void setBaseRotation(final float degrees) { method setRotationTo (line 305) | public void setRotationTo(float degrees) { method setRotationBy (line 310) | public void setRotationBy(float degrees) { method getMinimumScale (line 315) | public float getMinimumScale() { method getMediumScale (line 319) | public float getMediumScale() { method getMaximumScale (line 323) | public float getMaximumScale() { method getScale (line 327) | public float getScale() { method getScaleType (line 331) | public ScaleType getScaleType() { method onLayoutChange (line 335) | @Override method onTouch (line 343) | @Override method setAllowParentInterceptOnEdge (line 407) | public void setAllowParentInterceptOnEdge(boolean allow) { method setMinimumScale (line 411) | public void setMinimumScale(float minimumScale) { method setMediumScale (line 416) | public void setMediumScale(float mediumScale) { method setMaximumScale (line 421) | public void setMaximumScale(float maximumScale) { method setScaleLevels (line 426) | public void setScaleLevels(float minimumScale, float mediumScale, floa... method setOnLongClickListener (line 433) | public void setOnLongClickListener(OnLongClickListener listener) { method setOnClickListener (line 437) | public void setOnClickListener(View.OnClickListener listener) { method setOnMatrixChangeListener (line 441) | public void setOnMatrixChangeListener(OnMatrixChangedListener listener) { method setOnPhotoTapListener (line 445) | public void setOnPhotoTapListener(OnPhotoTapListener listener) { method setOnOutsidePhotoTapListener (line 449) | public void setOnOutsidePhotoTapListener(OnOutsidePhotoTapListener mOu... method setOnViewTapListener (line 453) | public void setOnViewTapListener(OnViewTapListener listener) { method setOnViewDragListener (line 457) | public void setOnViewDragListener(OnViewDragListener listener) { method setScale (line 461) | public void setScale(float scale) { method setScale (line 465) | public void setScale(float scale, boolean animate) { method setScale (line 472) | public void setScale(float scale, float focalX, float focalY, method setZoomInterpolator (line 493) | public void setZoomInterpolator(Interpolator interpolator) { method setScaleType (line 497) | public void setScaleType(ScaleType scaleType) { method isZoomable (line 504) | public boolean isZoomable() { method setZoomable (line 508) | public void setZoomable(boolean zoomable) { method update (line 513) | public void update() { method getDisplayMatrix (line 528) | public void getDisplayMatrix(Matrix matrix) { method getSuppMatrix (line 535) | public void getSuppMatrix(Matrix matrix) { method getDrawMatrix (line 539) | private Matrix getDrawMatrix() { method getImageMatrix (line 545) | public Matrix getImageMatrix() { method setZoomTransitionDuration (line 549) | public void setZoomTransitionDuration(int milliseconds) { method getValue (line 560) | private float getValue(Matrix matrix, int whichValue) { method resetMatrix (line 568) | private void resetMatrix() { method setImageViewMatrix (line 575) | private void setImageViewMatrix(Matrix matrix) { method checkAndDisplayMatrix (line 590) | private void checkAndDisplayMatrix() { method getDisplayRect (line 602) | private RectF getDisplayRect(Matrix matrix) { method updateBaseMatrix (line 618) | private void updateBaseMatrix(Drawable drawable) { method checkMatrixBounds (line 682) | private boolean checkMatrixBounds() { method getImageViewWidth (line 740) | private int getImageViewWidth(ImageView imageView) { method getImageViewHeight (line 744) | private int getImageViewHeight(ImageView imageView) { method cancelFling (line 748) | private void cancelFling() { class AnimatedZoomRunnable (line 755) | private class AnimatedZoomRunnable implements Runnable { method AnimatedZoomRunnable (line 761) | public AnimatedZoomRunnable(final float currentZoom, final float tar... method run (line 770) | @Override method interpolate (line 785) | private float interpolate() { class FlingRunnable (line 793) | private class FlingRunnable implements Runnable { method FlingRunnable (line 798) | public FlingRunnable(Context context) { method cancelFling (line 802) | public void cancelFling() { method fling (line 806) | public void fling(int viewWidth, int viewHeight, int velocityX, method run (line 841) | @Override FILE: lib-album/src/main/widget/com/sharry/lib/album/photoview/Util.java class Util (line 6) | class Util { method checkZoomLevels (line 8) | static void checkZoomLevels(float minZoom, float midZoom, method hasDrawable (line 19) | static boolean hasDrawable(ImageView imageView) { method isSupportedScaleType (line 23) | static boolean isSupportedScaleType(final ImageView.ScaleType scaleTyp... method getPointerIndex (line 34) | static int getPointerIndex(int action) { FILE: lib-album/src/main/widget/com/sharry/lib/album/toolbar/AppBarHelper.java class AppBarHelper (line 19) | class AppBarHelper { method AppBarHelper (line 25) | private AppBarHelper(Context context) { method with (line 37) | static AppBarHelper with(Context context) { method setStatusBarStyle (line 44) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method setStatusBarColor (line 86) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method setNavigationBarStyle (line 99) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method setNavigationBarColor (line 140) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method setAllBarsHide (line 153) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method apply (line 168) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) FILE: lib-album/src/main/widget/com/sharry/lib/album/toolbar/Builder.java class Builder (line 33) | public class Builder { method Builder (line 68) | Builder(Context context) { method Builder (line 80) | Builder(View contentView) { method setSubItemInterval (line 93) | public Builder setSubItemInterval(@Dimension(unit = DP) int subItemInt... method setMinimumHeight (line 101) | public Builder setMinimumHeight(@Dimension(unit = DP) int minimumHeigh... method setStatusBarStyle (line 109) | public Builder setStatusBarStyle(Style statusBarStyle) { method setBackgroundColorRes (line 118) | public Builder setBackgroundColorRes(@ColorRes int colorResId) { method setBackgroundColor (line 126) | public Builder setBackgroundColor(@ColorInt int color) { method setBackgroundDrawableRes (line 135) | public Builder setBackgroundDrawableRes(@DrawableRes int drawableResId) { method setDividingLineHeight (line 143) | public Builder setDividingLineHeight(@Dimension(unit = DP) int height) { method setDividingLineColorRes (line 151) | public Builder setDividingLineColorRes(@ColorRes int dividingLineColor... method setDividingLineColor (line 159) | public Builder setDividingLineColor(@ColorInt int dividingLineColor) { method setTitleGravity (line 167) | public Builder setTitleGravity(int gravity) { method setTitleText (line 175) | public Builder setTitleText(CharSequence text) { method setTitleText (line 180) | public Builder setTitleText(CharSequence text, @Dimension(unit = SP) i... method setTitleText (line 185) | public Builder setTitleText(CharSequence text, @Dimension(unit = SP) i... method setTitleText (line 196) | public Builder setTitleText(@NonNull TextViewOptions ops) { method setTitleImage (line 204) | public Builder setTitleImage(@DrawableRes int drawableRes) { method setTitleImage (line 208) | public Builder setTitleImage(@DrawableRes int drawableRes, @Dimension(... method setTitleImage (line 219) | public Builder setTitleImage(@NonNull ImageViewOptions ops) { method addTitleView (line 227) | public Builder addTitleView(@NonNull View view) { method addTitleView (line 231) | public Builder addTitleView(View view, Options ops) { method addBackIcon (line 239) | public Builder addBackIcon(@DrawableRes int drawableRes) { method addLeftMenuText (line 256) | public Builder addLeftMenuText(@NonNull TextViewOptions ops) { method addLeftMenuImage (line 260) | public Builder addLeftMenuImage(@NonNull ImageViewOptions ops) { method addLeftMenuView (line 264) | public Builder addLeftMenuView(@NonNull View view) { method addLeftMenuView (line 268) | public Builder addLeftMenuView(@Nullable View view, @Nullable Options ... method addRightMenuText (line 276) | public Builder addRightMenuText(@NonNull TextViewOptions ops) { method addRightMenuImage (line 280) | public Builder addRightMenuImage(@NonNull ImageViewOptions ops) { method addRightMenuView (line 284) | public Builder addRightMenuView(@NonNull View view) { method addRightMenuView (line 288) | public Builder addRightMenuView(@NonNull View view, @NonNull Options o... method build (line 296) | public SToolbar build() { method apply (line 305) | public SToolbar apply() { method completion (line 322) | private void completion(SToolbar toolbar) { method adjustLayout (line 402) | private void adjustLayout(SToolbar toolbar) { class Entity (line 415) | private static class Entity { method Entity (line 420) | Entity(View view, Options op) { FILE: lib-album/src/main/widget/com/sharry/lib/album/toolbar/ImageViewOptions.java class ImageViewOptions (line 20) | public class ImageViewOptions implements Options { method ImageViewOptions (line 49) | private ImageViewOptions() { method Builder (line 55) | public static Builder Builder() { method Builder (line 112) | private Builder() { method Builder (line 116) | private Builder(@NonNull ImageViewOptions other) { method setDrawableResId (line 121) | public Builder setDrawableResId(@DrawableRes int drawableResId) { method setScaleType (line 126) | public Builder setScaleType(ImageView.ScaleType scaleType) { method setPaddingLeft (line 131) | public Builder setPaddingLeft(@Dimension(unit = PX) int paddingLeft) { method setPaddingRight (line 136) | public Builder setPaddingRight(@Dimension(unit = PX) int paddingRigh... method setWidthWithoutPadding (line 141) | public Builder setWidthWithoutPadding(@Dimension(unit = PX) int widt... method setHeightWithoutPadding (line 146) | public Builder setHeightWithoutPadding(@Dimension(unit = PX) int hei... method setListener (line 151) | public Builder setListener(View.OnClickListener listener) { method build (line 156) | public ImageViewOptions build() { method newBuilder (line 62) | public Builder newBuilder() { method completion (line 66) | @Override method copyFrom (line 95) | private void copyFrom(@NonNull ImageViewOptions other) { class Builder (line 108) | public static class Builder { method Builder (line 112) | private Builder() { method Builder (line 116) | private Builder(@NonNull ImageViewOptions other) { method setDrawableResId (line 121) | public Builder setDrawableResId(@DrawableRes int drawableResId) { method setScaleType (line 126) | public Builder setScaleType(ImageView.ScaleType scaleType) { method setPaddingLeft (line 131) | public Builder setPaddingLeft(@Dimension(unit = PX) int paddingLeft) { method setPaddingRight (line 136) | public Builder setPaddingRight(@Dimension(unit = PX) int paddingRigh... method setWidthWithoutPadding (line 141) | public Builder setWidthWithoutPadding(@Dimension(unit = PX) int widt... method setHeightWithoutPadding (line 146) | public Builder setHeightWithoutPadding(@Dimension(unit = PX) int hei... method setListener (line 151) | public Builder setListener(View.OnClickListener listener) { method build (line 156) | public ImageViewOptions build() { FILE: lib-album/src/main/widget/com/sharry/lib/album/toolbar/Options.java type Options (line 12) | public interface Options { method completion (line 17) | void completion(T view); FILE: lib-album/src/main/widget/com/sharry/lib/album/toolbar/SToolbar.java class SToolbar (line 46) | public class SToolbar extends Toolbar { method SToolbar (line 82) | public SToolbar(Context context) { method SToolbar (line 86) | public SToolbar(Context context, AttributeSet attrs) { method SToolbar (line 90) | public SToolbar(Context context, @Nullable AttributeSet attrs, int def... method Builder (line 176) | public static Builder Builder(Context context) { method Builder (line 184) | public static Builder Builder(View contentView) { method onMeasure (line 188) | @Override method onDraw (line 196) | @Override method setLayoutParams (line 206) | @Override method setStatusBarStyle (line 218) | public void setStatusBarStyle(Style style) { method setBackgroundColorRes (line 231) | public void setBackgroundColorRes(@ColorRes int colorResId) { method setBackgroundDrawableRes (line 239) | public void setBackgroundDrawableRes(@DrawableRes int drawableRes) { method setDividingLineColorRes (line 247) | public void setDividingLineColorRes(@ColorRes int colorRes) { method setDividingLineColor (line 254) | public void setDividingLineColor(@ColorInt int color) { method setDividingLineHeight (line 261) | public void setDividingLineHeight(@Dimension(unit = DP) int dividingLi... method setTitleGravity (line 270) | public void setTitleGravity(int gravity) { method getTitleText (line 279) | public TextView getTitleText() { method setTitleText (line 290) | public void setTitleText(@StringRes int stringResId) { method setTitleText (line 294) | public void setTitleText(@NonNull CharSequence text) { method setTitleText (line 298) | public void setTitleText(@NonNull TextViewOptions ops) { method getTitleImage (line 313) | public ImageView getTitleImage() { method setTitleImage (line 324) | public void setTitleImage(@DrawableRes int resId) { method setTitleImage (line 328) | public void setTitleImage(@NonNull ImageViewOptions ops) { method setTitleText (line 338) | public void setTitleText(@NonNull CharSequence text, @Dimension(unit =... method setTitleText (line 342) | public void setTitleText(@NonNull CharSequence text, @Dimension(unit =... method setTitleImage (line 352) | public void setTitleImage(@DrawableRes int resId, @Dimension(unit = DP... method addTitleView (line 363) | public void addTitleView(@NonNull View view) { method addTitleView (line 371) | public void addTitleView(@NonNull View view, @Nullable Options ops) { method addBackIcon (line 381) | public void addBackIcon(@DrawableRes int drawableRes) { method addLeftMenuText (line 400) | public void addLeftMenuText(@NonNull TextViewOptions ops) { method addLeftMenuImage (line 412) | public void addLeftMenuImage(@NonNull ImageViewOptions ops) { method addLeftMenuView (line 422) | public void addLeftMenuView(@NonNull View view) { method addLeftMenuView (line 429) | public void addLeftMenuView(@NonNull View view, @Nullable Options ops) { method addRightMenuText (line 439) | public void addRightMenuText(@NonNull TextViewOptions ops) { method addRightMenuImage (line 451) | public void addRightMenuImage(@NonNull ImageViewOptions ops) { method addRightMenuView (line 461) | public void addRightMenuView(@NonNull View view) { method addRightMenuView (line 469) | public void addRightMenuView(@NonNull View view, @Nullable Options ops) { method getLeftMenuView (line 479) | public T getLeftMenuView(int index) { method getRightMenuView (line 486) | public T getRightMenuView(int index) { method addView (line 490) | @Override method setMinimumHeight (line 498) | @Override method setSubItemInterval (line 510) | void setSubItemInterval(int subItemInterval) { method initDefaultArgs (line 514) | private void initDefaultArgs(Context context, TypedArray array) { method initViews (line 526) | private void initViews(Context context) { method createTextView (line 562) | private TextView createTextView() { method createImageView (line 577) | private ImageView createImageView() { FILE: lib-album/src/main/widget/com/sharry/lib/album/toolbar/Style.java type Style (line 10) | public enum Style { method Style (line 19) | Style(int val) { method getVal (line 23) | int getVal() { FILE: lib-album/src/main/widget/com/sharry/lib/album/toolbar/TextViewOptions.java class TextViewOptions (line 24) | public class TextViewOptions implements Options { method Builder (line 29) | public static Builder Builder() { method Builder (line 122) | private Builder() { method Builder (line 126) | private Builder(@NonNull TextViewOptions other) { method setText (line 131) | public Builder setText(@NonNull CharSequence text) { method setTextSize (line 136) | public Builder setTextSize(@Dimension(unit = SP) int textSize) { method setTextColor (line 141) | public Builder setTextColor(@ColorInt int textColor) { method setMaxEms (line 146) | public Builder setMaxEms(int maxEms) { method setLines (line 151) | public Builder setLines(int lines) { method setEllipsize (line 156) | public Builder setEllipsize(TextUtils.TruncateAt ellipsize) { method setPaddingLeft (line 161) | public Builder setPaddingLeft(@Dimension(unit = PX) int paddingLeft) { method setPaddingRight (line 166) | public Builder setPaddingRight(@Dimension(unit = PX) int paddingRigh... method setListener (line 171) | public Builder setListener(View.OnClickListener listener) { method build (line 176) | public TextViewOptions build() { method TextViewOptions (line 64) | private TextViewOptions() { method newBuilder (line 70) | public Builder newBuilder() { method completion (line 74) | @Override method copyFrom (line 103) | private void copyFrom(@NonNull TextViewOptions other) { class Builder (line 118) | public static class Builder { method Builder (line 122) | private Builder() { method Builder (line 126) | private Builder(@NonNull TextViewOptions other) { method setText (line 131) | public Builder setText(@NonNull CharSequence text) { method setTextSize (line 136) | public Builder setTextSize(@Dimension(unit = SP) int textSize) { method setTextColor (line 141) | public Builder setTextColor(@ColorInt int textColor) { method setMaxEms (line 146) | public Builder setMaxEms(int maxEms) { method setLines (line 151) | public Builder setLines(int lines) { method setEllipsize (line 156) | public Builder setEllipsize(TextUtils.TruncateAt ellipsize) { method setPaddingLeft (line 161) | public Builder setPaddingLeft(@Dimension(unit = PX) int paddingLeft) { method setPaddingRight (line 166) | public Builder setPaddingRight(@Dimension(unit = PX) int paddingRigh... method setListener (line 171) | public Builder setListener(View.OnClickListener listener) { method build (line 176) | public TextViewOptions build() { FILE: lib-album/src/main/widget/com/sharry/lib/album/toolbar/Utils.java class Utils (line 15) | class Utils { method Utils (line 17) | Utils() { method isLollipop (line 26) | static boolean isLollipop() { method isNotEmpty (line 33) | static boolean isNotEmpty(Collection collection) { method isLayoutParamsSpecialValue (line 40) | static boolean isLayoutParamsSpecialValue(int paramsValue) { method alphaColor (line 49) | static int alphaColor(int baseColor, float alphaPercent) { method dp2px (line 63) | static int dp2px(Context context, float dp) { method px2dp (line 71) | static int px2dp(Context context, float px) { method getActionBarHeight (line 79) | static int getActionBarHeight(Context context) { method getStatusBarHeight (line 90) | static int getStatusBarHeight(Context context) { FILE: lib-album/src/main/widget/com/sharry/lib/album/toolbar/ViewOptions.java class ViewOptions (line 22) | public class ViewOptions implements Options { method ViewOptions (line 48) | private ViewOptions() { method newBuilder (line 51) | public Builder newBuilder() { method completion (line 55) | @Override method copyFrom (line 82) | private void copyFrom(ViewOptions other) { class Builder (line 100) | public static class Builder { method Builder (line 104) | public Builder() { method Builder (line 108) | private Builder(@NonNull ViewOptions other) { method setVisibility (line 113) | public Builder setVisibility(@Visibility int visibility) { method setPaddingLeft (line 118) | public Builder setPaddingLeft(@Dimension(unit = PX) int paddingLeft) { method setPaddingTop (line 123) | public Builder setPaddingTop(@Dimension(unit = PX) int paddingTop) { method setPaddingRight (line 128) | public Builder setPaddingRight(@Dimension(unit = PX) int paddingRigh... method setPaddingBottom (line 133) | public Builder setPaddingBottom(@Dimension(unit = PX) int paddingBot... method setWidthExcludePadding (line 138) | public Builder setWidthExcludePadding(@Dimension(unit = PX) int widt... method setHeightExcludePadding (line 143) | public Builder setHeightExcludePadding(@Dimension(unit = PX) int hei... method setListener (line 148) | public Builder setListener(View.OnClickListener listener) { method build (line 153) | public Options build() { FILE: lib-media-recorder/src/main/api/com/sharry/lib/media/recorder/IMediaRecorder.java type IMediaRecorder (line 8) | public interface IMediaRecorder { method start (line 13) | void start(); method pause (line 18) | void pause(); method resume (line 23) | void resume(); method cancel (line 28) | void cancel(); method complete (line 33) | void complete(); FILE: lib-media-recorder/src/main/api/com/sharry/lib/media/recorder/IRecorderCallback.java type IRecorderCallback (line 20) | public interface IRecorderCallback { class Adapter (line 22) | class Adapter implements IRecorderCallback { method onStart (line 24) | @Override method onProgress (line 29) | @Override method onCancel (line 34) | @Override method onPause (line 39) | @Override method onResume (line 44) | @Override method onComplete (line 49) | @Override method onFailed (line 54) | @Override method onStart (line 90) | @MainThread method onProgress (line 96) | @MainThread method onCancel (line 99) | @MainThread method onPause (line 102) | @MainThread method onResume (line 105) | @MainThread method onComplete (line 108) | @MainThread method onFailed (line 111) | @MainThread FILE: lib-media-recorder/src/main/api/com/sharry/lib/media/recorder/Options.java class Options (line 14) | public final class Options { class Video (line 16) | public static class Video { method Video (line 65) | private Video() { method reBuilder (line 71) | public Builder reBuilder() { method getVideoEncodeType (line 75) | public EncodeType.Video getVideoEncodeType() { method getFrameRate (line 79) | public int getFrameRate() { method getResolution (line 83) | public int getResolution() { method getRelativePath (line 87) | public String getRelativePath() { method getAudioOptions (line 91) | public Audio getAudioOptions() { method getMuxerType (line 95) | public MuxerType getMuxerType() { method getAuthority (line 99) | public String getAuthority() { class Builder (line 106) | public static class Builder { method Builder (line 110) | public Builder() { method Builder (line 114) | private Builder(Video videoOptions) { method setFrameRate (line 121) | public Builder setFrameRate(int frameRate) { method setEncodeType (line 129) | public Builder setEncodeType(@NonNull EncodeType.Video type) { method setMuxerType (line 137) | public Builder setMuxerType(@NonNull MuxerType muxerType) { method setResolution (line 145) | public Builder setResolution(@Resolution int resolution) { method setRelativePath (line 163) | public Builder setRelativePath(@NonNull String relativePath) { method setAuthority (line 168) | public Builder setAuthority(@NonNull String authority) { method setAudioOptions (line 176) | public Builder setAudioOptions(@NonNull Audio audioOptions) { method build (line 181) | public Video build() { class Audio (line 187) | public static class Audio { method Audio (line 265) | private Audio() { method reBuilder (line 271) | public Builder reBuilder() { method getAudioEncodeType (line 275) | EncodeType.Audio getAudioEncodeType() { method getDuration (line 279) | int getDuration() { method getRelativePath (line 283) | String getRelativePath() { method getSampleRate (line 287) | int getSampleRate() { method isJustEncode (line 291) | boolean isJustEncode() { method getChannelLayout (line 295) | int getChannelLayout() { method getPerSampleSize (line 299) | int getPerSampleSize() { method getAuthority (line 303) | public String getAuthority() { method getPcmProvider (line 307) | IPCMProvider getPcmProvider() { class Builder (line 314) | public static class Builder { method Builder (line 318) | public Builder() { method Builder (line 322) | private Builder(Audio Audio) { method setSampleSize (line 329) | public Builder setSampleSize(@SampleRate int sampleSize) { method setEncodeType (line 337) | public Builder setEncodeType(EncodeType.Audio type) { method setDuration (line 347) | public Builder setDuration(int duration) { method setRelativePath (line 365) | public Builder setRelativePath(@NonNull String relativePath) { method setAuthority (line 370) | public Builder setAuthority(@NonNull String authority) { method setIsJustEncode (line 378) | public Builder setIsJustEncode(boolean isJustEncode) { method setPerSampleSize (line 383) | public Builder setPerSampleSize(@PerSampleSize int perSampleSize) { method setChannelLayout (line 388) | public Builder setChannelLayout(@ChannelLayout int channelLayout) { method setPcmProvider (line 393) | public Builder setPcmProvider(@NonNull IPCMProvider pcmProvider) { method build (line 398) | public Audio build() { FILE: lib-media-recorder/src/main/api/com/sharry/lib/media/recorder/SMediaRecorder.java class SMediaRecorder (line 24) | public final class SMediaRecorder implements IRecorderCallback { method with (line 31) | public static SMediaRecorder with(@NonNull Context context) { method SMediaRecorder (line 46) | private SMediaRecorder(Context context) { method onStart (line 51) | @Override method onProgress (line 61) | @Override method onPause (line 68) | @Override method onResume (line 75) | @Override method onCancel (line 82) | @Override method onComplete (line 91) | @Override method onFailed (line 100) | @Override method start (line 115) | @RequiresPermission(anyOf = { method start (line 143) | @RequiresPermission(allOf = { method pause (line 162) | public void pause() { method resume (line 171) | public void resume() { method cancel (line 184) | public void cancel() { method complete (line 198) | public void complete() { method addRecordCallback (line 210) | public void addRecordCallback(@NonNull IRecorderCallback callback) { method completionOptions (line 222) | private void completionOptions(@NonNull Options.Audio audioOptions) { method completionOptions (line 232) | private void completionOptions(@NonNull Options.Video videoOptions) { FILE: lib-media-recorder/src/main/cpp/JNICall.cpp function EnvResult (line 66) | EnvResult JNICall::getJniEnv(JNIEnv **env) { FILE: lib-media-recorder/src/main/cpp/JNICall.h type EnvResult (line 10) | typedef int EnvResult; function class (line 15) | class JNICall { FILE: lib-media-recorder/src/main/cpp/OpenSLRecorder.cpp function recordCallback (line 33) | void recordCallback(SLAndroidSimpleBufferQueueItf caller, void *context) { FILE: lib-media-recorder/src/main/cpp/OpenSLRecorder.h function class (line 15) | class OpenSLRecorder { FILE: lib-media-recorder/src/main/cpp/RecordBuffer.h function class (line 11) | class RecordBuffer { FILE: lib-media-recorder/src/main/cpp/native-bridge-recorder.cpp function JNIEXPORT (line 16) | JNIEXPORT jint JNICALL type openslesprovider (line 38) | namespace openslesprovider { function nativeStart (line 43) | void nativeStart(JNIEnv *, jobject jobj) { function nativePause (line 53) | void nativePause(JNIEnv *, jobject) { function nativeResume (line 59) | void nativeResume(JNIEnv *, jobject) { function nativeStop (line 65) | void nativeStop(JNIEnv *, jobject) { function registerNativeMethods (line 89) | int registerNativeMethods(JNIEnv *env, jclass cls) { FILE: lib-media-recorder/src/main/encoder/com/sharry/lib/media/recorder/AACEncoder.java class AACEncoder (line 22) | public class AACEncoder implements IAudioEncoder { method prepare (line 42) | @Override method encode (line 63) | @Override method stop (line 131) | @Override method calcPresentationTimeUs (line 161) | private void calcPresentationTimeUs(int size, int sampleRate, int chan... method writeToFile (line 168) | private void writeToFile(ByteBuffer outBuffer, MediaCodec.BufferInfo b... method addADTStoPacket (line 193) | private void addADTStoPacket(byte[] packet, int packetLen, int sampleR... method sampleRateMapperFrequency (line 229) | private int sampleRateMapperFrequency(int sampleRate) { FILE: lib-media-recorder/src/main/encoder/com/sharry/lib/media/recorder/EncodeType.java class EncodeType (line 10) | public class EncodeType { type Video (line 12) | public enum Video { method Video (line 18) | Video(String desc) { method getDesc (line 22) | public String getDesc() { type Audio (line 28) | public enum Audio { method Audio (line 41) | Audio(String mime, String suffix) { method getMIME (line 46) | public String getMIME() { method getFileSuffix (line 50) | public String getFileSuffix() { FILE: lib-media-recorder/src/main/encoder/com/sharry/lib/media/recorder/EncoderFactory.java class EncoderFactory (line 12) | class EncoderFactory { method create (line 17) | @NonNull method create (line 33) | @NonNull FILE: lib-media-recorder/src/main/encoder/com/sharry/lib/media/recorder/H264Encoder.java class H264Encoder (line 23) | public class H264Encoder implements IVideoEncoder { method prepare (line 47) | @Override method start (line 65) | @Override method pause (line 72) | @Override method resume (line 77) | @Override method stop (line 85) | @Override class RendererThread (line 112) | private final class RendererThread extends Thread { method RendererThread (line 121) | RendererThread() { method run (line 127) | @Override method onDestroy (line 167) | private void onDestroy() { class EncodeThread (line 175) | public final class EncodeThread extends Thread { method run (line 177) | @Override FILE: lib-media-recorder/src/main/encoder/com/sharry/lib/media/recorder/H264Render.java class H264Render (line 11) | public class H264Render implements ITextureRenderer { method H264Render (line 56) | H264Render(int textureId) { method onAttach (line 62) | @Override method onSizeChanged (line 84) | @Override method onDraw (line 89) | @Override method onDetach (line 111) | @Override method createBuffer (line 126) | private FloatBuffer createBuffer(float[] vertexData) { method createProgram (line 135) | private int createProgram(String vertexSource, String fragmentSource) { method compileShader (line 164) | private int compileShader(int shaderType, String source) { FILE: lib-media-recorder/src/main/encoder/com/sharry/lib/media/recorder/IAudioEncoder.java type IAudioEncoder (line 17) | public interface IAudioEncoder { method prepare (line 24) | void prepare(@NonNull Context context) throws Throwable; method encode (line 29) | void encode(@Nullable byte[] inputBytes) throws Throwable; method stop (line 34) | void stop(); type Callback (line 39) | interface Callback { method onAudioFormatChanged (line 44) | void onAudioFormatChanged(MediaFormat outputFormat); method onAudioEncoded (line 52) | void onAudioEncoded(ByteBuffer byteBuffer, MediaCodec.BufferInfo buf... class Context (line 55) | class Context { method Context (line 63) | public Context(int sampleRate, int channelCount, int perSampleSize, ... FILE: lib-media-recorder/src/main/encoder/com/sharry/lib/media/recorder/IVideoEncoder.java type IVideoEncoder (line 17) | public interface IVideoEncoder { method prepare (line 24) | void prepare(@NonNull Context context) throws IOException; method start (line 26) | void start(); method pause (line 28) | void pause(); method resume (line 30) | void resume(); method stop (line 32) | void stop(); type Callback (line 34) | interface Callback { method onVideoFormatChanged (line 39) | void onVideoFormatChanged(MediaFormat outputFormat); method onVideoEncoded (line 47) | void onVideoEncoded(ByteBuffer byteBuffer, MediaCodec.BufferInfo buf... class Context (line 50) | class Context { method Context (line 58) | public Context(int frameWidth, int frameHeight, int frameRate, int t... FILE: lib-media-recorder/src/main/muxer/com/sharry/lib/media/recorder/IMuxer.java type IMuxer (line 22) | public interface IMuxer { method prepare (line 32) | @MainThread method prepare (line 41) | @MainThread method addVideoTrack (line 47) | @MainThread method addAudioTrack (line 53) | @MainThread method execute (line 61) | @MainThread method stop (line 67) | void stop(); class Parcel (line 73) | class Parcel { method newInstance (line 85) | static Parcel newInstance(@TrackType int trackType, ByteBuffer byteBuf, method Parcel (line 94) | private Parcel(@TrackType int trackType, ByteBuffer byteBuff, MediaC... FILE: lib-media-recorder/src/main/muxer/com/sharry/lib/media/recorder/MPEG4Muxer.java class MPEG4Muxer (line 21) | class MPEG4Muxer implements IMuxer { method prepare (line 48) | @Override method prepare (line 57) | @Override method addAudioTrack (line 65) | @Override method addVideoTrack (line 81) | @Override method execute (line 97) | @Override method stop (line 120) | @Override method tryToLaunchMuxer (line 142) | private void tryToLaunchMuxer() { FILE: lib-media-recorder/src/main/muxer/com/sharry/lib/media/recorder/MuxerFactory.java class MuxerFactory (line 8) | class MuxerFactory { method createEncoder (line 13) | static IMuxer createEncoder(MuxerType muxerType) { FILE: lib-media-recorder/src/main/muxer/com/sharry/lib/media/recorder/MuxerType.java type MuxerType (line 12) | public enum MuxerType { method MuxerType (line 25) | MuxerType(String mime, String suffix) { method getMIME (line 30) | public String getMIME() { method getFileSuffix (line 34) | public String getFileSuffix() { FILE: lib-media-recorder/src/main/pcmprovider/com/sharry/lib/media/recorder/DefaultPCMProvider.java class DefaultPCMProvider (line 14) | public class DefaultPCMProvider implements IPCMProvider, Runnable { method DefaultPCMProvider (line 25) | DefaultPCMProvider() { method start (line 42) | @Override method pause (line 49) | @Override method resume (line 54) | @Override method stop (line 62) | @Override method setOnPCMChangedListener (line 80) | @Override method run (line 85) | @Override FILE: lib-media-recorder/src/main/pcmprovider/com/sharry/lib/media/recorder/IPCMProvider.java type IPCMProvider (line 12) | public interface IPCMProvider { method start (line 14) | void start(); method pause (line 16) | void pause(); method resume (line 18) | void resume(); method stop (line 20) | void stop(); method setOnPCMChangedListener (line 22) | void setOnPCMChangedListener(OnPCMChangedListener listener); type OnPCMChangedListener (line 24) | interface OnPCMChangedListener { method OnPCMChanged (line 26) | @WorkerThread FILE: lib-media-recorder/src/main/pcmprovider/com/sharry/lib/media/recorder/OpenSLESPCMProvider.java class OpenSLESPCMProvider (line 10) | public class OpenSLESPCMProvider implements IPCMProvider, IPCMProvider.O... method start (line 18) | @Override method pause (line 23) | @Override method resume (line 28) | @Override method stop (line 33) | @Override method OnPCMChanged (line 40) | @Override method setOnPCMChangedListener (line 47) | @Override method nativeStart (line 53) | private native void nativeStart(); method nativePause (line 55) | private native void nativePause(); method nativeResume (line 57) | private native void nativeResume(); method nativeStop (line 59) | private native void nativeStop(); FILE: lib-media-recorder/src/main/recorder/com/sharry/lib/media/recorder/AudioRecorder.java class AudioRecorder (line 24) | final class AudioRecorder extends BaseMediaRecorder implements IAudioEnc... method AudioRecorder (line 35) | AudioRecorder(Context context, Options.Audio options, IRecorderCallbac... method OnPCMChanged (line 81) | @Override method onAudioFormatChanged (line 93) | @Override method onAudioEncoded (line 101) | @Override method start (line 120) | @Override method pause (line 146) | @Override method resume (line 156) | @Override method cancel (line 166) | @Override method complete (line 185) | @Override method stop (line 206) | @Override method setEncodeCallback (line 215) | void setEncodeCallback(IAudioEncoder.Callback callback) { FILE: lib-media-recorder/src/main/recorder/com/sharry/lib/media/recorder/BaseMediaRecorder.java class BaseMediaRecorder (line 24) | abstract class BaseMediaRecorder implements IMediaRecorder { method BaseMediaRecorder (line 42) | BaseMediaRecorder(Context context, final IRecorderCallback callback) { method performRecordFailed (line 79) | @WorkerThread method deleteRecordFile (line 94) | void deleteRecordFile() { method finalize (line 104) | @Override method stop (line 110) | protected abstract void stop(); FILE: lib-media-recorder/src/main/recorder/com/sharry/lib/media/recorder/VideoRecorder.java class VideoRecorder (line 28) | final class VideoRecorder extends BaseMediaRecorder implements IAudioEnc... method VideoRecorder (line 35) | VideoRecorder(Context context, Options.Video options, SCameraView came... method onAudioFormatChanged (line 71) | @Override method onAudioEncoded (line 76) | @Override method onVideoFormatChanged (line 92) | @Override method onVideoEncoded (line 97) | @Override method start (line 113) | @Override method pause (line 149) | @Override method resume (line 160) | @Override method cancel (line 171) | @Override method complete (line 190) | @Override method stop (line 214) | @Override method calculateRecordFrameSize (line 237) | private void calculateRecordFrameSize(int resolution, int[] frameSize,... FILE: lib-media-recorder/src/main/utils/com/sharry/lib/media/recorder/AVPoolExecutor.java class AVPoolExecutor (line 24) | class AVPoolExecutor extends ThreadPoolExecutor { method newThread (line 43) | @Override method getInstance (line 53) | public static AVPoolExecutor getInstance() { method AVPoolExecutor (line 57) | private AVPoolExecutor(int corePoolSize, int maximumPoolSize, long kee... method afterExecute (line 74) | @Override FILE: lib-media-recorder/src/main/utils/com/sharry/lib/media/recorder/FileUtil.java class FileUtil (line 29) | class FileUtil { method createAudioPendingItem (line 34) | @NonNull method createAudioFile (line 60) | static File createAudioFile(Context context, String relativePath, Stri... method createVideoPendingItem (line 84) | @NonNull method createVideoFile (line 110) | @NonNull method getUriFromFile (line 135) | static Uri getUriFromFile(Context context, String authority, File file) { method delete (line 143) | static void delete(Context context, Uri uri) { method delete (line 152) | static void delete(Context context, File file) { method publishPendingItem (line 163) | @TargetApi(29) method notifyMediaStore (line 176) | static void notifyMediaStore(Context context, String filePath) { method getVideoPath (line 190) | static String getVideoPath(final Context context, final Uri uri) { method getAudioPath (line 222) | static String getAudioPath(final Context context, final Uri uri) { FILE: lib-media-recorder/src/main/utils/com/sharry/lib/media/recorder/NetworkUtil.java class NetworkUtil (line 18) | class NetworkUtil { method getOperatorName (line 32) | public static String getOperatorName(Context context) { method getNetworkState (line 49) | @RequiresPermission(Manifest.permission.ACCESS_NETWORK_STATE) method isNetConnected (line 124) | @RequiresPermission(Manifest.permission.ACCESS_NETWORK_STATE) method isWifiConnected (line 144) | @RequiresPermission(Manifest.permission.ACCESS_NETWORK_STATE) FILE: lib-media-recorder/src/main/utils/com/sharry/lib/media/recorder/VersionUtil.java class VersionUtil (line 12) | class VersionUtil { method isJellyBeanMr1 (line 14) | static boolean isJellyBeanMr1() { method isLollipop (line 18) | static boolean isLollipop() { method isQ (line 22) | static boolean isQ() { FILE: lib-opengles/src/main/java/com/sharry/lib/opengles/surface/ContextSharedGLSurfaceView.java class ContextSharedGLSurfaceView (line 14) | public class ContextSharedGLSurfaceView extends GLSurfaceView { method ContextSharedGLSurfaceView (line 18) | public ContextSharedGLSurfaceView(Context context) { method ContextSharedGLSurfaceView (line 22) | public ContextSharedGLSurfaceView(Context context, AttributeSet attrs) { method setEGLContext (line 45) | public void setEGLContext(EGLContext eglContext) { method getEGLContext (line 49) | public EGLContext getEGLContext() { FILE: lib-opengles/src/main/java/com/sharry/lib/opengles/texture/GLTextureView.java class GLTextureView (line 25) | public class GLTextureView extends TextureView { method GLTextureView (line 30) | public GLTextureView(Context context) { method GLTextureView (line 34) | public GLTextureView(Context context, AttributeSet attrs) { method GLTextureView (line 38) | public GLTextureView(Context context, AttributeSet attrs, int defStyle... method setRenderer (line 82) | public void setRenderer(@Nullable ITextureRenderer renderer) { method requestRenderer (line 97) | public void requestRenderer() { method getEglContext (line 109) | public EGLContext getEglContext() { class RenderWorker (line 118) | static class RenderWorker extends HandlerThread implements Handler.Cal... method RenderWorker (line 131) | private RenderWorker(GLTextureView view) { method start (line 140) | @Override method quit (line 147) | @Override method quitSafely (line 152) | @Override method handleMessage (line 164) | @Override method onFrameAvailable (line 201) | @Override method handleSurfaceTextureChanged (line 216) | void handleSurfaceTextureChanged(SurfaceTexture surface) { method handleRendererChanged (line 229) | void handleRendererChanged(ITextureRenderer oldRenderer) { method handleSurfaceTextureSizeChanged (line 242) | void handleSurfaceTextureSizeChanged() { method handleDrawFrame (line 252) | void handleDrawFrame() { method handleDestroy (line 262) | void handleDestroy() { method preformSurfaceTextureChanged (line 273) | private void preformSurfaceTextureChanged(SurfaceTexture surfaceText... method performRendererChanged (line 291) | private void performRendererChanged(ITextureRenderer oldRenderer) { method performSurfaceSizeChanged (line 313) | private void performSurfaceSizeChanged() { method performDrawFrame (line 324) | private void performDrawFrame() { method performDestroy (line 339) | private void performDestroy() { FILE: lib-opengles/src/main/java/com/sharry/lib/opengles/texture/ITextureRenderer.java type ITextureRenderer (line 12) | public interface ITextureRenderer { method onAttach (line 14) | @WorkerThread method onSizeChanged (line 17) | @WorkerThread method onDraw (line 20) | @WorkerThread method onDetach (line 23) | @WorkerThread FILE: lib-opengles/src/main/java/com/sharry/lib/opengles/util/EglCore.java class EglCore (line 30) | public class EglCore { method EglCore (line 50) | public EglCore() { method EglCore (line 54) | public EglCore(@EGLVersion int eglVersion) { method initialize (line 64) | public void initialize(@NonNull Surface surface, @Nullable EGLContext ... method initialize (line 74) | public void initialize(@NonNull SurfaceTexture surfaceTexture, @Nullab... method makeCurrent (line 81) | public void makeCurrent() { method setPresentationTime (line 90) | public void setPresentationTime(long nsecs) { method swapBuffers (line 99) | public boolean swapBuffers() { method release (line 109) | public void release() { method getContext (line 127) | public EGLContext getContext() { method initializeInternal (line 134) | private void initializeInternal(Object nativeWindow, EGLContext shared... method chooseConfig (line 191) | private EGLConfig chooseConfig() { method finalize (line 221) | @Override FILE: lib-opengles/src/main/java/com/sharry/lib/opengles/util/FboHelper.java class FboHelper (line 7) | public class FboHelper implements ITextureRenderer { method FboHelper (line 12) | public FboHelper() { method onAttach (line 15) | @Override method createFbo (line 21) | private void createFbo() { method createTexture (line 28) | private void createTexture() { method onSizeChanged (line 45) | @Override method onDraw (line 73) | @Override method onDetach (line 78) | @Override method bindFramebuffer (line 95) | public void bindFramebuffer() { method unbindFramebuffer (line 99) | public void unbindFramebuffer() { method getTexture2DId (line 103) | public int getTexture2DId() { FILE: lib-opengles/src/main/java/com/sharry/lib/opengles/util/GlMatrixUtil.java class GlMatrixUtil (line 12) | public class GlMatrixUtil { method getMatrix (line 23) | public static void getMatrix(float[] matrix, int type, int imgWidth, i... method flip (line 84) | public static float[] flip(float[] m, boolean x, boolean y) { method scale (line 91) | public static float[] scale(float[] m, float x, float y) { method getOriginalMatrix (line 96) | public static float[] getOriginalMatrix() { FILE: lib-opengles/src/main/java/com/sharry/lib/opengles/util/GlUtil.java class GlUtil (line 14) | public class GlUtil { method getGLResource (line 19) | public static String getGLResource(Context context, int rawId) { method createFloatBuffer (line 38) | public static FloatBuffer createFloatBuffer(float[] coords) { method createProgram (line 53) | public static int createProgram(String vertexSource, String fragmentSo... method loadShader (line 88) | private static int loadShader(int shaderType, String source) { method createTexture2D (line 116) | public static int createTexture2D() { method createOESTexture (line 137) | private int createOESTexture() { method bindFrameTexture (line 164) | public static void bindFrameTexture(int frameBufferId, int texture2DId) { method unBindFrameBuffer (line 173) | public static void unBindFrameBuffer() { method checkGlError (line 177) | public static void checkGlError(String operation) { FILE: lib-opengles/src/main/utils/com/sharry/lib/opengles/EglCore.java class EglCore (line 30) | public class EglCore { method EglCore (line 50) | public EglCore() { method EglCore (line 54) | public EglCore(@EGLVersion int eglVersion) { method initialize (line 64) | public void initialize(@NonNull Surface surface, @Nullable EGLContext ... method initialize (line 74) | public void initialize(@NonNull SurfaceTexture surfaceTexture, @Nullab... method makeCurrent (line 81) | public void makeCurrent() { method swapBuffers (line 92) | public boolean swapBuffers() { method release (line 102) | public void release() { method getContext (line 120) | public EGLContext getContext() { method initializeInternal (line 127) | private void initializeInternal(Object nativeWindow, EGLContext shared... method chooseConfig (line 184) | private EGLConfig chooseConfig() { method finalize (line 214) | @Override FILE: lib-opengles/src/main/utils/com/sharry/lib/opengles/GlUtil.java class GlUtil (line 13) | public class GlUtil { method getGLResource (line 18) | public static String getGLResource(Context context, int rawId) { method createFloatBuffer (line 37) | public static FloatBuffer createFloatBuffer(float[] coords) { method createProgram (line 52) | public static int createProgram(String vertexSource, String fragmentS... method loadShader (line 87) | private static int loadShader(int shaderType, String source) { FILE: lib-scamera/src/main/api/com/sharry/lib/camera/SCameraView.java class SCameraView (line 25) | public class SCameraView extends FrameLayout implements method SCameraView (line 98) | public SCameraView(@NonNull Context context) { method SCameraView (line 102) | public SCameraView(@NonNull Context context, @Nullable AttributeSet at... method SCameraView (line 106) | public SCameraView(@NonNull Context context, @Nullable AttributeSet at... method onAttachedToWindow (line 129) | @Override method onDetachedFromWindow (line 137) | @Override method onDisplayOrientationChanged (line 145) | @Override method onCameraReady (line 151) | @Override method onMeasure (line 158) | @Override method onLayout (line 216) | @Override method startPreview (line 227) | public void startPreview() { method stopPreview (line 240) | public void stopPreview() { method takePicture (line 247) | @Nullable method setFacing (line 259) | public void setFacing(@Facing int facing) { method setAspectRatio (line 269) | public void setAspectRatio(@NonNull AspectRatio ratio) { method setAutoFocus (line 285) | public void setAutoFocus(boolean autoFocus) { method setFlash (line 295) | public void setFlash(@Flash int flash) { method setAdjustViewBounds (line 304) | public void setAdjustViewBounds(boolean adjustViewBounds) { method getFacing (line 316) | public int getFacing() { method getAspectRatio (line 325) | @NonNull method getAutoFocus (line 336) | public boolean getAutoFocus() { method getFlash (line 345) | public int getFlash() { method getAdjustViewBounds (line 355) | public boolean getAdjustViewBounds() { method getPreviewer (line 364) | public IPreviewer getPreviewer() { method isLandscape (line 373) | public boolean isLandscape() { FILE: lib-scamera/src/main/common/com/sharry/lib/camera/AspectRatio.java class AspectRatio (line 28) | public class AspectRatio implements Comparable, Parcelable { method of (line 45) | public static AspectRatio of(int x, int y) { method parse (line 73) | public static AspectRatio parse(String s) { method AspectRatio (line 87) | private AspectRatio(int x, int y) { method getX (line 92) | public int getX() { method getY (line 96) | public int getY() { method matches (line 100) | public boolean matches(Size size) { method equals (line 107) | @Override method toString (line 122) | @Override method toFloat (line 127) | public float toFloat() { method hashCode (line 131) | @Override method compareTo (line 137) | @Override method inverse (line 150) | public AspectRatio inverse() { method gcd (line 160) | private static int gcd(int a, int b) { method describeContents (line 169) | @Override method writeToParcel (line 174) | @Override method createFromParcel (line 183) | @Override method newArray (line 190) | @Override FILE: lib-scamera/src/main/common/com/sharry/lib/camera/CameraContext.java class CameraContext (line 11) | class CameraContext extends ContextWrapper { method CameraContext (line 21) | CameraContext(Context base) { method getAspectRatio (line 25) | AspectRatio getAspectRatio() { method setAspectRatio (line 29) | void setAspectRatio(AspectRatio aspectRatio) { method getFacing (line 33) | int getFacing() { method setFacing (line 37) | void setFacing(int facing) { method isAutoFocus (line 41) | boolean isAutoFocus() { method setAutoFocus (line 45) | void setAutoFocus(boolean autoFocus) { method getFlashMode (line 49) | int getFlashMode() { method setFlashMode (line 53) | void setFlashMode(int flashMode) { method getScreenOrientationDegrees (line 57) | int getScreenOrientationDegrees() { method setScreenOrientationDegrees (line 61) | void setScreenOrientationDegrees(int screenOrientationDegrees) { method isAdjustViewBounds (line 65) | boolean isAdjustViewBounds() { method setAdjustViewBounds (line 69) | public void setAdjustViewBounds(boolean adjustViewBounds) { method getAdjustViewBounds (line 73) | public boolean getAdjustViewBounds() { method setDesiredSize (line 77) | public void setDesiredSize(Size desiredSize) { method getDesiredSize (line 81) | public Size getDesiredSize() { FILE: lib-scamera/src/main/common/com/sharry/lib/camera/Constants.java type Constants (line 22) | interface Constants { FILE: lib-scamera/src/main/common/com/sharry/lib/camera/Size.java class Size (line 24) | public class Size implements Comparable { method Size (line 35) | public Size(int width, int height) { method getWidth (line 40) | public int getWidth() { method getHeight (line 44) | public int getHeight() { method equals (line 48) | @Override method toString (line 63) | @Override method hashCode (line 68) | @Override method compareTo (line 74) | @Override FILE: lib-scamera/src/main/common/com/sharry/lib/camera/SizeMap.java class SizeMap (line 28) | class SizeMap { method add (line 38) | public boolean add(Size size) { method remove (line 62) | public void remove(AspectRatio ratio) { method ratios (line 66) | Set ratios() { method sizes (line 70) | SortedSet sizes(AspectRatio ratio) { method clear (line 74) | void clear() { method isEmpty (line 78) | boolean isEmpty() { FILE: lib-scamera/src/main/device/com/sharry/lib/camera/AbsCameraDevice.java class AbsCameraDevice (line 8) | abstract class AbsCameraDevice implements ICameraDevice { method AbsCameraDevice (line 19) | AbsCameraDevice(CameraContext context, OnCameraReadyListener listener) { method notifyFacingChanged (line 24) | @Override method notifyAspectRatioChanged (line 35) | @Override method notifyScreenOrientationChanged (line 48) | @Override method notifyDesiredSizeChanged (line 59) | @Override method isLandscape (line 77) | protected boolean isLandscape() { FILE: lib-scamera/src/main/device/com/sharry/lib/camera/Camera1Device.java class Camera1Device (line 20) | class Camera1Device extends AbsCameraDevice { method Camera1Device (line 44) | Camera1Device(CameraContext context, OnCameraReadyListener listener) { method isCameraOpened (line 49) | @Override method open (line 54) | @Override method close (line 62) | @Override method takePicture (line 81) | @Override method notifyAutoFocusChanged (line 87) | @Override method notifyFlashModeChanged (line 105) | @Override method startPreviewInternal (line 126) | private void startPreviewInternal() { method chooseCamera (line 192) | private int chooseCamera(int facing) { method chooseDefaultAspectRatio (line 207) | private AspectRatio chooseDefaultAspectRatio() { method setAutoFocusInternal (line 223) | private void setAutoFocusInternal(boolean autoFocus) { method setFlashInternal (line 241) | private boolean setFlashInternal(int flash) { method chooseOptimalPreviewSize (line 261) | private Size chooseOptimalPreviewSize(SortedSet sizes) { method calcTakenPictureRotation (line 293) | private int calcTakenPictureRotation(int screenOrientationDegrees) { method calcPreviewFrameOrientation (line 313) | private int calcPreviewFrameOrientation(int screenOrientationDegrees) { FILE: lib-scamera/src/main/device/com/sharry/lib/camera/ICameraDevice.java type ICameraDevice (line 15) | interface ICameraDevice { method open (line 17) | void open(); method close (line 19) | void close(); method takePicture (line 21) | Bitmap takePicture(); method isCameraOpened (line 23) | boolean isCameraOpened(); method notifyFacingChanged (line 25) | void notifyFacingChanged(); method notifyAspectRatioChanged (line 27) | void notifyAspectRatioChanged(); method notifyAutoFocusChanged (line 29) | void notifyAutoFocusChanged(); method notifyFlashModeChanged (line 31) | void notifyFlashModeChanged(); method notifyScreenOrientationChanged (line 33) | void notifyScreenOrientationChanged(); method notifyDesiredSizeChanged (line 35) | void notifyDesiredSizeChanged(); type OnCameraReadyListener (line 37) | interface OnCameraReadyListener { method onCameraReady (line 39) | void onCameraReady(@NonNull SurfaceTexture cameraTexture, @NonNull S... FILE: lib-scamera/src/main/orientation/com/sharry/lib/camera/ScreenOrientationDetector.java class ScreenOrientationDetector (line 16) | class ScreenOrientationDetector { method ScreenOrientationDetector (line 38) | ScreenOrientationDetector(Context context, final OnDisplayChangedListe... method enable (line 56) | void enable(Display display) { method disable (line 64) | void disable() { method isLandscape (line 69) | boolean isLandscape() { type OnDisplayChangedListener (line 75) | interface OnDisplayChangedListener { method onDisplayOrientationChanged (line 82) | void onDisplayOrientationChanged(int displayOrientation); FILE: lib-scamera/src/main/previewer/com/sharry/lib/camera/DefaultPreviewerRenderer.java class DefaultPreviewerRenderer (line 17) | public class DefaultPreviewerRenderer extends PreviewerRendererWrapper { method DefaultPreviewerRenderer (line 56) | public DefaultPreviewerRenderer(Context context) { method onAttach (line 60) | @Override method setupShaders (line 69) | private void setupShaders() { method setupCoordinates (line 76) | private void setupCoordinates() { method onDrawTexture (line 108) | @Override method onDetach (line 132) | @Override FILE: lib-scamera/src/main/previewer/com/sharry/lib/camera/IPreviewer.java type IPreviewer (line 20) | public interface IPreviewer { method setDataSource (line 25) | void setDataSource(@NonNull SurfaceTexture bufferTexture); method setRenderer (line 30) | void setRenderer(@Nullable Renderer renderer); method setRotate (line 35) | void setRotate(int degrees); method setScaleType (line 40) | void setScaleType(ScaleType type, boolean landscape, Size dataSourceSi... method getRenderer (line 45) | @NonNull method getView (line 51) | View getView(); method getSize (line 56) | @NonNull method getBitmap (line 62) | Bitmap getBitmap(); method getEglContext (line 67) | EGLContext getEglContext(); type Renderer (line 78) | interface Renderer extends ITextureRenderer { method setDataSource (line 85) | void setDataSource(SurfaceTexture dataSource); method getPreviewerTextureId (line 90) | int getPreviewerTextureId(); method setRotate (line 95) | void setRotate(int degrees); method setScaleType (line 100) | void setScaleType(ScaleType type, boolean landscape, Size dataSource... FILE: lib-scamera/src/main/previewer/com/sharry/lib/camera/Previewer.java class Previewer (line 29) | @SuppressLint("ViewConstructor") method Previewer (line 37) | Previewer(Context context, FrameLayout parent) { method setDataSource (line 58) | @Override method setRenderer (line 75) | @Override method setRotate (line 89) | @Override method setScaleType (line 98) | @Override method getView (line 109) | @Override method getRenderer (line 114) | @NonNull method getSize (line 120) | @Override method getBitmap (line 125) | @Override class FrameAvailableListenerImpl (line 132) | private static class FrameAvailableListenerImpl extends WeakReference<... method FrameAvailableListenerImpl (line 135) | private FrameAvailableListenerImpl(Previewer referent) { method onFrameAvailable (line 139) | @Override FILE: lib-scamera/src/main/previewer/com/sharry/lib/camera/PreviewerRendererImpl.java class PreviewerRendererImpl (line 25) | public class PreviewerRendererImpl implements IPreviewer.Renderer { method PreviewerRendererImpl (line 81) | public PreviewerRendererImpl(Context context) { method onAttach (line 94) | @Override method setupShaders (line 105) | private void setupShaders() { method setupCoordinates (line 118) | private void setupCoordinates() { method createOESTexture (line 150) | private int createOESTexture() { method onSizeChanged (line 167) | @Override method onDraw (line 177) | @Override method attachDataSource (line 205) | private void attachDataSource() { method draw (line 219) | private void draw() { method onDetach (line 258) | @Override method setDataSource (line 286) | @Override method setRotate (line 294) | @Override method setScaleType (line 299) | @Override method getPreviewerTextureId (line 331) | @Override FILE: lib-scamera/src/main/previewer/com/sharry/lib/camera/PreviewerRendererWrapper.java class PreviewerRendererWrapper (line 10) | public abstract class PreviewerRendererWrapper implements IPreviewer.Ren... method PreviewerRendererWrapper (line 14) | public PreviewerRendererWrapper(IPreviewer.Renderer impl) { method onAttach (line 18) | @Override method onSizeChanged (line 23) | @Override method onDraw (line 28) | @Override method onDetach (line 34) | @Override method setDataSource (line 39) | @Override method getPreviewerTextureId (line 44) | @Override method setRotate (line 49) | @Override method setScaleType (line 54) | @Override method onDrawTexture (line 59) | protected abstract void onDrawTexture(int textureId); FILE: lib-scamera/src/main/previewer/com/sharry/lib/camera/ScaleType.java type ScaleType (line 3) | public enum ScaleType {