SYMBOL INDEX (238 symbols across 18 files) FILE: demo/src/androidTest/java/com/roger/missview/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: demo/src/main/java/com/roger/missview/MainActivity.java class MainActivity (line 18) | public class MainActivity extends Activity { method onCreate (line 23) | @Override method initImage (line 33) | private void initImage() { method assetsDataToSD (line 46) | private void assetsDataToSD(String fileName) throws IOException { method getSDPath (line 61) | public String getSDPath() { FILE: library/src/androidTest/java/com/roger/missview/library/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: library/src/main/java/com/roger/missview/library/BlurRenderer.java class BlurRenderer (line 46) | public class BlurRenderer implements GLSurfaceView.Renderer { method BlurRenderer (line 93) | public BlurRenderer(Context context, Callbacks callbacks) { method getNumberOfKeyframes (line 108) | @TargetApi(Build.VERSION_CODES.KITKAT) method recomputeMaxPrescaledBlurPixels (line 121) | public void recomputeMaxPrescaledBlurPixels() { method recomputeMaxDimAmount (line 135) | public void recomputeMaxDimAmount() { method recomputeGreyAmount (line 140) | public void recomputeGreyAmount() { method onSurfaceCreated (line 145) | public void onSurfaceCreated(GL10 unused, EGLConfig config) { method onSurfaceChanged (line 172) | public void onSurfaceChanged(GL10 unused, int width, int height) { method hintViewportSize (line 185) | public void hintViewportSize(int width, int height) { method onDrawFrame (line 190) | public void onDrawFrame(GL10 unused) { method setNormalOffsetX (line 220) | public void setNormalOffsetX(float x) { method onViewportChanged (line 225) | private void onViewportChanged() { method blurRadiusAtFrame (line 233) | private float blurRadiusAtFrame(float f) { method setAndConsumeBitmapRegionLoader (line 237) | public void setAndConsumeBitmapRegionLoader(final BitmapRegionLoader b... method setDemoMode (line 279) | public void setDemoMode(boolean demoMode) { method setIsPreview (line 282) | public void setIsPreview(boolean preview) { class GLPictureSet (line 286) | private class GLPictureSet { method GLPictureSet (line 295) | public GLPictureSet(int id) { method load (line 299) | public void load(BitmapRegionLoader bitmapRegionLoader) { method recomputeTransformMatrices (line 374) | private void recomputeTransformMatrices() { method drawFrame (line 432) | public void drawFrame(float globalAlpha) { method destroyPictures (line 470) | public void destroyPictures() { method destroy (line 482) | public void destroy() { method isBlurred (line 487) | public boolean isBlurred() { method setIsBlurred (line 491) | public void setIsBlurred(final boolean isBlurred, final boolean artDet... type Callbacks (line 516) | public static interface Callbacks { method requestRender (line 517) | void requestRender(); FILE: library/src/main/java/com/roger/missview/library/DemoRenderController.java class DemoRenderController (line 32) | public class DemoRenderController extends RenderController { method DemoRenderController (line 46) | public DemoRenderController(Context context, BlurRenderer renderer, Ca... method DemoRenderController (line 54) | public DemoRenderController(Context context, BlurRenderer renderer, Ca... method runAnimation (line 62) | private void runAnimation() { method destroy (line 92) | @Override public void destroy() { method openDownloadedCurrentArtwork (line 100) | @Override protected BitmapRegionLoader openDownloadedCurrentArtwork(bo... method Bitmap2IS (line 115) | private InputStream Bitmap2IS(Bitmap bm) { FILE: library/src/main/java/com/roger/missview/library/GLColorOverlay.java class GLColorOverlay (line 24) | class GLColorOverlay { method GLColorOverlay (line 65) | public GLColorOverlay(int color) { method initGl (line 71) | public static void initGl() { method draw (line 82) | public void draw(float[] mvpMatrix) { method setColor (line 109) | public void setColor(int color) { method destroy (line 113) | public void destroy() { FILE: library/src/main/java/com/roger/missview/library/GLPicture.java class GLPicture (line 28) | class GLPicture { method initGl (line 93) | public static void initGl() { method GLPicture (line 111) | public GLPicture(BitmapRegionLoader bitmapRegionLoader, int maxHeight) { method GLPicture (line 166) | public GLPicture(Bitmap bitmap) { method draw (line 210) | public void draw(float[] mvpMatrix, float alpha) { method destroy (line 267) | public void destroy() { FILE: library/src/main/java/com/roger/missview/library/GLTextureView.java class GLTextureView (line 44) | public class GLTextureView extends TextureView implements TextureView.Su... method GLTextureView (line 93) | public GLTextureView(Context context) { method GLTextureView (line 102) | public GLTextureView(Context context, AttributeSet attrs) { method finalize (line 107) | @Override method init (line 120) | private void init() { method setGLWrapper (line 137) | public void setGLWrapper(GLWrapper glWrapper) { method setDebugFlags (line 150) | public void setDebugFlags(int debugFlags) { method getDebugFlags (line 158) | public int getDebugFlags() { method setPreserveEGLContextOnPause (line 180) | public void setPreserveEGLContextOnPause(boolean preserveOnPause) { method getPreserveEGLContextOnPause (line 187) | public boolean getPreserveEGLContextOnPause() { method setRenderer (line 217) | public void setRenderer(GLSurfaceView.Renderer renderer) { method setEGLContextFactory (line 243) | public void setEGLContextFactory(EGLContextFactory factory) { method setEGLWindowSurfaceFactory (line 257) | public void setEGLWindowSurfaceFactory(EGLWindowSurfaceFactory factory) { method setEGLConfigChooser (line 274) | public void setEGLConfigChooser(EGLConfigChooser configChooser) { method setEGLConfigChooser (line 293) | public void setEGLConfigChooser(boolean needDepth) { method setEGLConfigChooser (line 310) | public void setEGLConfigChooser(int redSize, int greenSize, int blueSize, method setEGLContextClientVersion (line 342) | public void setEGLContextClientVersion(int version) { method setRenderMode (line 363) | public void setRenderMode(int renderMode) { method getRenderMode (line 374) | public int getRenderMode() { method requestRender (line 385) | public void requestRender() { method onSurfaceTextureAvailable (line 389) | @Override method onSurfaceTextureSizeChanged (line 394) | @Override method onSizeChanged (line 399) | @Override method onSurfaceTextureDestroyed (line 405) | @Override method onSurfaceTextureUpdated (line 411) | @Override method on (line 420) | public void on(SurfaceHolder holder) { method onPause (line 430) | public void onPause() { method onResume (line 441) | public void onResume() { method queueEvent (line 451) | public void queueEvent(Runnable r) { method onAttachedToWindow (line 459) | @Override method onDetachedFromWindow (line 484) | @Override type GLWrapper (line 519) | public interface GLWrapper { method wrap (line 525) | GL wrap(GL gl); type EGLContextFactory (line 534) | public interface EGLContextFactory { method createContext (line 535) | EGLContext createContext(EGL10 egl, EGLDisplay display, EGLConfig eg... method destroyContext (line 536) | void destroyContext(EGL10 egl, EGLDisplay display, EGLContext context); class DefaultContextFactory (line 539) | private class DefaultContextFactory implements EGLContextFactory { method createContext (line 542) | public EGLContext createContext(EGL10 egl, EGLDisplay display, EGLCo... method destroyContext (line 550) | public void destroyContext(EGL10 egl, EGLDisplay display, type EGLWindowSurfaceFactory (line 568) | public interface EGLWindowSurfaceFactory { method createWindowSurface (line 572) | EGLSurface createWindowSurface(EGL10 egl, EGLDisplay display, EGLCon... method destroySurface (line 574) | void destroySurface(EGL10 egl, EGLDisplay display, EGLSurface surface); class DefaultWindowSurfaceFactory (line 577) | private static class DefaultWindowSurfaceFactory implements EGLWindowS... method createWindowSurface (line 579) | public EGLSurface createWindowSurface(EGL10 egl, EGLDisplay display, method destroySurface (line 596) | public void destroySurface(EGL10 egl, EGLDisplay display, type EGLConfigChooser (line 609) | public interface EGLConfigChooser { method chooseConfig (line 619) | EGLConfig chooseConfig(EGL10 egl, EGLDisplay display); class BaseConfigChooser (line 622) | private abstract class BaseConfigChooser method BaseConfigChooser (line 624) | public BaseConfigChooser(int[] configSpec) { method chooseConfig (line 628) | public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display) { method chooseConfig (line 654) | abstract EGLConfig chooseConfig(EGL10 egl, EGLDisplay display, method filterConfigSpec (line 659) | private int[] filterConfigSpec(int[] configSpec) { class ComponentSizeChooser (line 680) | private class ComponentSizeChooser extends BaseConfigChooser { method ComponentSizeChooser (line 681) | public ComponentSizeChooser(int redSize, int greenSize, int blueSize, method chooseConfig (line 700) | @Override method findConfigAttrib (line 726) | private int findConfigAttrib(EGL10 egl, EGLDisplay display, class SimpleEGLConfigChooser (line 750) | private class SimpleEGLConfigChooser extends ComponentSizeChooser { method SimpleEGLConfigChooser (line 751) | public SimpleEGLConfigChooser(boolean withDepthBuffer) { class EglHelper (line 760) | private static class EglHelper { method EglHelper (line 761) | public EglHelper(WeakReference glTextureViewWeakRef) { method start (line 769) | public void start() { method createSurface (line 824) | public boolean createSurface() { method createGL (line 886) | GL createGL() { method swap (line 914) | public int swap() { method destroySurface (line 921) | public void destroySurface() { method destroySurfaceImp (line 928) | private void destroySurfaceImp() { method finish (line 941) | public void finish() { method throwEglException (line 958) | private void throwEglException(String function) { method throwEglException (line 962) | public static void throwEglException(String function, int error) { method logEglErrorAsWarning (line 971) | public static void logEglErrorAsWarning(String tag, String function,... method formatEglError (line 975) | public static String formatEglError(String function, int error) { class GLThread (line 997) | static class GLThread extends Thread { method GLThread (line 998) | GLThread(WeakReference glTextureViewWeakRef) { method run (line 1007) | @Override method stopEglSurfaceLocked (line 1027) | private void stopEglSurfaceLocked() { method stopEglContextLocked (line 1038) | private void stopEglContextLocked() { method guardedRun (line 1045) | private void guardedRun() throws InterruptedException { method ableToDraw (line 1341) | public boolean ableToDraw() { method readyToDraw (line 1345) | private boolean readyToDraw() { method setRenderMode (line 1351) | public void setRenderMode(int renderMode) { method getRenderMode (line 1361) | public int getRenderMode() { method requestRender (line 1367) | public void requestRender() { method surfaceCreated (line 1374) | public void surfaceCreated() { method surfaceDestroyed (line 1394) | public void surfaceDestroyed() { method onPause (line 1411) | public void onPause() { method onResume (line 1431) | public void onResume() { method onWindowResize (line 1453) | public void onWindowResize(int w, int h) { method requestExitAndWait (line 1477) | public void requestExitAndWait() { method requestReleaseEglContextLocked (line 1493) | public void requestReleaseEglContextLocked() { method queueEvent (line 1502) | public void queueEvent(Runnable r) { class LogWriter (line 1546) | static class LogWriter extends Writer { method close (line 1548) | @Override public void close() { method flush (line 1552) | @Override public void flush() { method write (line 1556) | @Override public void write(char[] buf, int offset, int count) { method flushBuilder (line 1568) | private void flushBuilder() { method checkRenderThreadState (line 1579) | private void checkRenderThreadState() { class GLThreadManager (line 1586) | private static class GLThreadManager { method threadExiting (line 1589) | public synchronized void threadExiting(GLThread thread) { method tryAcquireEglContextLocked (line 1607) | public boolean tryAcquireEglContextLocked(GLThread thread) { method releaseEglContextLocked (line 1631) | public void releaseEglContextLocked(GLThread thread) { method shouldReleaseEGLContextWhenPausing (line 1638) | public synchronized boolean shouldReleaseEGLContextWhenPausing() { method shouldTerminateEGLWhenPausing (line 1645) | public synchronized boolean shouldTerminateEGLWhenPausing() { method checkGLDriver (line 1650) | public synchronized void checkGLDriver(GL10 gl) { method checkGLESVersion (line 1669) | private void checkGLESVersion() { FILE: library/src/main/java/com/roger/missview/library/GLUtil.java class GLUtil (line 27) | public class GLUtil { method loadShader (line 31) | public static int loadShader(int type, String shaderCode) { method createAndLinkProgram (line 43) | public static int createAndLinkProgram(int vertexShaderHandle, int fra... method loadTexture (line 62) | public static int loadTexture(Bitmap bitmap) { method checkGlError (line 93) | public static void checkGlError(String glOperation) { method asFloatBuffer (line 99) | public static FloatBuffer asFloatBuffer(float[] array) { method newFloatBuffer (line 106) | public static FloatBuffer newFloatBuffer(int size) { FILE: library/src/main/java/com/roger/missview/library/MissView.java class MissView (line 11) | public class MissView extends GLTextureView method MissView (line 16) | public MissView(Context context) { method MissView (line 21) | public MissView(Context context, AttributeSet attrs) { method init (line 26) | private void init() { method initPicture (line 34) | public void initPicture(String mPictureName) { method initPicture (line 40) | public void initPicture(Bitmap mBitmap) { method onSizeChanged (line 46) | @Override protected void onSizeChanged(int w, int h, int oldw, int old... method onDetachedFromWindow (line 52) | @Override protected void onDetachedFromWindow() { method queueEventOnGlThread (line 64) | @Override public void queueEventOnGlThread(Runnable runnable) { method requestRender (line 71) | @Override public void requestRender() { FILE: library/src/main/java/com/roger/missview/library/RenderController.java class RenderController (line 25) | public abstract class RenderController { method RenderController (line 32) | public RenderController(Context context, BlurRenderer renderer, Callba... method destroy (line 38) | public void destroy() { method openDownloadedCurrentArtwork (line 45) | protected abstract BitmapRegionLoader openDownloadedCurrentArtwork(boo... method reloadCurrentArtwork (line 47) | public void reloadCurrentArtwork(final boolean forceReload) { method setVisible (line 75) | public void setVisible(boolean visible) { type Callbacks (line 91) | public static interface Callbacks { method queueEventOnGlThread (line 92) | void queueEventOnGlThread(Runnable runnable); method requestRender (line 94) | void requestRender(); FILE: library/src/main/java/com/roger/missview/library/util/ArtDetailViewport.java class ArtDetailViewport (line 23) | public class ArtDetailViewport { method getInstance (line 30) | public static ArtDetailViewport getInstance() { method ArtDetailViewport (line 34) | private ArtDetailViewport() { method getViewport (line 37) | public RectF getViewport(int id) { method setViewport (line 41) | public ArtDetailViewport setViewport(int id, RectF viewport, boolean f... method setViewport (line 46) | public ArtDetailViewport setViewport(int id, float left, float top, fl... method isFromUser (line 53) | public boolean isFromUser() { method setDefaultViewport (line 57) | public ArtDetailViewport setDefaultViewport(int id, float bitmapAspect... FILE: library/src/main/java/com/roger/missview/library/util/BitmapRegionLoader.java class BitmapRegionLoader (line 33) | public class BitmapRegionLoader { method newInstance (line 43) | public static BitmapRegionLoader newInstance(InputStream in) { method newInstance (line 47) | public static BitmapRegionLoader newInstance(InputStream in, int rotat... method BitmapRegionLoader (line 66) | private BitmapRegionLoader(InputStream in) { method decodeRegion (line 83) | public synchronized Bitmap decodeRegion(Rect rect, Options options) { method getWidth (line 145) | public synchronized int getWidth() { method getHeight (line 149) | public synchronized int getHeight() { method destroy (line 153) | public synchronized void destroy() { FILE: library/src/main/java/com/roger/missview/library/util/ImageBlurrer.java class ImageBlurrer (line 28) | public class ImageBlurrer { method ImageBlurrer (line 37) | public ImageBlurrer(Context context) { method blurBitmap (line 43) | public Bitmap blurBitmap(Bitmap src, float radius, float desaturateAmo... method destroy (line 87) | public void destroy() { FILE: library/src/main/java/com/roger/missview/library/util/ImageUtil.java class ImageUtil (line 22) | public class ImageUtil { method calculateDarkness (line 24) | public static float calculateDarkness(Bitmap bitmap) { method ImageUtil (line 48) | private ImageUtil() { method calculateSampleSize (line 51) | public static int calculateSampleSize(int rawHeight, int targetHeight) { FILE: library/src/main/java/com/roger/missview/library/util/MathUtil.java class MathUtil (line 21) | public class MathUtil { method constrain (line 22) | public static float constrain(float min, float max, float v) { method interpolate (line 26) | public static float interpolate(float x1, float x2, float f) { method uninterpolate (line 30) | public static float uninterpolate(float x1, float x2, float v) { method dist (line 37) | public static float dist(float x, float y) { method floorEven (line 41) | public static int floorEven(int num) { method roundMult4 (line 45) | public static int roundMult4(int num) { method isEven (line 49) | public static boolean isEven(int num) { method MathUtil (line 53) | private MathUtil() { FILE: library/src/main/java/com/roger/missview/library/util/TickingFloatAnimator.java class TickingFloatAnimator (line 24) | public class TickingFloatAnimator { method create (line 34) | public static TickingFloatAnimator create() { method from (line 38) | public TickingFloatAnimator from(float startValue) { method to (line 45) | public TickingFloatAnimator to(float endValue) { method withDuration (line 50) | public TickingFloatAnimator withDuration(int duration) { method withInterpolator (line 55) | public TickingFloatAnimator withInterpolator(TimeInterpolator interpol... method withEndListener (line 60) | public TickingFloatAnimator withEndListener(Runnable listener) { method cancel (line 65) | public void cancel() { method tick (line 70) | public boolean tick() { method start (line 101) | public void start() { method isRunning (line 108) | public boolean isRunning() { method currentValue (line 112) | public float currentValue() { method TickingFloatAnimator (line 116) | private TickingFloatAnimator() { FILE: library/src/main/java/com/roger/missview/library/util/UriUtil.java class UriUtil (line 15) | public class UriUtil { method getImageAbsolutePath (line 21) | @TargetApi(19) method getDataColumn (line 67) | public static String getDataColumn(Context context, Uri uri, String se... method isExternalStorageDocument (line 88) | public static boolean isExternalStorageDocument(Uri uri) { method isDownloadsDocument (line 96) | public static boolean isDownloadsDocument(Uri uri) { method isMediaDocument (line 104) | public static boolean isMediaDocument(Uri uri) { method isGooglePhotosUri (line 112) | public static boolean isGooglePhotosUri(Uri uri) {