SYMBOL INDEX (1767 symbols across 113 files) FILE: app/src/main/cpp/archive.c type archive_ctx (line 38) | typedef struct { type entry (line 45) | typedef struct { function filename_is_playable_file (line 84) | static inline int filename_is_playable_file(const char *name) { function archive_entry_is_file (line 97) | static inline bool archive_entry_is_file(struct archive_entry *entry) { function archive_entry_is_playable (line 101) | static inline bool archive_entry_is_playable(struct archive_entry *entry) { function compare_entries (line 106) | static inline int compare_entries(const void *a, const void *b) { function fill_entry_zero_copy (line 114) | static bool fill_entry_zero_copy(struct archive *arc, entry *entry) { function archive_map_entries_index (line 124) | static void archive_map_entries_index(archive_ctx *ctx, bool sort) { function release_decode_buffer (line 158) | static void release_decode_buffer(void *buffer) { function archive_list_all_entries (line 172) | static int archive_list_all_entries(archive_ctx *ctx) { function archive_release_ctx (line 180) | static void archive_release_ctx(archive_ctx *ctx) { function archive_ctx (line 188) | static archive_ctx *archive_alloc_ctx() { function archive_skip_to_index (line 211) | static int archive_skip_to_index(archive_ctx *ctx, int index) { function archive_get_ctx (line 222) | static int archive_get_ctx(archive_ctx **ctxptr, int idx) { function JNICALL (line 276) | JNICALL function JNICALL (line 331) | JNICALL function JNICALL (line 360) | JNICALL function JNICALL (line 391) | JNICALL function JNICALL (line 398) | JNICALL function JNICALL (line 425) | JNICALL function JNICALL (line 440) | JNICALL function JNICALL (line 455) | JNICALL FILE: app/src/main/cpp/gifutils.c type byte (line 38) | typedef signed char byte; function isGif (line 44) | static inline bool isGif(void *addr) { function doRewrite (line 49) | static void doRewrite(byte *addr, size_t size) { function JNICALL (line 67) | JNICALL function JNICALL (line 74) | JNICALL function JNICALL (line 81) | JNICALL function JNICALL (line 91) | JNICALL FILE: app/src/main/cpp/hash.c type byte (line 29) | typedef uint8_t byte; function JNICALL (line 33) | JNICALL FILE: app/src/main/cpp/image.c function copy_pixels (line 38) | bool copy_pixels(const void *src, int src_w, int src_h, int src_x, int s... function JNICALL (line 125) | JNICALL FILE: app/src/main/cpp/natsort/strnatcmp.c function nat_isdigit (line 40) | static inline int function nat_isspace (line 47) | static inline int function compare_right (line 54) | static int function strnatcmp (line 82) | int FILE: app/src/main/java/com/hippo/ehviewer/AppConfig.java class AppConfig (line 36) | public class AppConfig { method initialize (line 47) | public static void initialize(Context context) { method getExternalAppDir (line 51) | @Nullable method getDirInExternalAppDir (line 63) | @Nullable method getFileInExternalAppDir (line 73) | @Nullable method getDefaultDownloadDir (line 83) | @Nullable method getExternalTempDir (line 88) | @Nullable method getExternalCopyTempDir (line 99) | @Nullable method getExternalParseErrorDir (line 110) | @Nullable method getExternalCrashDir (line 115) | @Nullable method getTempDir (line 120) | @Nullable method createTempFile (line 131) | @Nullable method saveParseErrorBody (line 136) | public static void saveParseErrorBody(ParseException e, String body) { method getFilesDir (line 162) | @Nullable FILE: app/src/main/java/com/hippo/ehviewer/FavouriteStatusRouter.java class FavouriteStatusRouter (line 29) | public class FavouriteStatusRouter { method saveDataMap (line 38) | public int saveDataMap(Map map) { method restoreDataMap (line 45) | public Map restoreDataMap(int id) { method modifyFavourites (line 49) | public void modifyFavourites(long gid, int slot) { method addListener (line 62) | public void addListener(Listener listener) { method removeListener (line 66) | public void removeListener(Listener listener) { type Listener (line 70) | public interface Listener { method onModifyFavourites (line 71) | void onModifyFavourites(long gid, int slot); FILE: app/src/main/java/com/hippo/ehviewer/WindowInsetsAnimationHelper.java class WindowInsetsAnimationHelper (line 32) | public class WindowInsetsAnimationHelper extends WindowInsetsAnimationCo... method WindowInsetsAnimationHelper (line 38) | public WindowInsetsAnimationHelper(int dispatchMode, View... views) { method onPrepare (line 43) | @Override method onStart (line 55) | @NonNull method onProgress (line 71) | @NonNull method onEnd (line 99) | @Override FILE: app/src/main/java/com/hippo/ehviewer/widget/DialogWebChromeClient.java class DialogWebChromeClient (line 33) | public class DialogWebChromeClient extends WebChromeClient { method DialogWebChromeClient (line 36) | public DialogWebChromeClient(Context context) { method onJsAlert (line 40) | @Override method onJsConfirm (line 50) | @Override method onJsPrompt (line 61) | @Override FILE: app/src/main/java/com/hippo/ehviewer/widget/GalleryGuideView.java class GalleryGuideView (line 36) | public class GalleryGuideView extends ViewGroup implements View.OnClickL... method GalleryGuideView (line 48) | public GalleryGuideView(Context context) { method GalleryGuideView (line 53) | public GalleryGuideView(Context context, AttributeSet attrs) { method GalleryGuideView (line 58) | public GalleryGuideView(Context context, AttributeSet attrs, int defSt... method init (line 63) | private void init(Context context) { method bind (line 74) | private void bind() { method bind1 (line 94) | private void bind1() { method bind2 (line 103) | private void bind2() { method onMeasure (line 109) | @Override method onLayout (line 140) | @Override method onSizeChanged (line 159) | @Override method onDraw (line 181) | @Override method onClick (line 190) | @Override FILE: app/src/main/java/com/hippo/ehviewer/widget/GalleryHeader.java class GalleryHeader (line 33) | public class GalleryHeader extends ViewGroup { method GalleryHeader (line 46) | public GalleryHeader(Context context, AttributeSet attrs) { method setDisplayCutout (line 50) | public void setDisplayCutout(@Nullable DisplayCutoutCompat displayCuto... method setTopInsets (line 57) | public void setTopInsets(int topInsets) { method onFinishInflate (line 64) | @Override method measureChild (line 73) | private void measureChild(Rect rect, View view, int width, int padding... method offsetVertically (line 86) | @RequiresApi(api = Build.VERSION_CODES.P) method getOffsetLeft (line 108) | @RequiresApi(api = Build.VERSION_CODES.P) method getOffsetRight (line 124) | @RequiresApi(api = Build.VERSION_CODES.P) method onMeasure (line 140) | @Override method onLayout (line 178) | @Override method generateLayoutParams (line 192) | @Override method checkLayoutParams (line 197) | @Override method generateLayoutParams (line 202) | @Override FILE: app/src/main/java/com/hippo/ehviewer/widget/GalleryRatingBar.java class GalleryRatingBar (line 26) | public class GalleryRatingBar extends AppCompatRatingBar method GalleryRatingBar (line 30) | public GalleryRatingBar(Context context) { method GalleryRatingBar (line 35) | public GalleryRatingBar(Context context, AttributeSet attrs) { method GalleryRatingBar (line 40) | public GalleryRatingBar(Context context, AttributeSet attrs, method init (line 46) | private void init() { method onDraw (line 50) | @Override method setOnUserRateListener (line 59) | public void setOnUserRateListener(OnUserRateListener l) { method onRatingChanged (line 63) | @Override type OnUserRateListener (line 70) | public interface OnUserRateListener { method onUserRate (line 71) | void onUserRate(float rating); FILE: app/src/main/java/com/hippo/ehviewer/widget/ReversibleSeekBar.java class ReversibleSeekBar (line 28) | public class ReversibleSeekBar extends AppCompatSeekBar { method ReversibleSeekBar (line 31) | public ReversibleSeekBar(Context context) { method ReversibleSeekBar (line 35) | public ReversibleSeekBar(Context context, AttributeSet attrs) { method ReversibleSeekBar (line 39) | public ReversibleSeekBar(Context context, AttributeSet attrs, int defS... method setReverse (line 43) | public void setReverse(boolean reverse) { method draw (line 48) | @Override method onTouchEvent (line 64) | @SuppressLint("ClickableViewAccessibility") FILE: app/src/main/java/com/hippo/ehviewer/widget/SearchDatabase.java class SearchDatabase (line 33) | public final class SearchDatabase { method SearchDatabase (line 44) | @SuppressWarnings("resource") method getInstance (line 50) | public static SearchDatabase getInstance(Context context) { method getSuggestions (line 57) | public String[] getSuggestions(String prefix, int limit) { method addQuery (line 89) | public void addQuery(final String query) { method deleteQuery (line 103) | public void deleteQuery(final String query) { method clearQuery (line 107) | public void clearQuery() { method truncateHistory (line 116) | private void truncateHistory(int maxEntries) { class DatabaseHelper (line 141) | private static class DatabaseHelper extends SQLiteOpenHelper { method DatabaseHelper (line 142) | public DatabaseHelper(Context context) { method onCreate (line 146) | @Override method onUpgrade (line 155) | @Override FILE: app/src/main/java/com/hippo/ehviewer/widget/SearchEditText.java class SearchEditText (line 36) | public class SearchEditText extends AppCompatEditText { method SearchEditText (line 39) | public SearchEditText(Context context) { method SearchEditText (line 43) | public SearchEditText(Context context, AttributeSet attrs) { method SearchEditText (line 47) | public SearchEditText(Context context, AttributeSet attrs, int defStyl... method setSearchEditTextListener (line 51) | public void setSearchEditTextListener(SearchEditTextListener listener) { method onKeyPreIme (line 55) | @Override method onTouchEvent (line 83) | @SuppressLint("ClickableViewAccessibility") method onReceiveContent (line 99) | @RequiresApi(api = Build.VERSION_CODES.S) type SearchEditTextListener (line 112) | public interface SearchEditTextListener { method onClick (line 113) | void onClick(); method onBackPressed (line 115) | void onBackPressed(); method onReceiveContent (line 117) | void onReceiveContent(Uri uri); FILE: app/src/main/java/com/hippo/ehviewer/widget/SimpleRatingView.java class SimpleRatingView (line 34) | public class SimpleRatingView extends View { method SimpleRatingView (line 44) | public SimpleRatingView(Context context) { method SimpleRatingView (line 49) | public SimpleRatingView(Context context, AttributeSet attrs) { method SimpleRatingView (line 54) | public SimpleRatingView(Context context, AttributeSet attrs, int defSt... method init (line 59) | private void init(Context context) { method onMeasure (line 72) | @Override method onDraw (line 77) | @Override method getRating (line 100) | public float getRating() { method setRating (line 104) | public void setRating(float rating) { FILE: app/src/main/java/com/hippo/ehviewer/widget/TileThumb.java class TileThumb (line 25) | public class TileThumb extends LoadImageView { method TileThumb (line 30) | public TileThumb(Context context) { method TileThumb (line 34) | public TileThumb(Context context, AttributeSet attrs) { method TileThumb (line 38) | public TileThumb(Context context, AttributeSet attrs, int defStyleAttr) { method setThumbSize (line 42) | public void setThumbSize(int thumbWidth, int thumbHeight) { FILE: app/src/main/java/com/hippo/glgallery/DownUpDetector.java class DownUpDetector (line 21) | class DownUpDetector { method DownUpDetector (line 25) | public DownUpDetector(DownUpListener listener) { method setState (line 29) | private void setState(boolean down, MotionEvent e) { method onTouchEvent (line 39) | public void onTouchEvent(MotionEvent ev) { method isDown (line 51) | public boolean isDown() { type DownUpListener (line 55) | public interface DownUpListener { method onDown (line 56) | void onDown(MotionEvent e); method onUp (line 58) | void onUp(MotionEvent e); method onPointerDown (line 60) | void onPointerDown(MotionEvent e); method onPointerUp (line 62) | void onPointerUp(MotionEvent e); FILE: app/src/main/java/com/hippo/glgallery/Fling.java class Fling (line 26) | abstract class Fling extends Animation { method Fling (line 88) | public Fling(Context context) { method getSplineDeceleration (line 97) | private double getSplineDeceleration(int velocity) { method getSplineFlingDuration (line 102) | protected int getSplineFlingDuration(int velocity) { method getSplineFlingDistance (line 108) | protected double getSplineFlingDistance(int velocity) { method adjustDuration (line 118) | protected int adjustDuration(int oldFinal, int newFinal, int duration) { FILE: app/src/main/java/com/hippo/glgallery/GalleryPageView.java class GalleryPageView (line 30) | public class GalleryPageView extends GLFrameLayout { method GalleryPageView (line 46) | public GalleryPageView(ImageMovableTextTexture pageTextTexture, method getSuggestedMinimumHeight (line 93) | @Override method getIndex (line 105) | int getIndex() { method setIndex (line 109) | void setIndex(int index) { method showImage (line 113) | public void showImage() { method showInfo (line 118) | public void showInfo() { method unbindImage (line 124) | private void unbindImage() { method setImage (line 132) | public void setImage(ImageTexture imageTexture) { method setPage (line 139) | public void setPage(int page) { method setProgress (line 144) | public void setProgress(float progress) { method unbindError (line 157) | private void unbindError() { method setError (line 167) | public void setError(String error, GalleryView galleryView) { method getImageView (line 177) | ImageView getImageView() { method isLoaded (line 181) | boolean isLoaded() { method isError (line 185) | boolean isError() { method isUnderInfo (line 189) | boolean isUnderInfo(float x, float y) { FILE: app/src/main/java/com/hippo/glgallery/GalleryView.java class GalleryView (line 48) | public final class GalleryView extends GLView implements GestureRecogniz... method GalleryView (line 134) | private GalleryView(Builder build) { method sanitizeLayoutMode (line 164) | @LayoutMode method sanitizeScaleMode (line 175) | @ScaleMode method sanitizeStartPosition (line 188) | @StartPosition method ensurePagerLayoutManager (line 201) | private void ensurePagerLayoutManager() { method ensureScrollLayoutManager (line 208) | private void ensureScrollLayoutManager() { method attachLayoutManager (line 214) | private void attachLayoutManager() { method detachLayoutManager (line 248) | private void detachLayoutManager() { method onAttachToRootInternal (line 258) | private void onAttachToRootInternal() { method setPagerIntervalInternal (line 267) | private void setPagerIntervalInternal(int interval) { method setScrollIntervalInternal (line 274) | private void setScrollIntervalInternal(int interval) { method onAttachToRoot (line 281) | @Override method onDetachFromRoot (line 287) | @Override method getLayoutMode (line 299) | public int getLayoutMode() { method setLayoutMode (line 303) | public void setLayoutMode(@LayoutMode int layoutMode) { method requestLayout (line 307) | @Override method requestFill (line 313) | public void requestFill() { method dispatchTouchEvent (line 322) | @Override method getEmptyStr (line 329) | String getEmptyStr() { method isFirstScroll (line 333) | boolean isFirstScroll() { method postMethod (line 340) | private void postMethod(int method, Object... args) { method setCurrentPage (line 349) | public void setCurrentPage(int page) { method pageLeft (line 353) | public void pageLeft() { method pageRight (line 357) | public void pageRight() { method setScaleMode (line 361) | public void setScaleMode(int scaleMode) { method setStartPosition (line 365) | public void setStartPosition(int startPosition) { method setPagerInterval (line 369) | public void setPagerInterval(int interval) { method setScrollInterval (line 373) | public void setScrollInterval(int interval) { method onSingleTapUp (line 377) | @Override method onSingleTapConfirmed (line 383) | @Override method onDoubleTap (line 389) | @Override method onDoubleTapConfirmed (line 395) | @Override method onLongPress (line 401) | @Override method onScroll (line 410) | @Override method onFling (line 416) | @Override method onScaleBegin (line 422) | @Override method onScale (line 428) | @Override method onScaleEnd (line 434) | @Override method onDown (line 439) | @Override method onUp (line 444) | @Override method onPointerDown (line 449) | @Override method onPointerUp (line 454) | @Override method onLayout (line 459) | @Override method onDataChanged (line 476) | public void onDataChanged() { method onSingleTapUpInternal (line 484) | private void onSingleTapUpInternal() { method findPageUnder (line 487) | private GalleryPageView findPageUnder(float x, float y) { method onSingleTapConfirmedInternal (line 497) | private void onSingleTapConfirmedInternal(float x, float y) { method onDoubleTapInternal (line 525) | private void onDoubleTapInternal() { method onDoubleTapConfirmedInternal (line 528) | private void onDoubleTapConfirmedInternal(float x, float y) { method onLongPressInternal (line 538) | private void onLongPressInternal(float x, float y) { method onScrollInternal (line 557) | private void onScrollInternal(float dx, float dy, float totalX, float ... method onFlingInternal (line 568) | private void onFlingInternal(float velocityX, float velocityY) { method onScaleBeginInternal (line 574) | private void onScaleBeginInternal(float focusX, float focusY) { method onScaleInternal (line 578) | private void onScaleInternal(float focusX, float focusY, float scale) { method onScaleEndInternal (line 589) | private void onScaleEndInternal() { method onDownInternal (line 592) | private void onDownInternal() { method onUpInternal (line 601) | private void onUpInternal() { method onPointerDownInternal (line 607) | private void onPointerDownInternal() { method onPointerUpInternal (line 613) | private void onPointerUpInternal() { method setLayoutModeInternal (line 616) | private void setLayoutModeInternal(int layoutMode) { method setCurrentPageInternal (line 665) | private void setCurrentPageInternal(int page) { method pageLeftInternal (line 673) | private void pageLeftInternal() { method pageRightInternal (line 679) | private void pageRightInternal() { method setScaleModeInternal (line 685) | private void setScaleModeInternal(int scaleMode) { method setStartPositionInternal (line 692) | private void setStartPositionInternal(int startPosition) { method forceFill (line 699) | void forceFill() { method fill (line 704) | private void fill() { method dispatchMethod (line 720) | private void dispatchMethod() { method render (line 776) | @Override method findPageByIndex (line 807) | public GalleryPageView findPageByIndex(int id) { method obtainPage (line 815) | GalleryPageView obtainPage() { method releasePage (line 825) | void releasePage(GalleryPageView page) { method obtainErrorView (line 829) | GLTextureView obtainErrorView() { method unbindErrorView (line 840) | void unbindErrorView(GLTextureView errorView) { method bindErrorView (line 850) | void bindErrorView(GLTextureView errorView, String error) { method releaseErrorView (line 857) | void releaseErrorView(GLTextureView errorView) { type Listener (line 878) | public interface Listener { method onUpdateCurrentIndex (line 879) | void onUpdateCurrentIndex(int index); method onTapSliderArea (line 881) | void onTapSliderArea(); method onTapMenuArea (line 883) | void onTapMenuArea(); method onTapErrorText (line 885) | void onTapErrorText(int index); method onLongPressPage (line 887) | void onLongPressPage(int index); class Builder (line 890) | public static class Builder { method Builder (line 912) | public Builder(@NonNull Context context, @NonNull Adapter adapter) { method setListener (line 917) | public Builder setListener(Listener listener) { method setLayoutMode (line 922) | public Builder setLayoutMode(@LayoutMode int layoutMode) { method setScaleMode (line 927) | public Builder setScaleMode(@ScaleMode int scaleMode) { method setStartPosition (line 932) | public Builder setStartPosition(@StartPosition int startPosition) { method setStartPage (line 937) | public Builder setStartPage(int startPage) { method setBackgroundColor (line 942) | public Builder setBackgroundColor(int backgroundColor) { method setPagerInterval (line 947) | public Builder setPagerInterval(int pagerInterval) { method setScrollInterval (line 952) | public Builder setScrollInterval(int scrollInterval) { method setPageMinHeight (line 957) | public Builder setPageMinHeight(int pageMinHeight) { method setPageInfoInterval (line 962) | public Builder setPageInfoInterval(int pageInfoInterval) { method setProgressColor (line 967) | public Builder setProgressColor(int progressColor) { method setProgressSize (line 972) | public Builder setProgressSize(int progressSize) { method setPageTextColor (line 977) | public Builder setPageTextColor(int pageTextColor) { method setPageTextSize (line 982) | public Builder setPageTextSize(int pageTextSize) { method setPageTextTypeface (line 987) | public Builder setPageTextTypeface(Typeface pageTextTypeface) { method setErrorTextColor (line 992) | public Builder setErrorTextColor(int errorTextColor) { method setErrorTextSize (line 997) | public Builder setErrorTextSize(int errorTextSize) { method setEmptyString (line 1002) | public Builder setEmptyString(String emptyString) { method build (line 1007) | public GalleryView build() { class Adapter (line 1012) | public static abstract class Adapter { method setGalleryView (line 1015) | private void setGalleryView(@NonNull GalleryView galleryView) { method bind (line 1019) | public void bind(GalleryPageView view, int index) { method unbind (line 1024) | public void unbind(GalleryPageView view) { method onBind (line 1029) | public abstract void onBind(GalleryPageView view, int index); method onUnbind (line 1031) | public abstract void onUnbind(GalleryPageView view, int index); method size (line 1033) | public abstract int size(); class LayoutManager (line 1036) | public static abstract class LayoutManager { method LayoutManager (line 1039) | public LayoutManager(@NonNull GalleryView galleryView) { method onAttach (line 1043) | public abstract void onAttach(Adapter iterator); method onDetach (line 1045) | public abstract Adapter onDetach(); method onFill (line 1047) | public abstract void onFill(); method onDown (line 1049) | public abstract void onDown(); method onUp (line 1051) | public abstract void onUp(); method onDoubleTapConfirmed (line 1053) | public abstract void onDoubleTapConfirmed(float x, float y); method onScroll (line 1055) | public abstract void onScroll(float dx, float dy, float totalX, floa... method onFling (line 1057) | public abstract void onFling(float velocityX, float velocityY); method canScale (line 1059) | public abstract boolean canScale(); method onScale (line 1061) | public abstract void onScale(float focusX, float focusY, float scale); method onUpdateAnimation (line 1063) | public abstract boolean onUpdateAnimation(long time); method onDataChanged (line 1065) | public abstract void onDataChanged(); method onPageLeft (line 1067) | public abstract void onPageLeft(); method onPageRight (line 1069) | public abstract void onPageRight(); method isTapOrPressDisable (line 1071) | public abstract boolean isTapOrPressDisable(); method findPageByIndex (line 1073) | public abstract GalleryPageView findPageByIndex(int index); method getCurrentIndex (line 1078) | public abstract int getCurrentIndex(); method setCurrentIndex (line 1080) | public abstract void setCurrentIndex(int index); method getIndexUnder (line 1082) | public abstract int getIndexUnder(float x, float y); method getInternalCurrentIndex (line 1084) | abstract int getInternalCurrentIndex(); method placeCenter (line 1086) | protected void placeCenter(GLView view) { FILE: app/src/main/java/com/hippo/glgallery/GestureRecognizer.java class GestureRecognizer (line 28) | class GestureRecognizer { method GestureRecognizer (line 36) | public GestureRecognizer(Context context, Listener listener) { method onTouchEvent (line 45) | public void onTouchEvent(MotionEvent event) { method isDown (line 51) | public boolean isDown() { type Listener (line 55) | public interface Listener { method onSingleTapUp (line 56) | boolean onSingleTapUp(float x, float y); method onSingleTapConfirmed (line 58) | boolean onSingleTapConfirmed(float x, float y); method onDoubleTap (line 60) | boolean onDoubleTap(float x, float y); method onDoubleTapConfirmed (line 62) | boolean onDoubleTapConfirmed(float x, float y); method onLongPress (line 64) | void onLongPress(float x, float y); method onScroll (line 66) | boolean onScroll(float dx, float dy, float totalX, float totalY, flo... method onFling (line 72) | boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, flo... method onScaleBegin (line 74) | boolean onScaleBegin(float focusX, float focusY); method onScale (line 76) | boolean onScale(float focusX, float focusY, float scale); method onScaleEnd (line 78) | void onScaleEnd(); method onDown (line 80) | void onDown(float x, float y); method onUp (line 82) | void onUp(); method onPointerDown (line 84) | void onPointerDown(float x, float y); method onPointerUp (line 86) | void onPointerUp(); class MyGestureListener (line 89) | private class MyGestureListener extends GestureDetector.SimpleOnGestur... method onSingleTapUp (line 90) | @Override method onSingleTapConfirmed (line 95) | @Override method onDoubleTapEvent (line 100) | @Override method onDoubleTap (line 109) | @Override method onLongPress (line 114) | @Override method onScroll (line 117) | @Override method onFling (line 123) | @Override class MyScaleListener (line 129) | private class MyScaleListener extends ScaleGestureDetector.SimpleOnSca... method onScaleBegin (line 130) | @Override method onScale (line 135) | @Override method onScaleEnd (line 140) | @Override class MyDownUpListener (line 146) | private class MyDownUpListener implements DownUpDetector.DownUpListener { method onDown (line 147) | @Override method onUp (line 152) | @Override method onPointerDown (line 157) | @Override method onPointerUp (line 162) | @Override FILE: app/src/main/java/com/hippo/glgallery/ImageView.java class ImageView (line 32) | class ImageView extends GLView implements ImageTexture.Callback { method ImageView (line 62) | public ImageView() { method getSuggestedMinimumWidth (line 68) | @Override method getSuggestedMinimumHeight (line 74) | @Override method onMeasure (line 80) | @Override method onSizeChanged (line 119) | @Override method onPositionInRootChanged (line 125) | @Override method getScaleDefault (line 139) | public void getScaleDefault(float[] scaleDefault) { method getImageTexture (line 157) | public ImageTexture getImageTexture() { method setImageTexture (line 161) | public void setImageTexture(ImageTexture imageTexture) { method isLoaded (line 204) | public boolean isLoaded() { method canFling (line 208) | public boolean canFling() { method getMaxDx (line 219) | public int getMaxDx() { method getMinDx (line 229) | public int getMinDx() { method getMaxDy (line 239) | public int getMaxDy() { method getMinDy (line 249) | public int getMinDy() { method getScale (line 259) | public float getScale() { method adjustPosition (line 267) | private void adjustPosition() { method setScaleOffset (line 302) | public void setScaleOffset(int scaleMode, int startPosition, float sca... method scroll (line 404) | public void scroll(int dx, int dy, int[] remain) { method scale (line 466) | public void scale(float focusX, float focusY, float scale) { method applyPositionInRoot (line 496) | private void applyPositionInRoot() { method onRender (line 523) | @Override method invalidateImageTexture (line 543) | @Override FILE: app/src/main/java/com/hippo/glgallery/PagerLayoutManager.java class PagerLayoutManager (line 38) | class PagerLayoutManager extends GalleryView.LayoutManager { method PagerLayoutManager (line 71) | public PagerLayoutManager(Context context, @NonNull GalleryView galler... method setInterval (line 85) | public void setInterval(int interval) { method resetParameters (line 102) | private void resetParameters() { method cancelAllAnimations (line 108) | private boolean cancelAllAnimations() { method setMode (line 118) | public void setMode(@Mode int mode) { method setScaleMode (line 139) | public void setScaleMode(int scaleMode) { method setStartPosition (line 156) | public void setStartPosition(int startPosition) { method onAttach (line 173) | @Override method removeProgress (line 182) | private void removeProgress() { method removeErrorView (line 189) | private void removeErrorView() { method removePage (line 198) | private void removePage(@NonNull GalleryPageView page) { method removeAllPages (line 204) | private void removeAllPages() { method onDetach (line 220) | @Override method getLeftPage (line 239) | private GalleryPageView getLeftPage() { method getRightPage (line 243) | private GalleryPageView getRightPage() { method obtainPage (line 247) | private GalleryPageView obtainPage() { method layoutPage (line 253) | private void layoutPage(GalleryPageView page, int widthSpec, int heigh... method onFill (line 267) | @Override method onDown (line 365) | @Override method onUp (line 370) | @Override method onDoubleTapConfirmed (line 393) | @Override method pagePrevious (line 414) | private void pagePrevious() { method pageNext (line 434) | private void pageNext() { method pageLeft (line 456) | private void pageLeft() { method pageRight (line 464) | private void pageRight() { method scrollBetweenPages (line 472) | private int scrollBetweenPages(int dx) { method scrollInternal (line 521) | public void scrollInternal(float dx, float dy) { method onScroll (line 563) | @Override method onFling (line 568) | @Override method canScale (line 580) | @Override method onScale (line 585) | @Override method onUpdateAnimation (line 595) | @Override method onDataChanged (line 603) | @Override method onPageLeft (line 618) | @Override method onPageRight (line 636) | @Override method isTapOrPressDisable (line 654) | @Override method findPageByIndex (line 659) | @Override method getCurrentIndex (line 673) | @Override method setCurrentIndex (line 682) | @Override method getIndexUnder (line 728) | @Override method getInternalCurrentIndex (line 747) | @Override class SmoothScroller (line 761) | private class SmoothScroller extends Animation { method SmoothScroller (line 765) | public SmoothScroller() { method startSmoothScroll (line 769) | public void startSmoothScroll(int dx, int duration) { method onCalculate (line 777) | @Override class PageFling (line 795) | private class PageFling extends Fling { method PageFling (line 802) | public PageFling(Context context) { method startFling (line 806) | public void startFling(int velocityX, int minX, int maxX, method onCalculate (line 841) | @Override class SmoothScaler (line 855) | private class SmoothScaler extends Animation { method SmoothScaler (line 862) | public SmoothScaler() { method startSmoothScaler (line 866) | public void startSmoothScaler(float focusX, float focusY, method onCalculate (line 878) | @Override FILE: app/src/main/java/com/hippo/glgallery/ScrollLayoutManager.java class ScrollLayoutManager (line 37) | class ScrollLayoutManager extends GalleryView.LayoutManager { method ScrollLayoutManager (line 71) | public ScrollLayoutManager(Context context, @NonNull GalleryView galle... method setInterval (line 79) | public void setInterval(int interval) { method resetParameters (line 96) | private void resetParameters() { method cancelAllAnimations (line 109) | private boolean cancelAllAnimations() { method onAttach (line 117) | @Override method removeProgress (line 126) | private void removeProgress() { method removeErrorView (line 133) | private void removeErrorView() { method removePage (line 142) | private void removePage(@NonNull GalleryPageView page) { method removeAllPages (line 148) | private void removeAllPages() { method onDetach (line 155) | @Override method obtainPage (line 174) | private GalleryPageView obtainPage() { method getPageForIndex (line 180) | private GalleryPageView getPageForIndex(List pages, i... method isInScreen (line 193) | private boolean isInScreen(GalleryPageView page, boolean includeFirst) { method getReservation (line 203) | private float getReservation() { method fillPages (line 207) | private void fillPages(int startIndex, int startOffset) { method onFill (line 399) | @Override method onDown (line 497) | @Override method onUp (line 503) | @Override method onDoubleTapConfirmed (line 508) | @Override method getBottomState (line 527) | private void getBottomState() { method scrollInternal (line 545) | private boolean scrollInternal(float dx, float dy) { method onScroll (line 646) | @Override method onFling (line 654) | @Override method canScale (line 698) | @Override method onScale (line 703) | @Override method onUpdateAnimation (line 750) | @Override method onDataChanged (line 757) | @Override method onPageLeft (line 772) | @Override method onPageRight (line 821) | @Override method isTapOrPressDisable (line 874) | @Override method findPageByIndex (line 879) | @Override method getCurrentIndex (line 889) | @Override method setCurrentIndex (line 900) | @Override method getIndexUnder (line 947) | @Override method getInternalCurrentIndex (line 961) | @Override class PageFling (line 970) | private class PageFling extends Fling { method PageFling (line 976) | public PageFling(Context context) { method startFling (line 980) | public void startFling(int velocityX, int minX, int maxX, method onCalculate (line 1015) | @Override method onFinish (line 1029) | @Override class SmoothScaler (line 1036) | private class SmoothScaler extends Animation { method SmoothScaler (line 1043) | public SmoothScaler() { method startSmoothScaler (line 1047) | public void startSmoothScaler(float focusX, float focusY, method onCalculate (line 1059) | @Override FILE: app/src/main/java/com/hippo/glgallery/SimpleAdapter.java class SimpleAdapter (line 25) | public class SimpleAdapter extends GalleryView.Adapter implements Galler... method SimpleAdapter (line 29) | public SimpleAdapter(@NonNull GLRootView glRootView, @NonNull GalleryP... method clearUploader (line 34) | public void clearUploader() { method onBind (line 38) | @Override method onUnbind (line 48) | @Override method size (line 55) | @Override method onDataChanged (line 60) | @Override method onPageWait (line 65) | @Override method onPagePercent (line 77) | @Override method onPageSucceed (line 89) | @Override method onPageFailed (line 109) | @Override method onDataChanged (line 121) | @Override method findPageByIndex (line 129) | private GalleryPageView findPageByIndex(int index) { FILE: app/src/main/java/com/hippo/glview/anim/AlphaAnimation.java class AlphaAnimation (line 22) | public class AlphaAnimation extends CanvasAnimation { method AlphaAnimation (line 27) | public AlphaAnimation(float from, float to) { method apply (line 33) | @Override method getCanvasSaveFlags (line 38) | @Override method onCalculate (line 43) | @Override FILE: app/src/main/java/com/hippo/glview/anim/Animation.java class Animation (line 49) | abstract public class Animation { method setInterpolator (line 75) | public void setInterpolator(Interpolator interpolator) { method setDuration (line 79) | public void setDuration(long duration) { method setRepeatCount (line 83) | public void setRepeatCount(int repeatCount) { method isRunning (line 87) | public boolean isRunning() { method getLastFrameTime (line 91) | public long getLastFrameTime() { method start (line 95) | public void start() { method startAt (line 103) | public void startAt(long time) { method startNow (line 108) | public void startNow() { method setStartTime (line 113) | public void setStartTime(long time) { method cancel (line 117) | public void cancel() { method reset (line 121) | public void reset() { method calculate (line 127) | public boolean calculate(long currentTimeMillis) { method onCalculate (line 155) | abstract protected void onCalculate(float progress); method onFinish (line 157) | protected void onFinish() { FILE: app/src/main/java/com/hippo/glview/anim/CanvasAnimation.java class CanvasAnimation (line 21) | public abstract class CanvasAnimation extends Animation { method getCanvasSaveFlags (line 22) | public abstract int getCanvasSaveFlags(); method apply (line 24) | public abstract void apply(GLCanvas canvas); FILE: app/src/main/java/com/hippo/glview/anim/FloatAnimation.java class FloatAnimation (line 21) | public class FloatAnimation extends Animation { method setRange (line 26) | public void setRange(float from, float to) { method onCalculate (line 31) | @Override method get (line 36) | public float get() { FILE: app/src/main/java/com/hippo/glview/glrenderer/BasicTexture.java class BasicTexture (line 29) | public abstract class BasicTexture implements Texture { method BasicTexture (line 49) | protected BasicTexture(GLCanvas canvas, int id, int state) { method BasicTexture (line 58) | protected BasicTexture() { method inFinalizer (line 65) | public static boolean inFinalizer() { method yieldAllTextures (line 69) | public static void yieldAllTextures() { method invalidateAllTextures (line 77) | public static void invalidateAllTextures() { method setAssociatedCanvas (line 86) | protected void setAssociatedCanvas(GLCanvas canvas) { method setSize (line 94) | public void setSize(int width, int height) { method isFlippedVertically (line 105) | public boolean isFlippedVertically() { method getId (line 109) | public int getId() { method getWidth (line 113) | @Override method getHeight (line 118) | @Override method getTextureWidth (line 124) | public int getTextureWidth() { method getTextureHeight (line 129) | public int getTextureHeight() { method hasBorder (line 144) | public boolean hasBorder() { method setBorder (line 148) | protected void setBorder(boolean hasBorder) { method draw (line 152) | @Override method draw (line 157) | @Override method draw (line 162) | @Override method onBind (line 169) | abstract protected boolean onBind(GLCanvas canvas); method getTarget (line 172) | abstract protected int getTarget(); method isLoaded (line 174) | public boolean isLoaded() { method recycle (line 180) | public void recycle() { method yield (line 189) | public void yield() { method freeResource (line 193) | private void freeResource() { method finalize (line 203) | @Override FILE: app/src/main/java/com/hippo/glview/glrenderer/CanvasTexture.java class CanvasTexture (line 26) | abstract class CanvasTexture extends UploadedTexture { method CanvasTexture (line 29) | public CanvasTexture(int width, int height) { method onGetBitmap (line 35) | @Override method onFreeBitmap (line 43) | @Override method onDraw (line 50) | abstract protected void onDraw(Canvas canvas, Bitmap backing); FILE: app/src/main/java/com/hippo/glview/glrenderer/GLCanvas.java type GLCanvas (line 29) | public interface GLCanvas { method getGLId (line 34) | GLId getGLId(); method setSize (line 41) | void setSize(int width, int height); method clearBuffer (line 44) | void clearBuffer(); method clearBuffer (line 46) | void clearBuffer(float[] argb); method getAlpha (line 48) | float getAlpha(); method setAlpha (line 51) | void setAlpha(float alpha); method multiplyAlpha (line 54) | void multiplyAlpha(float alpha); method translate (line 57) | void translate(float x, float y, float z); method translate (line 59) | void translate(float x, float y); method scale (line 61) | void scale(float sx, float sy, float sz); method rotate (line 63) | void rotate(float angle, float x, float y, float z); method multiplyMatrix (line 65) | void multiplyMatrix(float[] mMatrix, int offset); method save (line 69) | void save(); method save (line 72) | void save(int saveFlags); method restore (line 78) | void restore(); method drawLine (line 82) | void drawLine(float x1, float y1, float x2, float y2, GLPaint paint); method drawRect (line 86) | void drawRect(float x1, float y1, float x2, float y2, GLPaint paint); method drawOval (line 90) | void drawOval(float cx, float cy, float radiusX, float radiusY, method drawArc (line 94) | void drawArc(float cx, float cy, float radiusX, float radiusY, method fillRect (line 98) | void fillRect(float x, float y, float width, float height, int color); method fillOval (line 101) | void fillOval(float cx, float cy, float radiusX, float radiusY, int co... method fillSector (line 104) | void fillSector(float cx, float cy, float radiusX, float radiusY, floa... method drawTexture (line 107) | void drawTexture(BasicTexture texture, int x, int y, int width, int he... method drawMesh (line 109) | void drawMesh(BasicTexture tex, int x, int y, int xyBuffer, int uvBuff... method drawTexture (line 112) | void drawTexture(BasicTexture texture, RectF source, RectF target); method drawTexture (line 115) | void drawTexture(BasicTexture texture, float[] mTextureTransform, int ... method drawMixed (line 120) | void drawMixed(BasicTexture from, int toColor, float ratio, int x, int... method drawMixed (line 126) | void drawMixed(BasicTexture from, int toColor, float ratio, RectF src,... method unloadTexture (line 132) | boolean unloadTexture(BasicTexture texture); method deleteBuffer (line 135) | void deleteBuffer(int bufferId); method deleteRecycledResources (line 139) | void deleteRecycledResources(); method dumpStatisticsAndClear (line 142) | void dumpStatisticsAndClear(); method beginRenderTarget (line 144) | void beginRenderTarget(RawTexture texture); method endRenderTarget (line 146) | void endRenderTarget(); method setTextureParameters (line 156) | void setTextureParameters(BasicTexture texture); method initializeTextureSize (line 165) | void initializeTextureSize(BasicTexture texture, int format, int type); method initializeTexture (line 173) | void initializeTexture(BasicTexture texture, Bitmap bitmap); method texSubImage2D (line 186) | void texSubImage2D(BasicTexture texture, int xOffset, int yOffset, Bit... method uploadBuffer (line 194) | int uploadBuffer(java.nio.FloatBuffer buffer); method uploadBuffer (line 202) | int uploadBuffer(java.nio.ByteBuffer buffer); method recoverFromLightCycle (line 208) | void recoverFromLightCycle(); method getBounds (line 221) | void getBounds(Rect bounds, int x, int y, int width, int height); FILE: app/src/main/java/com/hippo/glview/glrenderer/GLES11Canvas.java class GLES11Canvas (line 43) | public class GLES11Canvas implements GLCanvas { method GLES11Canvas (line 132) | public GLES11Canvas(GL11 gl) { method allocateDirectNativeOrderBuffer (line 160) | private static ByteBuffer allocateDirectNativeOrderBuffer(int size) { method convertCoordinate (line 167) | private static void convertCoordinate(RectF source, RectF target, method isMatrixRotatedOrFlipped (line 194) | private static boolean isMatrixRotatedOrFlipped(float[] matrix) { method checkFramebufferStatus (line 202) | private static void checkFramebufferStatus(GL11ExtensionPack gl11ep) { method setSize (line 225) | @Override method getAlpha (line 251) | @Override method setAlpha (line 256) | @Override method multiplyAlpha (line 261) | @Override method drawRect (line 266) | @Override method drawLine (line 284) | @Override method drawOval (line 302) | @Override method drawArc (line 309) | @Override method fillRect (line 316) | @Override method fillOval (line 332) | @Override method fillSector (line 348) | @Override method translate (line 371) | @Override method translate (line 379) | @Override method scale (line 388) | @Override method rotate (line 393) | @Override method multiplyMatrix (line 402) | @Override method textureRect (line 409) | private void textureRect(float x, float y, float width, float height) { method drawMesh (line 423) | @Override method mapPoints (line 462) | private float[] mapPoints(float[] m, int x1, int y1, int x2, int y2) { method drawBoundTexture (line 482) | private void drawBoundTexture( method drawTexture (line 514) | @Override method drawTexture (line 520) | private void drawTexture(BasicTexture texture, method drawTexture (line 531) | @Override method drawTexture (line 550) | @Override method drawMixed (line 561) | @Override method notBindTexture (line 567) | private boolean notBindTexture(BasicTexture texture) { method setTextureColor (line 575) | private void setTextureColor(float r, float g, float b, float alpha) { method setMixedColor (line 583) | private void setMixedColor(int toColor, float ratio, float alpha) { method drawMixed (line 624) | @Override method drawMixed (line 659) | private void drawMixed(BasicTexture from, int toColor, method clearBuffer (line 683) | @Override method clearBuffer (line 693) | @Override method setTextureCoords (line 698) | private void setTextureCoords(RectF source) { method setTextureCoords (line 702) | private void setTextureCoords(float left, float top, method setTextureCoords (line 715) | private void setTextureCoords(float[] mTextureTransform) { method unloadTexture (line 723) | @Override method deleteBuffer (line 732) | @Override method deleteRecycledResources (line 739) | @Override method save (line 756) | @Override method save (line 761) | @Override method restore (line 780) | @Override method freeRestoreConfig (line 789) | private void freeRestoreConfig(ConfigState action) { method obtainRestoreConfig (line 794) | private ConfigState obtainRestoreConfig() { method dumpStatisticsAndClear (line 803) | @Override method saveTransform (line 818) | private void saveTransform() { method restoreTransform (line 822) | private void restoreTransform() { method setRenderTarget (line 826) | private void setRenderTarget(RawTexture texture) { method endRenderTarget (line 856) | @Override method beginRenderTarget (line 864) | @Override method setTextureParameters (line 871) | @Override method initializeTextureSize (line 893) | @Override method initializeTexture (line 902) | @Override method texSubImage2D (line 909) | @Override method uploadBuffer (line 917) | @Override method uploadBuffer (line 922) | @Override method uploadBuffer (line 927) | private int uploadBuffer(Buffer buf, int elementSize) { method recoverFromLightCycle (line 937) | @Override method getBounds (line 942) | @Override method getGLId (line 947) | @Override class GLState (line 952) | private static class GLState { method GLState (line 960) | public GLState(GL11 gl) { method setTexEnvMode (line 986) | public void setTexEnvMode(int mode) { method setLineWidth (line 992) | public void setLineWidth(float width) { method setTextureAlpha (line 998) | public void setTextureAlpha(float alpha) { method setColorMode (line 1011) | public void setColorMode(int color, float alpha) { method setTextureTarget (line 1029) | public void setTextureTarget(int target) { method setBlendEnabled (line 1040) | public void setBlendEnabled(boolean enabled) { class ConfigState (line 1051) | private static class ConfigState { method restore (line 1056) | public void restore(GLES11Canvas canvas) { FILE: app/src/main/java/com/hippo/glview/glrenderer/GLES11IdImpl.java class GLES11IdImpl (line 26) | public class GLES11IdImpl implements GLId { method generateTexture (line 31) | @Override method glGenBuffers (line 38) | @Override method glDeleteTextures (line 47) | @Override method glDeleteBuffers (line 54) | @Override method glDeleteFramebuffers (line 61) | @Override FILE: app/src/main/java/com/hippo/glview/glrenderer/GLES20Canvas.java class GLES20Canvas (line 39) | public class GLES20Canvas implements GLCanvas { method GLES20Canvas (line 216) | public GLES20Canvas() { method createBuffer (line 240) | private static FloatBuffer createBuffer(float[] values) { method loadShader (line 249) | private static int loadShader(int type, String shaderCode) { method copyTextureCoordinates (line 263) | private static void copyTextureCoordinates(BasicTexture texture, RectF... method convertCoordinate (line 280) | private static void convertCoordinate(RectF source, RectF target, Basi... method checkFramebufferStatus (line 304) | private static void checkFramebufferStatus() { method checkError (line 321) | public static void checkError() { method printMatrix (line 329) | @SuppressWarnings("unused") method assembleProgram (line 342) | private int assembleProgram(int vertexShader, int fragmentShader, Shad... method setSize (line 368) | @Override method clearBuffer (line 384) | @Override method clearBuffer (line 392) | @Override method getAlpha (line 400) | @Override method setAlpha (line 405) | @Override method multiplyAlpha (line 410) | @Override method translate (line 415) | @Override method translate (line 423) | @Override method scale (line 433) | @Override method rotate (line 438) | @Override method multiplyMatrix (line 451) | @Override method save (line 460) | @Override method save (line 465) | @Override method restore (line 488) | @Override method drawLine (line 501) | @Override method drawRect (line 508) | @Override method drawOval (line 514) | @Override method drawArc (line 521) | @Override method draw (line 529) | private void draw(int type, int offset, int count, float x, float y, f... method draw (line 534) | private void draw(int type, int offset, int count, float x, float y, f... method prepareDraw (line 540) | private void prepareDraw(int offset, int color, float lineWidth) { method getColor (line 560) | private float[] getColor(int color) { method enableBlending (line 572) | private void enableBlending(boolean enableBlending) { method setPosition (line 582) | private void setPosition(ShaderParameter[] params, int offset) { method draw (line 592) | private void draw(ShaderParameter[] params, int type, int count, float... method setMatrix (line 604) | private void setMatrix(ShaderParameter[] params, float x, float y, flo... method fillRect (line 612) | @Override method fillOval (line 619) | @Override method fillSector (line 626) | @Override method drawTexture (line 640) | @Override method drawTexture (line 651) | @Override method drawTexture (line 663) | @Override method drawTextureRect (line 673) | private void drawTextureRect(BasicTexture texture, RectF source, RectF... method setTextureMatrix (line 678) | private void setTextureMatrix(RectF source) { method drawTextureRect (line 685) | private void drawTextureRect(BasicTexture texture, float[] textureMatr... method prepareTexture (line 705) | private void prepareTexture(BasicTexture texture, int program, ShaderP... method drawMesh (line 720) | @Override method drawMixed (line 762) | @Override method drawMixed (line 769) | @Override method unloadTexture (line 792) | @Override method deleteBuffer (line 803) | @Override method deleteRecycledResources (line 810) | @Override method dumpStatisticsAndClear (line 827) | @Override method endRenderTarget (line 838) | @Override method beginRenderTarget (line 847) | @Override method getTargetTexture (line 855) | private RawTexture getTargetTexture() { method setRenderTarget (line 860) | private void setRenderTarget(BasicTexture oldTexture, RawTexture textu... method setTextureParameters (line 890) | @Override method initializeTextureSize (line 901) | @Override method initializeTexture (line 911) | @Override method texSubImage2D (line 919) | @Override method uploadBuffer (line 928) | @Override method uploadBuffer (line 933) | @Override method uploadBuffer (line 938) | private int uploadBuffer(Buffer buffer, int elementSize) { method recoverFromLightCycle (line 950) | @Override method getBounds (line 958) | @Override method getGLId (line 971) | @Override class ShaderParameter (line 976) | private abstract static class ShaderParameter { method ShaderParameter (line 980) | public ShaderParameter(String name) { method loadHandle (line 984) | public abstract void loadHandle(int program); class UniformShaderParameter (line 987) | private static class UniformShaderParameter extends ShaderParameter { method UniformShaderParameter (line 988) | public UniformShaderParameter(String name) { method loadHandle (line 992) | @Override class AttributeShaderParameter (line 999) | private static class AttributeShaderParameter extends ShaderParameter { method AttributeShaderParameter (line 1000) | public AttributeShaderParameter(String name) { method loadHandle (line 1004) | @Override FILE: app/src/main/java/com/hippo/glview/glrenderer/GLES20IdImpl.java class GLES20IdImpl (line 26) | public class GLES20IdImpl implements GLId { method generateTexture (line 29) | @Override method glGenBuffers (line 36) | @Override method glDeleteTextures (line 42) | @Override method glDeleteBuffers (line 48) | @Override method glDeleteFramebuffers (line 54) | @Override FILE: app/src/main/java/com/hippo/glview/glrenderer/GLId.java type GLId (line 23) | public interface GLId { method generateTexture (line 24) | int generateTexture(); method glGenBuffers (line 26) | void glGenBuffers(int n, int[] buffers, int offset); method glDeleteTextures (line 28) | void glDeleteTextures(GL11 gl, int n, int[] textures, int offset); method glDeleteBuffers (line 30) | void glDeleteBuffers(GL11 gl, int n, int[] buffers, int offset); method glDeleteFramebuffers (line 32) | void glDeleteFramebuffers(GL11ExtensionPack gl11ep, int n, int[] buffe... FILE: app/src/main/java/com/hippo/glview/glrenderer/GLPaint.java class GLPaint (line 19) | public class GLPaint { method getColor (line 24) | public int getColor() { method setColor (line 28) | public void setColor(int color) { method getBackgroundColor (line 32) | public int getBackgroundColor() { method setBackgroundColor (line 36) | public void setBackgroundColor(int backgroundColor) { method getLineWidth (line 40) | public float getLineWidth() { method setLineWidth (line 44) | public void setLineWidth(float width) { FILE: app/src/main/java/com/hippo/glview/glrenderer/MovableTextTexture.java class MovableTextTexture (line 35) | public final class MovableTextTexture extends SpriteTexture { method MovableTextTexture (line 41) | private MovableTextTexture(Bitmap bitmap, int count, int[] rects, char... method create (line 58) | public static MovableTextTexture create(Typeface typeface, int size, i... method getTextIndexes (line 117) | public int[] getTextIndexes(String text) { method getTextWidth (line 128) | public float getTextWidth(String text) { method getTextWidth (line 143) | public float getTextWidth(int[] indexes) { method getMaxWidth (line 156) | public float getMaxWidth() { method getTextHeight (line 160) | public float getTextHeight() { method drawText (line 164) | public void drawText(GLCanvas canvas, String text, int x, int y) { method drawText (line 177) | public void drawText(GLCanvas canvas, int[] indexes, int x, int y) { FILE: app/src/main/java/com/hippo/glview/glrenderer/NativeTexture.java class NativeTexture (line 24) | public abstract class NativeTexture extends BasicTexture { method checkError (line 31) | public static void checkError() { method invalidateContent (line 39) | public void invalidateContent() { method texImage (line 43) | protected abstract void texImage(boolean init); method uploadToCanvas (line 45) | private void uploadToCanvas(GLCanvas canvas) { method updateContent (line 63) | public void updateContent(GLCanvas canvas) { method isContentValid (line 79) | public boolean isContentValid() { method onBind (line 83) | @Override method getTarget (line 89) | @Override method isOpaque (line 94) | @Override method setOpaque (line 99) | public void setOpaque(boolean isOpaque) { FILE: app/src/main/java/com/hippo/glview/glrenderer/RawTexture.java class RawTexture (line 23) | public class RawTexture extends BasicTexture { method RawTexture (line 29) | public RawTexture(int width, int height, boolean opaque) { method isOpaque (line 34) | @Override method isFlippedVertically (line 39) | @Override method setIsFlippedVertically (line 44) | public void setIsFlippedVertically(boolean isFlipped) { method prepare (line 48) | protected void prepare(GLCanvas canvas) { method onBind (line 57) | @Override method yield (line 64) | @Override method getTarget (line 69) | @Override FILE: app/src/main/java/com/hippo/glview/glrenderer/SpriteTexture.java class SpriteTexture (line 26) | public class SpriteTexture extends TiledTexture { method SpriteTexture (line 33) | public SpriteTexture(Bitmap bitmap, boolean isOpaque, int count, int[]... method getCount (line 41) | public int getCount() { method drawSprite (line 45) | public void drawSprite(GLCanvas canvas, int index, int x, int y) { method drawSprite (line 57) | public void drawSprite(GLCanvas canvas, int index, int x, int y, int w... method drawSpriteMixed (line 67) | public void drawSpriteMixed(GLCanvas canvas, int index, int color, flo... method drawSpriteMixed (line 79) | public void drawSpriteMixed(GLCanvas canvas, int index, int color, flo... FILE: app/src/main/java/com/hippo/glview/glrenderer/StringTexture.java class StringTexture (line 31) | public class StringTexture extends CanvasTexture { method StringTexture (line 36) | private StringTexture(String text, TextPaint paint, method getDefaultPaint (line 44) | public static TextPaint getDefaultPaint(float textSize, int color) { method newInstance (line 53) | public static StringTexture newInstance( method newInstance (line 58) | public static StringTexture newInstance( method newInstance (line 72) | private static StringTexture newInstance(String text, TextPaint paint) { method onDraw (line 82) | @Override FILE: app/src/main/java/com/hippo/glview/glrenderer/Texture.java type Texture (line 35) | public interface Texture { method getWidth (line 36) | int getWidth(); method getHeight (line 38) | int getHeight(); method draw (line 40) | void draw(GLCanvas canvas, int x, int y); method draw (line 42) | void draw(GLCanvas canvas, int x, int y, int w, int h); method draw (line 44) | void draw(GLCanvas canvas, RectF source, RectF target); method isOpaque (line 46) | boolean isOpaque(); FILE: app/src/main/java/com/hippo/glview/glrenderer/TiledTexture.java class TiledTexture (line 37) | public class TiledTexture implements Texture { method TiledTexture (line 71) | public TiledTexture(Bitmap bitmap, boolean isOpaque) { method freeTile (line 92) | private static void freeTile(Tile tile) { method obtainTile (line 101) | private static Tile obtainTile() { method mapRect (line 124) | private static void mapRect(RectF output, method uploadNextTile (line 133) | private boolean uploadNextTile(GLCanvas canvas) { method isReady (line 155) | public boolean isReady() { method recycle (line 160) | public void recycle() { method drawMixed (line 170) | public void drawMixed(GLCanvas canvas, int color, float ratio, method drawMixed (line 186) | public void drawMixed(GLCanvas canvas, int color, float ratio, method draw (line 209) | @Override method draw (line 226) | @Override method getWidth (line 249) | @Override method getHeight (line 254) | @Override method draw (line 259) | @Override method isOpaque (line 264) | @Override class Uploader (line 269) | public static class Uploader implements GLRoot.OnGLIdleListener { method Uploader (line 276) | public Uploader(GLRoot glRoot) { method clear (line 280) | public synchronized void clear() { method addTexture (line 284) | public synchronized void addTexture(TiledTexture t) { method onGLIdle (line 293) | @Override class Tile (line 315) | private static class Tile extends UploadedTexture { method setSize (line 323) | @Override method onGetBitmap (line 333) | @Override method onFreeBitmap (line 357) | @Override FILE: app/src/main/java/com/hippo/glview/glrenderer/UploadedTexture.java class UploadedTexture (line 43) | public abstract class UploadedTexture extends BasicTexture { method UploadedTexture (line 62) | protected UploadedTexture() { method UploadedTexture (line 66) | protected UploadedTexture(boolean hasBorder) { method getBorderLine (line 74) | private static Bitmap getBorderLine( method resetUploadLimit (line 90) | public static void resetUploadLimit() { method uploadLimitReached (line 94) | public static boolean uploadLimitReached() { method setIsUploading (line 98) | protected void setIsUploading(boolean uploading) { method isUploading (line 102) | public boolean isUploading() { method setThrottled (line 106) | protected void setThrottled(boolean throttled) { method getBitmap (line 110) | private Bitmap getBitmap() { method freeBitmap (line 122) | private void freeBitmap() { method getWidth (line 130) | @Override method getHeight (line 136) | @Override method onGetBitmap (line 142) | protected abstract Bitmap onGetBitmap(); method onFreeBitmap (line 144) | protected abstract void onFreeBitmap(Bitmap bitmap); method invalidateContent (line 146) | public void invalidateContent() { method isContentValid (line 156) | public boolean isContentValid() { method updateContent (line 165) | public void updateContent(GLCanvas canvas) { method uploadToCanvas (line 181) | private void uploadToCanvas(GLCanvas canvas) { method onBind (line 243) | @Override method getTarget (line 249) | @Override method isOpaque (line 254) | @Override method setOpaque (line 259) | public void setOpaque(boolean isOpaque) { method recycle (line 263) | @Override class BorderKey (line 269) | private static class BorderKey implements Cloneable { method hashCode (line 274) | @Override method equals (line 280) | @Override method clone (line 287) | @NonNull FILE: app/src/main/java/com/hippo/glview/image/GLImageMovableTextView.java class GLImageMovableTextView (line 26) | public class GLImageMovableTextView extends GLView { method generateIndexes (line 34) | private void generateIndexes() { method setTextTexture (line 42) | public void setTextTexture(ImageMovableTextTexture textTexture) { method setText (line 52) | public void setText(String text) { method setGravity (line 65) | public void setGravity(int gravity) { method getSuggestedMinimumWidth (line 72) | @Override method getSuggestedMinimumHeight (line 82) | @Override method onRender (line 92) | @Override FILE: app/src/main/java/com/hippo/glview/image/ImageMovableTextTexture.java class ImageMovableTextTexture (line 32) | public class ImageMovableTextTexture extends ImageSpriteTexture { method ImageMovableTextTexture (line 38) | public ImageMovableTextTexture(@NonNull ImageWrapper image, int count,... method create (line 56) | @Nullable method getTextIndexes (line 122) | public int[] getTextIndexes(String text) { method getTextWidth (line 133) | public float getTextWidth(String text) { method getTextWidth (line 148) | public float getTextWidth(int[] indexes) { method getMaxWidth (line 161) | public float getMaxWidth() { method getTextHeight (line 165) | public float getTextHeight() { method drawText (line 169) | public void drawText(GLCanvas canvas, String text, int x, int y) { method drawText (line 182) | public void drawText(GLCanvas canvas, int[] indexes, int x, int y) { FILE: app/src/main/java/com/hippo/glview/image/ImageSpriteTexture.java class ImageSpriteTexture (line 26) | public class ImageSpriteTexture extends ImageTexture { method ImageSpriteTexture (line 33) | public ImageSpriteTexture(@NonNull ImageWrapper image, int count, int[... method getCount (line 41) | public int getCount() { method drawSprite (line 45) | public void drawSprite(GLCanvas canvas, int index, int x, int y) { method drawSprite (line 57) | public void drawSprite(GLCanvas canvas, int index, int x, int y, int w... method drawSpriteMixed (line 67) | public void drawSpriteMixed(GLCanvas canvas, int index, int color, flo... method drawSpriteMixed (line 79) | public void drawSpriteMixed(GLCanvas canvas, int index, int color, flo... FILE: app/src/main/java/com/hippo/glview/image/ImageTexture.java class ImageTexture (line 43) | public class ImageTexture implements Texture, Animatable { method ImageTexture (line 88) | public ImageTexture(@NonNull ImageWrapper image) { method obtainSmallTile (line 151) | private static Tile obtainSmallTile() { method obtainLargeTile (line 164) | private static Tile obtainLargeTile() { method mapRect (line 190) | private static void mapRect(RectF output, method getCallback (line 199) | public Callback getCallback() { method setCallback (line 206) | public final void setCallback(Callback cb) { method invalidateSelf (line 210) | public void invalidateSelf() { method start (line 217) | @Override method stop (line 250) | @Override method isRunning (line 256) | @Override method uploadNextTile (line 261) | private boolean uploadNextTile(GLCanvas canvas) { method getWidth (line 283) | @Override method getHeight (line 288) | @Override method syncFrame (line 293) | private void syncFrame() { method draw (line 303) | @Override method draw (line 309) | @Override method draw (line 327) | @Override method drawMixed (line 353) | public void drawMixed(GLCanvas canvas, int color, float ratio, method drawMixed (line 370) | public void drawMixed(GLCanvas canvas, int color, float ratio, method isOpaque (line 394) | @Override method isReady (line 399) | public boolean isReady() { method recycle (line 403) | public void recycle() { type Callback (line 438) | public interface Callback { method invalidateImageTexture (line 439) | void invalidateImageTexture(ImageTexture who); class Uploader (line 442) | public static class Uploader implements GLRoot.OnGLIdleListener { method Uploader (line 449) | public Uploader(GLRoot glRoot) { method clear (line 453) | public synchronized void clear() { method addTexture (line 457) | public synchronized void addTexture(ImageTexture t) { method onGLIdle (line 466) | @Override class Tile (line 488) | private static class Tile extends NativeTexture { method freeSmallTile (line 499) | private static void freeSmallTile(Tile tile) { method freeLargeTile (line 507) | private static void freeLargeTile(Tile tile) { method setSize (line 515) | public void setSize(@TileType int tileType, int width, int height) { method texImage (line 536) | @Override method invalidate (line 551) | private void invalidate() { method free (line 556) | public void free() { class AnimateRunnable (line 570) | private class AnimateRunnable implements Runnable { method run (line 571) | @Override method prepareAnimation (line 586) | private boolean prepareAnimation() { method runAnimationLoop (line 604) | private void runAnimationLoop() { method shouldContinueAnimation (line 636) | private boolean shouldContinueAnimation() { method setImageBusy (line 642) | private void setImageBusy(boolean busy) { method performReleaseIfNeeded (line 648) | private void performReleaseIfNeeded() { FILE: app/src/main/java/com/hippo/glview/image/ImageWrapper.java class ImageWrapper (line 30) | public class ImageWrapper { method ImageWrapper (line 42) | public ImageWrapper(@NonNull Image image) { method setCutRect (line 51) | public void setCutRect(int left, int top, int right, int bottom) { method setCutPercent (line 69) | public void setCutPercent(float left, float top, float right, float bo... method obtain (line 79) | public synchronized boolean obtain() { method release (line 91) | public synchronized void release() { method isImageRecycled (line 98) | public boolean isImageRecycled() { method getAnimated (line 105) | public Boolean getAnimated() { method getWidth (line 112) | public int getWidth() { method getHeight (line 119) | public int getHeight() { method setFrameUpdateAllowed (line 126) | public void setFrameUpdateAllowed(boolean allowed) { method texImage (line 133) | public void texImage(boolean init, int offsetX, int offsetY, int width... method start (line 140) | public void start() { method getDelay (line 147) | public int getDelay() { method isOpaque (line 154) | public boolean isOpaque() { method isRecycled (line 161) | public boolean isRecycled() { FILE: app/src/main/java/com/hippo/glview/util/GalleryUtils.java class GalleryUtils (line 26) | public class GalleryUtils { method intColorToFloatARGBArray (line 29) | public static float[] intColorToFloatARGBArray(int from) { method floatARGBArrayTointColor (line 41) | public static int floatARGBArrayTointColor(float[] from) { method setRenderThread (line 45) | public static void setRenderThread() { method isRenderThread (line 49) | public static boolean isRenderThread() { method assertInRenderThread (line 53) | public static void assertInRenderThread() { FILE: app/src/main/java/com/hippo/glview/view/AnimationTime.java class AnimationTime (line 27) | public class AnimationTime { method update (line 31) | public static void update() { method get (line 36) | public static long get() { method startTime (line 40) | public static long startTime() { FILE: app/src/main/java/com/hippo/glview/view/GLRoot.java type GLRoot (line 25) | public interface GLRoot { method addOnGLIdleListener (line 26) | void addOnGLIdleListener(OnGLIdleListener listener); method registerLaunchedAnimation (line 28) | void registerLaunchedAnimation(CanvasAnimation animation); method requestRenderForced (line 30) | void requestRenderForced(); method requestRender (line 32) | void requestRender(); method requestLayoutContentPane (line 34) | void requestLayoutContentPane(); method lockRenderThread (line 36) | void lockRenderThread(); method unlockRenderThread (line 38) | void unlockRenderThread(); method setContentPane (line 40) | void setContentPane(GLView content); method setOrientationSource (line 42) | void setOrientationSource(OrientationSource source); method getDisplayRotation (line 44) | int getDisplayRotation(); method getCompensation (line 46) | int getCompensation(); method getCompensationMatrix (line 48) | Matrix getCompensationMatrix(); method freeze (line 50) | void freeze(); method unfreeze (line 52) | void unfreeze(); method setLightsOutMode (line 54) | void setLightsOutMode(boolean enabled); method getContext (line 56) | Context getContext(); method getWidth (line 58) | int getWidth(); method getHeight (line 60) | int getHeight(); type OnGLIdleListener (line 64) | interface OnGLIdleListener { method onGLIdle (line 65) | boolean onGLIdle(GLCanvas canvas, boolean renderRequested); FILE: app/src/main/java/com/hippo/glview/view/GLRootView.java class GLRootView (line 65) | public class GLRootView extends GLSurfaceView method GLRootView (line 103) | public GLRootView(Context context) { method GLRootView (line 107) | @SuppressWarnings("deprecation") method registerLaunchedAnimation (line 122) | @Override method addOnGLIdleListener (line 131) | @Override method setContentPane (line 142) | @Override method requestRenderForced (line 164) | @Override method requestRender (line 169) | @Override method superRequestRender (line 181) | private void superRequestRender() { method requestLayoutContentPane (line 185) | @Override method layoutContentPane (line 202) | private void layoutContentPane() { method onLayout (line 249) | @Override method outputFps (line 255) | private void outputFps() { method onDrawFrameLocked (line 268) | private void onDrawFrameLocked() { method rotateCanvas (line 320) | private void rotateCanvas(int degrees) { method dispatchTouchEvent (line 335) | @Override method lockRenderThread (line 366) | @Override method unlockRenderThread (line 371) | @Override method onPause (line 376) | @Override method onResume (line 385) | @Override method setOrientationSource (line 393) | @Override method getDisplayRotation (line 398) | @Override method getCompensation (line 403) | @Override method getCompensationMatrix (line 408) | @Override method freeze (line 413) | @Override method unfreeze (line 420) | @Override method setLightsOutMode (line 428) | @Override method surfaceChanged (line 441) | @Override method surfaceCreated (line 447) | @Override method surfaceDestroyed (line 453) | @Override method onDetachedFromWindow (line 459) | @Override method dispatchSaveInstanceState (line 468) | @Override method dispatchRestoreInstanceState (line 479) | @Override method finalize (line 487) | @Override class GLRootRenderer (line 496) | private class GLRootRenderer implements GLSurfaceView.Renderer { method onSurfaceCreated (line 500) | @Override method onSurfaceChanged (line 527) | @Override method onDrawFrame (line 538) | @Override class IdleRunner (line 565) | private class IdleRunner implements Runnable { method run (line 569) | @Override method enable (line 590) | public void enable() { class ConfigChooser (line 599) | private class ConfigChooser implements EGLConfigChooser { method chooseConfig (line 602) | @Override method chooseConfig (line 636) | private EGLConfig chooseConfig(EGL10 egl, EGLDisplay display, EGLCon... method findConfigAttrib (line 672) | private int findConfigAttrib(EGL10 egl, EGLDisplay display, class ContextFactory (line 681) | private class ContextFactory implements EGLContextFactory { method createContext (line 684) | @Override method destroyContext (line 693) | @Override FILE: app/src/main/java/com/hippo/glview/view/GLView.java class GLView (line 53) | public class GLView implements TouchOwner { method getDefaultBegin (line 134) | public static int getDefaultBegin(int size, int specSize, int paddingB... method getDefaultSize (line 159) | public static int getDefaultSize(int size, int measureSpec) { method getMaxSize (line 187) | public static int getMaxSize(int size, int measureSpec) { method getComponentSpec (line 200) | public static int getComponentSpec(int spec, int childSize) { method measureComponent (line 258) | public static void measureComponent(GLView component, int widthSpec, i... method measureAllComponents (line 265) | public static void measureAllComponents(GLView parent, int widthSpec, ... method startAnimation (line 275) | public void startAnimation(CanvasAnimation animation, boolean atOnce) { method getVisibility (line 295) | @Visibility method setVisibility (line 314) | public void setVisibility(@Visibility int visibility) { method attachToRoot (line 334) | void attachToRoot(GLRoot root) { method detachFromRoot (line 340) | void detachFromRoot() { method pause (line 346) | void pause() { method resume (line 351) | void resume() { method isAttachedToRoot (line 355) | public boolean isAttachedToRoot() { method getComponentCount (line 360) | public int getComponentCount() { method getComponent (line 365) | public GLView getComponent(int index) { method addComponent (line 373) | public void addComponent(GLView component) { method addComponent (line 377) | public void addComponent(GLView component, int index) { method addComponent (line 381) | public void addComponent(GLView component, LayoutParams params) { method addComponent (line 385) | public void addComponent(GLView component, int index, LayoutParams par... method removeComponent (line 424) | public void removeComponent(GLView component) { method removeComponentAt (line 431) | public boolean removeComponentAt(int index) { method removeAllComponents (line 445) | public void removeAllComponents() { method removeOneComponent (line 452) | private void removeOneComponent(GLView component) { method getId (line 470) | public int getId() { method setId (line 481) | public void setId(int id) { method bounds (line 485) | public Rect bounds() { method setHotspot (line 489) | @Override method getHotspotX (line 495) | public float getHotspotX() { method getHotspotY (line 499) | public float getHotspotY() { method isEnabled (line 503) | @Override method isPressed (line 508) | @Override method setPressed (line 513) | @Override method isClickable (line 518) | @Override method isLongClickable (line 523) | @Override method performClick (line 528) | @Override method performLongClick (line 536) | @Override method setOnClickListener (line 545) | public void setOnClickListener(OnClickListener listener) { method setOnLongClickListener (line 549) | public void setOnLongClickListener(OnLongClickListener listener) { method getWidth (line 553) | @Override method getHeight (line 558) | @Override method offsetTopAndBottom (line 568) | public void offsetTopAndBottom(int offset) { method offsetLeftAndRight (line 581) | public void offsetLeftAndRight(int offset) { method getGLRoot (line 589) | public GLRoot getGLRoot() { method invalidate (line 595) | public void invalidate() { method requestLayout (line 601) | public void requestLayout() { method render (line 614) | public void render(GLCanvas canvas) { method onRender (line 636) | public void onRender(GLCanvas canvas) { method setBackgroundColor (line 639) | public void setBackgroundColor(int color) { method renderChild (line 643) | protected void renderChild(GLCanvas canvas, GLView component) { method onTouch (line 673) | protected boolean onTouch(MotionEvent event) { method dispatchTouchEvent (line 680) | protected boolean dispatchTouchEvent(MotionEvent event, method dispatchTouchEvent (line 696) | protected boolean dispatchTouchEvent(MotionEvent event) { method saveHierarchyState (line 735) | public void saveHierarchyState(SparseArray container) { method dispatchSaveInstanceState (line 739) | protected void dispatchSaveInstanceState(SparseArray conta... method onSaveInstanceState (line 751) | protected Parcelable onSaveInstanceState() { method restoreHierarchyState (line 761) | public void restoreHierarchyState(SparseArray container) { method dispatchRestoreInstanceState (line 765) | protected void dispatchRestoreInstanceState(SparseArray co... method onRestoreInstanceState (line 777) | protected void onRestoreInstanceState(Parcelable state) { method setPaddings (line 783) | public void setPaddings(int paddingLeft, int paddingTop, int paddingRi... method setPaddingLeft (line 787) | public void setPaddingLeft(int paddingLeft) { method setPaddingTop (line 791) | public void setPaddingTop(int paddingTop) { method setPaddingRight (line 795) | public void setPaddingRight(int paddingRight) { method setPaddingBottom (line 799) | public void setPaddingBottom(int paddingBottom) { method getPaddings (line 803) | public Rect getPaddings() { method layout (line 812) | public void layout(int left, int top, int right, int bottom) { method dispatchNotifyPositionInRoot (line 824) | public void dispatchNotifyPositionInRoot() { method notifyPositionInRoot (line 832) | public boolean notifyPositionInRoot() { method setBounds (line 856) | private boolean setBounds(int left, int top, int right, int bottom) { method onSizeChanged (line 873) | protected void onSizeChanged(int newW, int newH, int oldW, int oldH) { method onPositionInRootChanged (line 876) | protected void onPositionInRootChanged(int x, int y, int oldX, int old... method getPositionInRoot (line 879) | public void getPositionInRoot(int[] position) { method getValidRect (line 890) | public void getValidRect(Rect rect) { method measure (line 908) | public void measure(int widthSpec, int heightSpec) { method onMeasure (line 930) | protected void onMeasure(int widthSpec, int heightSpec) { method getSuggestedMinimumHeight (line 935) | protected int getSuggestedMinimumHeight() { method getSuggestedMinimumWidth (line 939) | protected int getSuggestedMinimumWidth() { method getMinimumHeight (line 949) | public int getMinimumHeight() { method setMinimumHeight (line 961) | public void setMinimumHeight(int minHeight) { method getMinimumWidth (line 972) | public int getMinimumWidth() { method setMinimumWidth (line 984) | public void setMinimumWidth(int minWidth) { method setMeasuredSize (line 989) | protected void setMeasuredSize(int width, int height) { method getMeasuredWidth (line 995) | public int getMeasuredWidth() { method getMeasuredHeight (line 999) | public int getMeasuredHeight() { method onLayout (line 1003) | protected void onLayout( method getLayoutParams (line 1007) | public LayoutParams getLayoutParams() { method setLayoutParams (line 1011) | public void setLayoutParams(LayoutParams params) { method checkLayoutParams (line 1023) | protected boolean checkLayoutParams(LayoutParams p) { method generateDefaultLayoutParams (line 1027) | protected LayoutParams generateDefaultLayoutParams() { method generateLayoutParams (line 1031) | protected LayoutParams generateLayoutParams(LayoutParams p) { method getBoundsOf (line 1038) | public boolean getBoundsOf(GLView descendant, Rect out) { method onVisibilityChanged (line 1054) | protected void onVisibilityChanged(GLView changedView, @Visibility int... method onAttachToRoot (line 1060) | public void onAttachToRoot(GLRoot root) { method onDetachFromRoot (line 1067) | public void onDetachFromRoot() { method onPause (line 1074) | public void onPause() { method onResume (line 1080) | public void onResume() { method lockRendering (line 1086) | public void lockRendering() { method unlockRendering (line 1092) | public void unlockRendering() { method dumpTree (line 1100) | void dumpTree(String prefix) { type OnClickListener (line 1112) | public interface OnClickListener { method onClick (line 1113) | boolean onClick(GLView v); type OnLongClickListener (line 1116) | public interface OnLongClickListener { method onLongClick (line 1117) | boolean onLongClick(GLView v); class MeasureSpec (line 1147) | public static class MeasureSpec { method makeMeasureSpec (line 1188) | public static int makeMeasureSpec(int size, int mode) { method getMode (line 1200) | public static int getMode(int measureSpec) { method getSize (line 1210) | public static int getSize(int measureSpec) { method toString (line 1221) | public static String toString(int measureSpec) { class LayoutParams (line 1245) | public static class LayoutParams { method LayoutParams (line 1281) | public LayoutParams(int width, int height) { method LayoutParams (line 1291) | public LayoutParams(LayoutParams source) { class GravityLayoutParams (line 1300) | public static class GravityLayoutParams extends LayoutParams { method GravityLayoutParams (line 1303) | public GravityLayoutParams(GLView.LayoutParams source) { method GravityLayoutParams (line 1311) | public GravityLayoutParams(int width, int height) { FILE: app/src/main/java/com/hippo/glview/view/Gravity.java class Gravity (line 26) | public class Gravity { method centerHorizontal (line 43) | public static boolean centerHorizontal(int gravity) { method right (line 47) | public static boolean right(int gravity) { method left (line 51) | public static boolean left(int gravity) { method centerVertical (line 55) | public static boolean centerVertical(int gravity) { method top (line 59) | public static boolean top(int gravity) { method bottom (line 63) | public static boolean bottom(int gravity) { method getPosition (line 67) | public static @PositionMode FILE: app/src/main/java/com/hippo/glview/view/OrientationSource.java type OrientationSource (line 19) | public interface OrientationSource { method getDisplayRotation (line 20) | int getDisplayRotation(); method getCompensation (line 22) | int getCompensation(); FILE: app/src/main/java/com/hippo/glview/view/TouchHelper.java class TouchHelper (line 28) | public class TouchHelper { method TouchHelper (line 41) | public TouchHelper(@NonNull TouchOwner owner) { method initialize (line 45) | public static void initialize(Context context) { method onTouch (line 49) | public boolean onTouch(MotionEvent event) { method setPressed (line 151) | private void setPressed(boolean pressed, float x, float y) { method pointInView (line 164) | public boolean pointInView(float localX, float localY, float slop) { method removeLongPressCallback (line 172) | private void removeLongPressCallback() { method removeTapCallback (line 181) | private void removeTapCallback() { method checkForLongClick (line 188) | private void checkForLongClick(int delayOffset) { class CheckForLongPress (line 200) | private final class CheckForLongPress implements Runnable { method run (line 201) | @Override class CheckForTap (line 211) | private final class CheckForTap implements Runnable { method run (line 215) | @Override class PerformClick (line 223) | private final class PerformClick implements Runnable { method run (line 224) | @Override class UnsetPressedState (line 230) | private final class UnsetPressedState implements Runnable { method run (line 231) | @Override FILE: app/src/main/java/com/hippo/glview/view/TouchOwner.java type TouchOwner (line 19) | public interface TouchOwner { method setHotspot (line 20) | void setHotspot(float x, float y); method isEnabled (line 22) | boolean isEnabled(); method isPressed (line 24) | boolean isPressed(); method setPressed (line 26) | void setPressed(boolean pressed); method isClickable (line 28) | boolean isClickable(); method isLongClickable (line 30) | boolean isLongClickable(); method performClick (line 32) | void performClick(); method performLongClick (line 34) | boolean performLongClick(); method getWidth (line 36) | int getWidth(); method getHeight (line 38) | int getHeight(); FILE: app/src/main/java/com/hippo/glview/widget/GLFrameLayout.java class GLFrameLayout (line 22) | public class GLFrameLayout extends GLView { method onMeasure (line 23) | @Override method onLayout (line 55) | @Override method checkLayoutParams (line 92) | @Override method generateDefaultLayoutParams (line 97) | @Override method generateLayoutParams (line 102) | @Override FILE: app/src/main/java/com/hippo/glview/widget/GLLinearLayout.java class GLLinearLayout (line 31) | public class GLLinearLayout extends GLView { method setInterval (line 38) | public void setInterval(int interval) { method setOrientation (line 51) | public void setOrientation(@OrientationMode int orientation) { method onMeasure (line 58) | @Override method onLayout (line 157) | @Override method checkLayoutParams (line 206) | @Override method generateDefaultLayoutParams (line 211) | @Override method generateLayoutParams (line 216) | @Override class LayoutParams (line 226) | public static class LayoutParams extends GravityLayoutParams { method LayoutParams (line 229) | public LayoutParams(GLView.LayoutParams source) { method LayoutParams (line 237) | public LayoutParams(int width, int height) { FILE: app/src/main/java/com/hippo/glview/widget/GLProgressView.java class GLProgressView (line 36) | public class GLProgressView extends GLView { method GLProgressView (line 67) | public GLProgressView() { method setupAnimations (line 76) | public void setupAnimations() { method startAnimations (line 131) | private void startAnimations() { method stopAnimations (line 138) | private void stopAnimations() { method onLayout (line 145) | @Override method setColor (line 159) | public void setColor(int color) { method setBgColor (line 164) | public void setBgColor(int color) { method isIndeterminate (line 169) | public boolean isIndeterminate() { method setIndeterminate (line 173) | public void setIndeterminate(boolean indeterminate) { method setProgress (line 185) | public void setProgress(float progress) { method onRender (line 195) | @Override method update (line 223) | private void update() { FILE: app/src/main/java/com/hippo/glview/widget/GLTextureView.java class GLTextureView (line 25) | public class GLTextureView extends GLView { method getTexture (line 31) | public Texture getTexture() { method setTexture (line 35) | public void setTexture(Texture texture) { method getSuggestedMinimumWidth (line 45) | @Override method getSuggestedMinimumHeight (line 50) | @Override method onRender (line 55) | @Override FILE: app/src/main/java/com/hippo/util/JsoupUtils.java class JsoupUtils (line 25) | public final class JsoupUtils { method getElementByClass (line 26) | @Nullable method getElementByClass (line 37) | @Nullable method getElementByTag (line 48) | @Nullable FILE: app/src/main/java/com/hippo/util/LogCat.java class LogCat (line 24) | public final class LogCat { method LogCat (line 25) | private LogCat() { method save (line 28) | public static boolean save(OutputStream outputStream) { FILE: app/src/main/java/com/hippo/util/SqlUtils.java class SqlUtils (line 26) | public class SqlUtils { method exeSQLSafely (line 27) | public static void exeSQLSafely(SQLiteDatabase db, String sql) { method dropTable (line 35) | public static void dropTable(SQLiteDatabase db, String tableName) { method dropAllTable (line 39) | public static void dropAllTable(SQLiteDatabase db) { method sqlEscapeString (line 57) | public static String sqlEscapeString(String value) { method getBoolean (line 72) | public static boolean getBoolean(Cursor cursor, String column, boolean... method getInt (line 82) | public static int getInt(Cursor cursor, String column, int defValue) { method getLong (line 92) | public static long getLong(Cursor cursor, String column, long defValue) { method getFloat (line 102) | public static float getFloat(Cursor cursor, String column, float defVa... method getString (line 112) | public static String getString(Cursor cursor, String column, String de... FILE: app/src/main/java/com/hippo/util/TextUrl.java class TextUrl (line 26) | public final class TextUrl { method handleTextUrl (line 29) | public static CharSequence handleTextUrl(CharSequence content) { FILE: app/src/main/java/com/hippo/view/BringOutTransition.java class BringOutTransition (line 26) | public class BringOutTransition extends ViewTransition { method BringOutTransition (line 27) | public BringOutTransition(ContentLayout contentLayout, SearchLayout mS... method startAnimations (line 31) | @Override FILE: app/src/main/java/com/hippo/view/ViewTransition.java class ViewTransition (line 24) | public class ViewTransition { method ViewTransition (line 33) | public ViewTransition(View... views) { method setOnShowViewListener (line 47) | public void setOnShowViewListener(OnShowViewListener listener) { method getShownViewIndex (line 51) | public int getShownViewIndex() { method showView (line 55) | public boolean showView(int shownView) { method showView (line 59) | public boolean showView(int shownView, boolean animation) { method startAnimations (line 104) | protected void startAnimations(final View hiddenView, final View shown... type OnShowViewListener (line 125) | public interface OnShowViewListener { method onShowView (line 126) | void onShowView(View hiddenView, View shownView); FILE: app/src/main/java/com/hippo/widget/AutoWrapLayout.java class AutoWrapLayout (line 37) | public class AutoWrapLayout extends ViewGroup { method AutoWrapLayout (line 43) | public AutoWrapLayout(Context context) { method AutoWrapLayout (line 47) | public AutoWrapLayout(Context context, AttributeSet attrs) { method AutoWrapLayout (line 51) | public AutoWrapLayout(Context context, AttributeSet attrs, int defStyl... method getAlignment (line 67) | public Alignment getAlignment() { method setAlignment (line 71) | public void setAlignment(Alignment baseLine) { method adjustBaseLine (line 84) | private void adjustBaseLine(int lineHeight, int startIndex, int endInd... method onMeasure (line 106) | @SuppressLint("DrawAllocation") method onLayout (line 226) | @Override method generateLayoutParams (line 238) | @Override method generateDefaultLayoutParams (line 243) | @Override method generateLayoutParams (line 248) | @Override type Alignment (line 253) | public enum Alignment { method Alignment (line 260) | Alignment(int ni) { FILE: app/src/main/java/com/hippo/widget/ColorView.java class ColorView (line 24) | public class ColorView extends View { method ColorView (line 27) | public ColorView(Context context) { method ColorView (line 31) | public ColorView(Context context, AttributeSet attrs) { method ColorView (line 35) | public ColorView(Context context, AttributeSet attrs, int defStyleAttr) { method setColor (line 39) | public void setColor(int color) { method onDraw (line 46) | @Override FILE: app/src/main/java/com/hippo/widget/CuteSpinner.java class CuteSpinner (line 30) | public class CuteSpinner extends AppCompatSpinner { method CuteSpinner (line 31) | public CuteSpinner(Context context) { method CuteSpinner (line 36) | public CuteSpinner(Context context, int mode) { method CuteSpinner (line 41) | public CuteSpinner(Context context, AttributeSet attrs) { method CuteSpinner (line 46) | public CuteSpinner(Context context, AttributeSet attrs, int defStyleAt... method CuteSpinner (line 51) | public CuteSpinner(Context context, AttributeSet attrs, int defStyleAt... method CuteSpinner (line 56) | public CuteSpinner(Context context, AttributeSet attrs, int defStyleAt... method init (line 61) | @SuppressLint("CustomViewStyleable") FILE: app/src/main/java/com/hippo/widget/DateUtils.java class DateUtils (line 19) | final class DateUtils { method hasSeconds (line 23) | public static boolean hasSeconds(CharSequence inFormat) { method hasDesignator (line 27) | public static boolean hasDesignator(CharSequence inFormat, char design... method skipQuotedText (line 49) | private static int skipQuotedText(CharSequence s, int i, int len) { FILE: app/src/main/java/com/hippo/widget/DrawerView.java class DrawerView (line 26) | public class DrawerView extends FrameLayout { method DrawerView (line 35) | public DrawerView(Context context) { method DrawerView (line 40) | public DrawerView(Context context, AttributeSet attrs) { method DrawerView (line 45) | public DrawerView(Context context, AttributeSet attrs, int defStyleAtt... method init (line 50) | private void init(Context context, AttributeSet attrs) { method onMeasure (line 60) | @Override FILE: app/src/main/java/com/hippo/widget/IndicatingListView.java class IndicatingListView (line 33) | public class IndicatingListView extends ListView { method IndicatingListView (line 38) | public IndicatingListView(Context context) { method IndicatingListView (line 43) | public IndicatingListView(Context context, AttributeSet attrs) { method IndicatingListView (line 48) | public IndicatingListView(Context context, AttributeSet attrs, int def... method init (line 53) | @SuppressLint("CustomViewStyleable") method fillTopIndicatorDrawRect (line 66) | private void fillTopIndicatorDrawRect() { method fillBottomIndicatorDrawRect (line 70) | private void fillBottomIndicatorDrawRect() { method needShowTopIndicator (line 74) | private boolean needShowTopIndicator() { method needShowBottomIndicator (line 78) | private boolean needShowBottomIndicator() { method draw (line 82) | @Override FILE: app/src/main/java/com/hippo/widget/LinkifyTextView.java class LinkifyTextView (line 29) | public class LinkifyTextView extends ObservedTextView { method LinkifyTextView (line 32) | public LinkifyTextView(Context context) { method LinkifyTextView (line 36) | public LinkifyTextView(Context context, AttributeSet attrs) { method LinkifyTextView (line 40) | public LinkifyTextView(Context context, AttributeSet attrs, int defSty... method getCurrentSpan (line 44) | public ClickableSpan getCurrentSpan() { method clearCurrentSpan (line 48) | public void clearCurrentSpan() { method onTouchEvent (line 52) | @SuppressLint("ClickableViewAccessibility") FILE: app/src/main/java/com/hippo/widget/MaxSizeContainer.java class MaxSizeContainer (line 28) | public class MaxSizeContainer extends ViewGroup { method MaxSizeContainer (line 32) | public MaxSizeContainer(Context context, AttributeSet attrs) { method MaxSizeContainer (line 37) | public MaxSizeContainer(Context context, AttributeSet attrs, int defSt... method init (line 42) | private void init(Context context, AttributeSet attrs) { method getMeasureSpec (line 53) | private int getMeasureSpec(int measureSpec, int max) { method onMeasure (line 72) | @Override method onLayout (line 86) | @Override FILE: app/src/main/java/com/hippo/widget/ObservedTextView.java class ObservedTextView (line 24) | public class ObservedTextView extends AppCompatTextView { method ObservedTextView (line 27) | public ObservedTextView(Context context) { method ObservedTextView (line 31) | public ObservedTextView(Context context, AttributeSet attrs) { method ObservedTextView (line 35) | public ObservedTextView(Context context, AttributeSet attrs, int defSt... method onAttachedToWindow (line 39) | @Override method onDetachedFromWindow (line 48) | @Override method setOnWindowAttachListener (line 57) | public void setOnWindowAttachListener(OnWindowAttachListener onWindowA... type OnWindowAttachListener (line 61) | public interface OnWindowAttachListener { method onAttachedToWindow (line 62) | void onAttachedToWindow(); method onDetachedFromWindow (line 64) | void onDetachedFromWindow(); FILE: app/src/main/java/com/hippo/widget/RadioGridGroup.java class RadioGridGroup (line 32) | public class RadioGridGroup extends SimpleGridLayout { method RadioGridGroup (line 46) | public RadioGridGroup(Context context, AttributeSet attrs) { method RadioGridGroup (line 51) | public RadioGridGroup(Context context, AttributeSet attrs, int defStyl... method init (line 56) | private void init(Context context, AttributeSet attrs) { method setOnHierarchyChangeListener (line 76) | @Override method onFinishInflate (line 85) | @Override method addView (line 98) | @Override method check (line 123) | public void check(@IdRes int id) { method setCheckedId (line 140) | private void setCheckedId(@IdRes int id) { method setCheckedStateForView (line 147) | private void setCheckedStateForView(int viewId, boolean checked) { method getCheckedRadioButtonId (line 162) | @IdRes method clearCheck (line 175) | public void clearCheck() { method setOnCheckedChangeListener (line 185) | public void setOnCheckedChangeListener(OnCheckedChangeListener listene... type OnCheckedChangeListener (line 193) | public interface OnCheckedChangeListener { method onCheckedChanged (line 201) | void onCheckedChanged(RadioGridGroup group, @IdRes int checkedId); class CheckedStateTracker (line 204) | private class CheckedStateTracker implements CompoundButton.OnCheckedC... method onCheckedChanged (line 205) | @Override class PassThroughHierarchyChangeListener (line 228) | private class PassThroughHierarchyChangeListener implements method onChildViewAdded (line 235) | @Override method onChildViewRemoved (line 256) | @Override FILE: app/src/main/java/com/hippo/widget/SearchBarMover.java class SearchBarMover (line 31) | public class SearchBarMover extends RecyclerView.OnScrollListener { method SearchBarMover (line 38) | public SearchBarMover(Helper helper, View searchBar, RecyclerView... r... method cancelAnimation (line 46) | public void cancelAnimation() { method onScrollStateChanged (line 52) | @Override method onScrolled (line 59) | @Override method returnSearchBarPosition (line 70) | public void returnSearchBarPosition() { method returnSearchBarPosition (line 74) | @SuppressWarnings("SimplifiableIfStatement") method showSearchBar (line 152) | public void showSearchBar() { method showSearchBar (line 156) | public void showSearchBar(boolean animation) { type Helper (line 211) | public interface Helper { method isValidView (line 212) | boolean isValidView(RecyclerView recyclerView); method getValidRecyclerView (line 214) | @Nullable method forceShowSearchBar (line 217) | boolean forceShowSearchBar(); FILE: app/src/main/java/com/hippo/widget/SimpleGridAutoSpanLayout.java class SimpleGridAutoSpanLayout (line 22) | public class SimpleGridAutoSpanLayout extends SimpleGridLayout { method SimpleGridAutoSpanLayout (line 29) | public SimpleGridAutoSpanLayout(Context context) { method SimpleGridAutoSpanLayout (line 33) | public SimpleGridAutoSpanLayout(Context context, AttributeSet attrs) { method SimpleGridAutoSpanLayout (line 37) | public SimpleGridAutoSpanLayout(Context context, AttributeSet attrs, i... method getSpanCountForSuitableSize (line 41) | public static int getSpanCountForSuitableSize(int total, int single) { method getSpanCountForMinSize (line 52) | public static int getSpanCountForMinSize(int total, int single) { method setColumnSize (line 56) | public void setColumnSize(int columnSize) { method setStrategy (line 64) | public void setStrategy(int strategy) { method onMeasure (line 72) | @Override FILE: app/src/main/java/com/hippo/widget/SimpleGridLayout.java class SimpleGridLayout (line 34) | public class SimpleGridLayout extends ViewGroup { method SimpleGridLayout (line 43) | public SimpleGridLayout(Context context) { method SimpleGridLayout (line 48) | public SimpleGridLayout(Context context, AttributeSet attrs) { method SimpleGridLayout (line 53) | public SimpleGridLayout(Context context, AttributeSet attrs, int defSt... method init (line 58) | private void init(Context context, AttributeSet attrs) { method setItemMargin (line 69) | public void setItemMargin(int itemMargin) { method setColumnCount (line 76) | public void setColumnCount(int columnCount) { method onMeasure (line 87) | @Override method onLayout (line 146) | @Override FILE: app/src/main/java/com/hippo/widget/Slider.java class Slider (line 48) | public class Slider extends View { method Slider (line 94) | public Slider(Context context, AttributeSet attrs) { method Slider (line 99) | public Slider(Context context, AttributeSet attrs, int defStyleAttr) { method init (line 104) | @SuppressWarnings("deprecation") method updateTextSize (line 167) | private void updateTextSize() { method updateBubbleSize (line 180) | private void updateBubbleSize() { method updatePopup (line 196) | private void updatePopup() { method updateBubblePosition (line 213) | private void updateBubblePosition() { method onSizeChanged (line 218) | @Override method onAttachedToWindow (line 226) | @Override method onDetachedFromWindow (line 233) | @Override method startProgressAnimation (line 240) | private void startProgressAnimation(float percent) { method startShowBubbleAnimation (line 259) | private void startShowBubbleAnimation() { method startHideBubbleAnimation (line 267) | private void startHideBubbleAnimation() { method setColor (line 275) | public void setColor(int color) { method setRange (line 281) | public void setRange(int start, int end) { method getProgress (line 289) | public int getProgress() { method setProgress (line 293) | public void setProgress(int progress) { method setReverse (line 317) | public void setReverse(boolean reverse) { method setOnSetProgressListener (line 324) | public void setOnSetProgressListener(OnSetProgressListener listener) { method onDraw (line 328) | @Override method setShowBubble (line 373) | private void setShowBubble(boolean showBubble) { method onTouchEvent (line 384) | @SuppressLint("ClickableViewAccessibility") type OnSetProgressListener (line 452) | public interface OnSetProgressListener { method onSetProgress (line 453) | void onSetProgress(Slider slider, int newProgress, int oldProgress, ... method onFingerDown (line 455) | void onFingerDown(); method onFingerUp (line 457) | void onFingerUp(); class BubbleView (line 460) | @SuppressLint("ViewConstructor") method BubbleView (line 470) | public BubbleView(Context context, Paint paint) { method setColor (line 478) | public void setColor(int color) { method setProgress (line 482) | public void setProgress(int progress) { method onSizeChanged (line 491) | @Override method onDraw (line 498) | @Override class CheckForShowBubble (line 510) | private final class CheckForShowBubble implements Runnable { method run (line 511) | @Override FILE: app/src/main/java/com/hippo/widget/TextClock.java class TextClock (line 38) | public class TextClock extends AppCompatTextView { method onReceive (line 59) | @Override method TextClock (line 69) | public TextClock(Context context) { method TextClock (line 73) | public TextClock(Context context, AttributeSet attrs) { method TextClock (line 77) | public TextClock(Context context, AttributeSet attrs, int defStyle) { method init (line 87) | private void init() { method createTime (line 93) | private void createTime(String timeZone) { method getFormat12Hour (line 101) | public CharSequence getFormat12Hour() { method setFormat12Hour (line 105) | public void setFormat12Hour(CharSequence format) { method getFormat24Hour (line 112) | public CharSequence getFormat24Hour() { method run (line 115) | @Override method setFormat24Hour (line 126) | public void setFormat24Hour(CharSequence format) { method is24HourModeEnabled (line 133) | public boolean is24HourModeEnabled() { method getTimeZone (line 137) | public String getTimeZone() { method setTimeZone (line 141) | public void setTimeZone(String timeZone) { method chooseFormat (line 154) | private void chooseFormat() { method getFormat (line 158) | public CharSequence getFormat() { method chooseFormat (line 169) | private void chooseFormat(boolean handleTicker) { method onAttachedToWindow (line 187) | @Override method onDetachedFromWindow (line 207) | @Override method registerReceiver (line 221) | private void registerReceiver() { method onChange (line 230) | @Override method onChange (line 236) | @Override method registerObserver (line 243) | private void registerObserver() { method unregisterReceiver (line 248) | private void unregisterReceiver() { method unregisterObserver (line 252) | private void unregisterObserver() { method onTimeChanged (line 257) | private void onTimeChanged() { FILE: app/src/main/java/com/hippo/widget/lockpattern/LockPatternUtils.java class LockPatternUtils (line 25) | public class LockPatternUtils { method stringToPattern (line 32) | public static List stringToPattern(String string) { method patternToString (line 48) | public static String patternToString(List patter... FILE: app/src/main/java/com/hippo/widget/lockpattern/LockPatternView.java class LockPatternView (line 56) | @SuppressWarnings("IntegerDivisionInFloatingPointContext") method LockPatternView (line 116) | public LockPatternView(Context context) { method LockPatternView (line 120) | public LockPatternView(Context context, AttributeSet attrs) { method gcd (line 188) | private static int gcd(int a, int b) { method getCellSize (line 241) | public int getCellSize() { method getPatternString (line 245) | public String getPatternString() { method setOnPatternListener (line 254) | public void setOnPatternListener( method setPattern (line 266) | public void setPattern(DisplayMode displayMode, List pattern) { method setDisplayMode (line 284) | public void setDisplayMode(DisplayMode displayMode) { method notifyCellAdded (line 301) | private void notifyCellAdded() { method notifyPatternStarted (line 307) | private void notifyPatternStarted() { method notifyPatternDetected (line 313) | private void notifyPatternDetected() { method notifyPatternCleared (line 319) | private void notifyPatternCleared() { method resetPattern (line 328) | private void resetPattern() { method clearPatternDrawLookup (line 338) | private void clearPatternDrawLookup() { method onSizeChanged (line 346) | @Override method resolveMeasured (line 355) | @SuppressLint("SwitchIntDef") method onMeasure (line 365) | @Override method detectAndAddHit (line 398) | private Cell detectAndAddHit(float x, float y) { method addCellToPattern (line 433) | private void addCellToPattern(Cell newCell) { method startCellActivatedAnimation (line 442) | private void startCellActivatedAnimation(Cell cell) { method startLineEndAnimation (line 452) | private void startLineEndAnimation(final CellState state, method startRadiusAnimation (line 473) | private void startRadiusAnimation(float start, float end, long duration, method checkForNewHit (line 495) | private Cell checkForNewHit(float x, float y) { method getRowHit (line 517) | private int getRowHit(float y) { method getColumnHit (line 537) | private int getColumnHit(float x) { method onHoverEvent (line 551) | @Override method onTouchEvent (line 574) | @SuppressLint("ClickableViewAccessibility") method setPatternInProgress (line 608) | private void setPatternInProgress(boolean progress) { method handleActionMove (line 612) | private void handleActionMove(MotionEvent event) { method handleActionUp (line 675) | private void handleActionUp() { method cancelLineAnimations (line 691) | private void cancelLineAnimations() { method handleActionDown (line 704) | private void handleActionDown(MotionEvent event) { method getCenterXForColumn (line 737) | private float getCenterXForColumn(int column) { method getCenterYForRow (line 741) | private float getCenterYForRow(int row) { method onDraw (line 745) | @Override method calculateLastSegmentAlpha (line 863) | private float calculateLastSegmentAlpha(float x, float y, float lastX,... method getCurrentColor (line 871) | private int getCurrentColor(boolean partOfPattern) { method drawCircle (line 889) | private void drawCircle(Canvas canvas, float centerX, float centerY, f... method onSaveInstanceState (line 896) | @Override method onRestoreInstanceState (line 905) | @Override type DisplayMode (line 920) | public enum DisplayMode { type OnPatternListener (line 940) | public interface OnPatternListener { method onPatternStart (line 944) | void onPatternStart(); method onPatternCleared (line 949) | void onPatternCleared(); method onPatternCellAdded (line 956) | void onPatternCellAdded(List pattern); method onPatternDetected (line 963) | void onPatternDetected(List pattern); class Cell (line 969) | public static class Cell { method Cell (line 988) | private Cell(int row, int column) { method of (line 998) | public static synchronized Cell of(int row, int column) { method checkRange (line 1003) | private static void checkRange(int row, int column) { method getRow (line 1012) | public int getRow() { method getColumn (line 1016) | public int getColumn() { method toString (line 1020) | @NonNull class CellState (line 1026) | public static class CellState { class SavedState (line 1040) | private static class SavedState extends BaseSavedState { method createFromParcel (line 1043) | @Override method newArray (line 1048) | @Override method SavedState (line 1061) | private SavedState(Parcelable superState, String serializedPattern, ... method SavedState (line 1073) | @SuppressLint("ParcelClassLoader") method getSerializedPattern (line 1082) | public String getSerializedPattern() { method getDisplayMode (line 1086) | public int getDisplayMode() { method isInputEnabled (line 1090) | public boolean isInputEnabled() { method isInStealthMode (line 1094) | public boolean isInStealthMode() { method writeToParcel (line 1098) | @Override FILE: app/src/main/java/com/hippo/widget/recyclerview/AutoGridLayoutManager.java class AutoGridLayoutManager (line 27) | public class AutoGridLayoutManager extends GridLayoutManager { method AutoGridLayoutManager (line 37) | public AutoGridLayoutManager(Context context, int columnSize, int fake... method AutoGridLayoutManager (line 43) | public AutoGridLayoutManager(Context context, int columnSize, int orie... method getSpanCountForSuitableSize (line 48) | public static int getSpanCountForSuitableSize(int total, int single) { method getSpanCountForMinSize (line 59) | public static int getSpanCountForMinSize(int total, int single) { method setColumnSize (line 63) | public void setColumnSize(int columnSize) { method setStrategy (line 71) | public void setStrategy(int strategy) { method onLayoutChildren (line 79) | @Override method addOnUpdateSpanCountListener (line 107) | public void addOnUpdateSpanCountListener(OnUpdateSpanCountListener lis... method removeOnUpdateSpanCountListener (line 114) | public void removeOnUpdateSpanCountListener(OnUpdateSpanCountListener ... type OnUpdateSpanCountListener (line 120) | public interface OnUpdateSpanCountListener { method onUpdateSpanCount (line 121) | void onUpdateSpanCount(int spanCount); FILE: app/src/main/java/com/hippo/widget/recyclerview/AutoStaggeredGridLayoutManager.java class AutoStaggeredGridLayoutManager (line 28) | public class AutoStaggeredGridLayoutManager extends StaggeredGridLayoutM... method AutoStaggeredGridLayoutManager (line 38) | public AutoStaggeredGridLayoutManager(int columnSize, int orientation) { method getSpanCountForSuitableSize (line 43) | public static int getSpanCountForSuitableSize(int total, int single) { method getSpanCountForMinSize (line 54) | public static int getSpanCountForMinSize(int total, int single) { method setColumnSize (line 58) | public void setColumnSize(int columnSize) { method setStrategy (line 66) | public void setStrategy(int strategy) { method onMeasure (line 74) | @Override method addOnUpdateSpanCountListener (line 108) | public void addOnUpdateSpanCountListener(OnUpdateSpanCountListener lis... method removeOnUpdateSpanCountListener (line 115) | public void removeOnUpdateSpanCountListener(OnUpdateSpanCountListener ... type OnUpdateSpanCountListener (line 121) | public interface OnUpdateSpanCountListener { method onUpdateSpanCount (line 122) | void onUpdateSpanCount(int spanCount); FILE: app/src/main/java/com/hippo/yorozuya/AnimationUtils.java class AnimationUtils (line 25) | public final class AnimationUtils { method AnimationUtils (line 30) | private AnimationUtils() { FILE: app/src/main/java/com/hippo/yorozuya/AssertError.java class AssertError (line 19) | public class AssertError extends Error { method AssertError (line 20) | public AssertError(String detailMessage) { FILE: app/src/main/java/com/hippo/yorozuya/AssertException.java class AssertException (line 19) | public class AssertException extends Exception { method AssertException (line 20) | public AssertException(String detailMessage) { FILE: app/src/main/java/com/hippo/yorozuya/AssertUtils.java class AssertUtils (line 19) | public final class AssertUtils { method AssertUtils (line 20) | private AssertUtils() { method assertTrue (line 23) | public static void assertTrue(boolean cond) { method assertTrueEx (line 27) | public static void assertTrueEx(boolean cond) throws AssertException { method assertTrue (line 31) | public static void assertTrue(String message, boolean cond) { method assertTrueEx (line 37) | public static void assertTrueEx(String message, boolean cond) throws A... method assertNull (line 43) | public static void assertNull(Object object) { method assertNullEx (line 47) | public static void assertNullEx(Object object) throws AssertException { method assertNull (line 51) | public static void assertNull(String message, Object object) { method assertNullEx (line 57) | public static void assertNullEx(String message, Object object) throws ... method assertNotNull (line 63) | public static void assertNotNull(Object object) { method assertNotNullEx (line 67) | public static void assertNotNullEx(Object object) throws AssertExcepti... method assertNotNull (line 71) | public static void assertNotNull(String message, Object object) { method assertNotNullEx (line 77) | public static void assertNotNullEx(String message, Object object) thro... method assertEquals (line 83) | public static void assertEquals(int expected, int actual) { method assertEqualsEx (line 87) | public static void assertEqualsEx(int expected, int actual) throws Ass... method assertEquals (line 91) | public static void assertEquals(String message, int expected, int actu... method assertEqualsEx (line 97) | public static void assertEqualsEx(String message, int expected, int ac... method assertInstanceOf (line 103) | public static void assertInstanceOf(Object obj, Class clazz) { method assertInstanceOfEx (line 107) | public static void assertInstanceOfEx(Object obj, Class clazz) thro... method assertInstanceOf (line 111) | public static void assertInstanceOf(String message, Object obj, Class<... method assertInstanceOfEx (line 117) | public static void assertInstanceOfEx(String message, Object obj, Clas... FILE: app/src/main/java/com/hippo/yorozuya/ConcurrentPool.java class ConcurrentPool (line 19) | public class ConcurrentPool { method ConcurrentPool (line 24) | @SuppressWarnings("unchecked") method push (line 34) | public synchronized void push(T t) { method pop (line 40) | public synchronized T pop() { FILE: app/src/main/java/com/hippo/yorozuya/FileUtils.java class FileUtils (line 34) | public final class FileUtils { method FileUtils (line 47) | private FileUtils() { method ensureFile (line 50) | public static boolean ensureFile(File file) { method ensureDirectory (line 54) | public static boolean ensureDirectory(File file) { method humanReadableByteCount (line 74) | public static String humanReadableByteCount(long bytes, boolean si) { method delete (line 88) | public static boolean delete(File file) { method deleteContent (line 112) | public static boolean deleteContent(File file) { method read (line 130) | @Nullable method write (line 148) | public static boolean write(File file, String str) { method sanitizeFilename (line 169) | public static String sanitizeFilename(@NonNull String filename) { method getExtensionFromFilename (line 205) | public static String getExtensionFromFilename(@Nullable String filenam... method getNameFromFilename (line 224) | public static String getNameFromFilename(@Nullable String filename) { method createTempFile (line 245) | @Nullable method createTempDir (line 273) | @Nullable method rename (line 296) | public static boolean rename(@NonNull File from, @NonNull File to) { FILE: app/src/main/java/com/hippo/yorozuya/IOUtils.java class IOUtils (line 27) | public final class IOUtils { method IOUtils (line 31) | private IOUtils() { method closeQuietly (line 39) | public static void closeQuietly(Closeable is) { method copy (line 58) | public static long copy(InputStream input, OutputStream output) method readAsciiLine (line 77) | public static String readAsciiLine(final InputStream in) throws IOExce... method readString (line 96) | public static String readString(final InputStream is, String encoding)... method getAllByte (line 109) | public static byte[] getAllByte(InputStream is) throws IOException { FILE: app/src/main/java/com/hippo/yorozuya/IntIdGenerator.java class IntIdGenerator (line 21) | public final class IntIdGenerator { method IntIdGenerator (line 26) | public IntIdGenerator() { method IntIdGenerator (line 29) | public IntIdGenerator(int init) { method nextId (line 33) | @SuppressWarnings("StatementWithEmptyBody") method setNextId (line 40) | public void setNextId(int id) { method checkInValidId (line 45) | private void checkInValidId(int id) { FILE: app/src/main/java/com/hippo/yorozuya/LayoutUtils.java class LayoutUtils (line 21) | public final class LayoutUtils { method LayoutUtils (line 22) | private LayoutUtils() { method dp2pix (line 32) | public static int dp2pix(Context context, float dp) { method pix2dp (line 43) | public static float pix2dp(Context context, int pix) { method sp2pix (line 53) | public static int sp2pix(Context context, float sp) { method pix2sp (line 63) | public static float pix2sp(Context context, float pix) { FILE: app/src/main/java/com/hippo/yorozuya/MathUtils.java class MathUtils (line 22) | public final class MathUtils { method MathUtils (line 27) | private MathUtils() { method abs (line 30) | public static float abs(float v) { method log (line 34) | public static float log(float a) { method exp (line 38) | public static float exp(float a) { method pow (line 42) | public static float pow(float a, float b) { method max (line 46) | public static float max(float a, float b) { method max (line 50) | public static float max(int a, int b) { method max (line 54) | public static float max(float a, float b, float c) { method max (line 58) | public static float max(int a, int b, int c) { method max (line 62) | public static float max(float... arg) { method max (line 78) | public static int max(int... arg) { method min (line 94) | public static float min(float a, float b) { method min (line 98) | public static float min(int a, int b) { method min (line 102) | public static float min(float a, float b, float c) { method min (line 106) | public static float min(int a, int b, int c) { method min (line 110) | public static float min(float... args) { method min (line 126) | public static int min(int... args) { method dist (line 142) | public static float dist(float x1, float y1, float x2, float y2) { method dist (line 148) | public static float dist(float x1, float y1, float z1, float x2, float... method near (line 155) | public static boolean near(float x1, float y1, float x2, float y2, flo... method near (line 159) | public static boolean near(float x1, float y1, float z1, float x2, flo... method mag (line 163) | public static float mag(float a, float b) { method mag (line 167) | public static float mag(float a, float b, float c) { method sq (line 171) | public static float sq(float v) { method cross (line 175) | public static float cross(float v1x, float v1y, float v2x, float v2y) { method radians (line 179) | public static float radians(float degrees) { method degrees (line 183) | public static float degrees(float radians) { method acos (line 187) | public static float acos(float value) { method asin (line 191) | public static float asin(float value) { method atan (line 195) | public static float atan(float value) { method atan2 (line 199) | public static float atan2(float a, float b) { method tan (line 203) | public static float tan(float angle) { method lerp (line 207) | public static int lerp(int start, int stop, float amount) { method lerp (line 211) | public static float lerp(float start, float stop, float amount) { method delerp (line 215) | public static float delerp(int start, int stop, int value) { method delerp (line 223) | public static float delerp(float start, float stop, float value) { method norm (line 231) | public static float norm(float start, float stop, float value) { method map (line 235) | public static float map(float minStart, float minStop, float maxStart,... method clamp (line 242) | public static int clamp(int x, int min, int max) { method clamp (line 250) | public static float clamp(float x, float min, float max) { method clamp (line 258) | public static long clamp(long x, long min, long max) { method nextPowerOf2 (line 269) | public static int nextPowerOf2(int n) { method previousPowerOf2 (line 286) | public static int previousPowerOf2(int n) { method hammingWeight (line 297) | public static int hammingWeight(int n) { method ceilDivide (line 306) | public static int ceilDivide(int a, int b) { method ceilDivide (line 313) | public static long ceilDivide(long a, long b) { method coverageRadius (line 326) | public static float coverageRadius(float w, float h, float x, float y) { method positiveModulo (line 342) | public static float positiveModulo(float x, float y) { method negativeModulo (line 350) | public static float negativeModulo(float x, float y) { method random (line 361) | public static int random(int howbig) { method random (line 368) | public static int random(int howsmall, int howbig) { method random (line 377) | public static float random(float howbig) { method random (line 384) | public static float random(float howsmall, float howbig) { method randomSeed (line 390) | public static void randomSeed(long seed) { FILE: app/src/main/java/com/hippo/yorozuya/NumberUtils.java class NumberUtils (line 19) | public final class NumberUtils { method NumberUtils (line 20) | private NumberUtils() { method int2boolean (line 29) | public static boolean int2boolean(int integer) { method boolean2int (line 39) | public static int boolean2int(boolean bool) { method parseIntSafely (line 50) | public static int parseIntSafely(String str, int defaultValue) { method parseLongSafely (line 65) | public static long parseLongSafely(String str, long defaultValue) { method parseFloatSafely (line 80) | public static float parseFloatSafely(String str, float defaultValue) { FILE: app/src/main/java/com/hippo/yorozuya/OSUtils.java class OSUtils (line 28) | public final class OSUtils { method OSUtils (line 35) | private OSUtils() { method checkMainLoop (line 38) | public static void checkMainLoop() { method getAppAllocatedMemory (line 47) | public static long getAppAllocatedMemory() { method getAppMaxMemory (line 54) | public static long getAppMaxMemory() { method getTotalMemory (line 61) | public static long getTotalMemory() { FILE: app/src/main/java/com/hippo/yorozuya/ObjectUtils.java class ObjectUtils (line 29) | public final class ObjectUtils { method ObjectUtils (line 30) | private ObjectUtils() { method equal (line 36) | public static boolean equal(@Nullable Object a, @Nullable Object b) { method toString (line 43) | public static String toString(Object o) { method dumpObject (line 47) | private static void dumpObject(Object o, PrintWriter writer, String pr... method dumpBoolean (line 53) | private static void dumpBoolean(boolean z, PrintWriter writer, String ... method dumpByte (line 59) | private static void dumpByte(byte b, PrintWriter writer, String prefix) { method dumpChar (line 65) | private static void dumpChar(char c, PrintWriter writer, String prefix) { method dumpShort (line 71) | private static void dumpShort(short s, PrintWriter writer, String pref... method dumpInt (line 77) | private static void dumpInt(int i, PrintWriter writer, String prefix) { method dumpLong (line 83) | private static void dumpLong(long j, PrintWriter writer, String prefix) { method dumpFloat (line 89) | private static void dumpFloat(float f, PrintWriter writer, String pref... method dumpDouble (line 95) | private static void dumpDouble(double d, PrintWriter writer, String pr... method dumpArray (line 101) | private static void dumpArray(Object array, PrintWriter writer, String... method dump (line 186) | public static void dump(Object o, PrintWriter writer) { method dump (line 190) | public static void dump(Object o, PrintWriter writer, String prefix) { method dump (line 194) | public static void dump(Object o, PrintWriter writer, String prefix, b... FILE: app/src/main/java/com/hippo/yorozuya/Pool.java class Pool (line 19) | public class Pool { method Pool (line 24) | @SuppressWarnings("unchecked") method push (line 34) | public void push(T t) { method pop (line 40) | public T pop() { FILE: app/src/main/java/com/hippo/yorozuya/ResourcesUtils.java class ResourcesUtils (line 25) | public final class ResourcesUtils { method ResourcesUtils (line 29) | private ResourcesUtils() { method getFloat (line 32) | public static float getFloat(Resources resources, int resId) { method getAttrValue (line 38) | private static void getAttrValue(Context context, int attrId, TypedVal... method getAttrColor (line 42) | public static int getAttrColor(Context context, @AttrRes int attrId) { method getAttrBoolean (line 62) | public static boolean getAttrBoolean(Context context, @AttrRes int att... method getAttrDimensionPixelOffset (line 79) | public static int getAttrDimensionPixelOffset(Context context, @AttrRe... FILE: app/src/main/java/com/hippo/yorozuya/SimpleAnimatorListener.java class SimpleAnimatorListener (line 23) | public abstract class SimpleAnimatorListener implements Animator.Animato... method onAnimationStart (line 24) | @Override method onAnimationEnd (line 28) | @Override method onAnimationCancel (line 32) | @Override method onAnimationRepeat (line 36) | @Override FILE: app/src/main/java/com/hippo/yorozuya/SimpleHandler.java class SimpleHandler (line 22) | public final class SimpleHandler extends Handler { method SimpleHandler (line 25) | private SimpleHandler(Looper mainLooper) { method getInstance (line 29) | public static Handler getInstance() { FILE: app/src/main/java/com/hippo/yorozuya/StringUtils.java class StringUtils (line 27) | public final class StringUtils { method StringUtils (line 36) | private StringUtils() { method unescapeXml (line 42) | public static String unescapeXml(String str) { method replace (line 69) | public static String replace(final String text, final String searchStr... method replace (line 101) | public static String replace(final String text, final String searchStr... method endsWith (line 127) | public static boolean endsWith(String string, String[] suffixs) { method split (line 161) | public static String[] split(final String str, final char separatorCha... method splitWorker (line 178) | private static String[] splitWorker(final String str, final char separ... method avoidNull (line 213) | public static String avoidNull(String value) { method avoidNull (line 217) | public static String avoidNull(String value, String defaultValue) { method isAllDigit (line 221) | public static boolean isAllDigit(String str) { method length (line 235) | public static int length(String str) { method equals (line 242) | public static boolean equals(String str1, String str2) { method ordinalIndexOf (line 247) | public static int ordinalIndexOf(String str, char c, int n) { method trim (line 266) | public static String trim(String str) { method trim (line 275) | public static String trim(String str, char[] excluded) { method remove (line 295) | public static String remove(String str, char[] removed) { FILE: app/src/main/java/com/hippo/yorozuya/Utilities.java class Utilities (line 21) | public final class Utilities { method contain (line 29) | public static boolean contain(@Nullable Object[] array, @Nullable Obje... method contain (line 49) | public static boolean contain(@Nullable char[] array, char ch) { FILE: app/src/main/java/com/hippo/yorozuya/ViewUtils.java class ViewUtils (line 35) | public final class ViewUtils { method ViewUtils (line 39) | private ViewUtils() { method getCenterInWindows (line 48) | public static void getCenterInWindows(View view, int[] location) { method getLocationInWindow (line 60) | public static void getLocationInWindow(View view, int[] location) { method getCenterInAncestor (line 71) | public static void getCenterInAncestor(View view, int[] location, int ... method getLocationInAncestor (line 84) | public static void getLocationInAncestor(View view, int[] location, in... method getCenterInAncestor (line 122) | public static void getCenterInAncestor(View view, int[] location, View... method getLocationInAncestor (line 135) | public static void getLocationInAncestor(View view, int[] location, Vi... method getAncestor (line 174) | public static View getAncestor(View view, int id) { method getChild (line 198) | public static View getChild(View view, int id) { method getBitmapFromView (line 222) | public static Bitmap getBitmapFromView(View v) { method removeFromParent (line 242) | public static void removeFromParent(View view) { method removeHardwareAccelerationSupport (line 264) | public static void removeHardwareAccelerationSupport(View v) { method addHardwareAccelerationSupport (line 270) | public static void addHardwareAccelerationSupport(View v) { method measureView (line 276) | public static void measureView(View v, int width, int height) { method isViewUnder (line 305) | public static boolean isViewUnder(@Nullable View view, int x, int y, i... method getSuitableSize (line 327) | public static int getSuitableSize(int size, int measureSpec) { method removeOnGlobalLayoutListener (line 350) | public static void removeOnGlobalLayoutListener(ViewTreeObserver viewT... method getIndexInParent (line 361) | public static int getIndexInParent(View view) { method transformPointToViewLocal (line 382) | public static void transformPointToViewLocal(float[] point, View paren... method setEnabledRecursively (line 387) | public static void setEnabledRecursively(View view, boolean enabled) { method dumpViewHierarchy (line 396) | public static void dumpViewHierarchy(View view, PrintWriter writer) { method dumpViewHierarchy (line 400) | private static void dumpViewHierarchy(View view, PrintWriter writer, S... method generateViewId (line 420) | public static int generateViewId() { method translationXBy (line 435) | public static void translationXBy(View view, float offset) { method translationYBy (line 442) | public static void translationYBy(View view, float offset) { method getX2 (line 453) | public static float getX2(View view) { method getY2 (line 464) | public static float getY2(View view) { method $$ (line 468) | @NonNull method $$ (line 477) | @NonNull method $$ (line 486) | @NonNull FILE: app/src/main/java/com/hippo/yorozuya/thread/InfiniteThreadExecutor.java class InfiniteThreadExecutor (line 28) | public class InfiniteThreadExecutor implements Executor { method InfiniteThreadExecutor (line 37) | public InfiniteThreadExecutor(long keepAliveMillis, Queue wo... method execute (line 43) | @Override method getThreadCount (line 57) | public int getThreadCount() { class Task (line 61) | private class Task implements Runnable { method run (line 62) | @Override FILE: app/src/main/java/com/hippo/yorozuya/thread/PriorityThread.java class PriorityThread (line 21) | public class PriorityThread extends Thread { method PriorityThread (line 24) | public PriorityThread(Runnable runnable, int priority) { method PriorityThread (line 29) | public PriorityThread(Runnable runnable, String name, int priority) { method run (line 34) | @Override FILE: app/src/main/java/com/hippo/yorozuya/thread/PriorityThreadFactory.java class PriorityThreadFactory (line 27) | public class PriorityThreadFactory implements ThreadFactory { method PriorityThreadFactory (line 32) | public PriorityThreadFactory(String name, int priority) { method newThread (line 37) | @Override