META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/gallery3d/
com/android/gallery3d/common/
com/android/gallery3d/common/BitmapUtils.class
BitmapUtils.java
package com.android.gallery3d.common
public com.android.gallery3d.common.BitmapUtils extends java.lang.Object {
private static final String TAG
private static final int DEFAULT_JPEG_QUALITY
public static final int UNCONSTRAINED
private void <init> ()
public static int computeSampleSize (int, int, int, int)
int width
int height
int minSideLength
int maxNumOfPixels
int initialSize
private static int computeInitialSampleSize (int, int, int, int)
int sampleSize
int w
int h
int minSideLength
int maxNumOfPixels
int lowerBound
public static int computeSampleSizeLarger (int, int, int)
int w
int h
int minSideLength
int initialSize
public static int computeSampleSizeLarger (float)
float scale
int initialSize
public static int computeSampleSize (float)
float scale
int initialSize
public static android.graphics.Bitmap resizeBitmapByScale (android.graphics.Bitmap, float, boolean)
android.graphics.Bitmap bitmap
float scale
boolean recycle
int width
int height
android.graphics.Bitmap target
android.graphics.Canvas canvas
android.graphics.Paint paint
private static android.graphics.Bitmap$Config getConfig (android.graphics.Bitmap)
android.graphics.Bitmap bitmap
android.graphics.Bitmap$Config config
public static android.graphics.Bitmap resizeDownBySideLength (android.graphics.Bitmap, int, boolean)
android.graphics.Bitmap bitmap
int maxLength
boolean recycle
int srcWidth
int srcHeight
float scale
public static android.graphics.Bitmap resizeAndCropCenter (android.graphics.Bitmap, int, boolean)
android.graphics.Bitmap bitmap
int size
boolean recycle
int w
int h
float scale
android.graphics.Bitmap target
int width
int height
android.graphics.Canvas canvas
android.graphics.Paint paint
public static void recycleSilently (android.graphics.Bitmap)
Throwable t
android.graphics.Bitmap bitmap
public static android.graphics.Bitmap rotateBitmap (android.graphics.Bitmap, int, boolean)
android.graphics.Bitmap source
int rotation
boolean recycle
int w
int h
android.graphics.Matrix m
android.graphics.Bitmap bitmap
public static android.graphics.Bitmap createVideoThumbnail (java.lang.String)
android.graphics.Bitmap bitmap
byte[] data
java.lang.reflect.Method method
InstantiationException e
java.lang.reflect.InvocationTargetException e
ClassNotFoundException e
NoSuchMethodException e
IllegalAccessException e
String filePath
Class clazz
Object instance
public static byte[] compressToBytes (android.graphics.Bitmap)
android.graphics.Bitmap bitmap
public static byte[] compressToBytes (android.graphics.Bitmap, int)
android.graphics.Bitmap bitmap
int quality
java.io.ByteArrayOutputStream baos
public static boolean isSupportedByRegionDecoder (java.lang.String)
String mimeType
public static boolean isRotationSupported (java.lang.String)
String mimeType
}
com/android/gallery3d/common/Utils.class
Utils.java
package com.android.gallery3d.common
public com.android.gallery3d.common.Utils extends java.lang.Object {
private static final String TAG
private static final String DEBUG_TAG
private static final long POLY64REV
private static final long INITIALCRC
private static long[] sCrcTable
private static final boolean IS_DEBUG_BUILD
private static final String MASK_STRING
public void <init> ()
public static void assertTrue (boolean)
boolean cond
public static transient void fail (java.lang.String, java.lang.Object[])
String message
Object[] args
public static java.lang.Object checkNotNull (java.lang.Object)
Object object
public static boolean equals (java.lang.Object, java.lang.Object)
Object a
Object b
public static int nextPowerOf2 (int)
int n
public static int prevPowerOf2 (int)
int n
public static int clamp (int, int, int)
int x
int min
int max
public static float clamp (float, float, float)
float x
float min
float max
public static long clamp (long, long, long)
long x
long min
long max
public static boolean isOpaque (int)
int color
public static void swap (int[], int, int)
int[] array
int i
int j
int temp
public static final long crc64Long (java.lang.String)
String in
public static final long crc64Long (byte[])
int k
int n
byte[] buffer
long crc
public static byte[] getBytes (java.lang.String)
char ch
String in
byte[] result
int output
public static void closeSilently (java.io.Closeable)
java.io.IOException t
java.io.Closeable c
public static int compare (long, long)
long a
long b
public static int ceilLog2 (float)
float value
int i
public static int floorLog2 (float)
float value
int i
public static void closeSilently (android.os.ParcelFileDescriptor)
Throwable t
android.os.ParcelFileDescriptor fd
public static void closeSilently (android.database.Cursor)
Throwable t
android.database.Cursor cursor
public static float interpolateAngle (float, float, float)
float source
float target
float progress
float diff
float result
public static float interpolateScale (float, float, float)
float source
float target
float progress
public static java.lang.String ensureNotNull (java.lang.String)
String value
public static float parseFloatSafely (java.lang.String, float)
NumberFormatException e
String content
float defaultValue
public static int parseIntSafely (java.lang.String, int)
NumberFormatException e
String content
int defaultValue
public static boolean isNullOrEmpty (java.lang.String)
String exifMake
public static void waitWithoutInterrupt (java.lang.Object)
InterruptedException e
Object object
public static boolean handleInterrruptedException (java.lang.Throwable)
Throwable e
public static java.lang.String escapeXml (java.lang.String)
char c
int i
int len
String s
StringBuilder sb
public static java.lang.String getUserAgent (android.content.Context)
android.content.pm.PackageInfo packageInfo
android.content.pm.PackageManager$NameNotFoundException e
android.content.Context context
android.content.pm.PackageInfo packageInfo
public static java.lang.String[] copyOf (java.lang.String[], int)
String[] source
int newSize
String[] result
public static java.lang.String maskDebugInfo (java.lang.Object)
Object info
String s
int length
public static transient void debug (java.lang.String, java.lang.Object[])
String message
Object[] args
static void <clinit> ()
long x
int j
long part
int i
}
com/android/gallery3d/exif/
com/android/gallery3d/exif/ByteBufferInputStream.class
ByteBufferInputStream.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.ByteBufferInputStream extends java.io.InputStream {
private java.nio.ByteBuffer mBuf
public void <init> (java.nio.ByteBuffer)
java.nio.ByteBuffer buf
public int read ()
public int read (byte[], int, int)
byte[] bytes
int off
int len
}
com/android/gallery3d/exif/CountedDataInputStream.class
CountedDataInputStream.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.CountedDataInputStream extends java.io.FilterInputStream {
private int mCount
private final byte[] mByteArray
private final java.nio.ByteBuffer mByteBuffer
static final synthetic boolean $assertionsDisabled
protected void <init> (java.io.InputStream)
java.io.InputStream in
public int getReadByteCount ()
public int read (byte[]) throws java.io.IOException
byte[] b
int r
public int read (byte[], int, int) throws java.io.IOException
byte[] b
int off
int len
int r
public int read () throws java.io.IOException
int r
public long skip (long) throws java.io.IOException
long length
long skip
public void skipOrThrow (long) throws java.io.IOException
long length
public void skipTo (long) throws java.io.IOException
long target
long cur
long diff
public void readOrThrow (byte[], int, int) throws java.io.IOException
byte[] b
int off
int len
int r
public void readOrThrow (byte[]) throws java.io.IOException
byte[] b
public void setByteOrder (java.nio.ByteOrder)
java.nio.ByteOrder order
public java.nio.ByteOrder getByteOrder ()
public short readShort () throws java.io.IOException
public int readUnsignedShort () throws java.io.IOException
public int readInt () throws java.io.IOException
public long readUnsignedInt () throws java.io.IOException
public long readLong () throws java.io.IOException
public java.lang.String readString (int) throws java.io.IOException
int n
byte[] buf
public java.lang.String readString (int, java.nio.charset.Charset) throws java.io.IOException
int n
java.nio.charset.Charset charset
byte[] buf
static void <clinit> ()
}
com/android/gallery3d/exif/ExifData.class
ExifData.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.ExifData extends java.lang.Object {
private static final String TAG
private static final byte[] USER_COMMENT_ASCII
private static final byte[] USER_COMMENT_JIS
private static final byte[] USER_COMMENT_UNICODE
private final com.android.gallery3d.exif.IfdData[] mIfdDatas
private byte[] mThumbnail
private java.util.ArrayList mStripBytes
private final java.nio.ByteOrder mByteOrder
void <init> (java.nio.ByteOrder)
java.nio.ByteOrder order
protected byte[] getCompressedThumbnail ()
protected void setCompressedThumbnail (byte[])
byte[] thumbnail
protected boolean hasCompressedThumbnail ()
protected void setStripBytes (int, byte[])
int i
int index
byte[] strip
protected int getStripCount ()
protected byte[] getStrip (int)
int index
protected boolean hasUncompressedStrip ()
protected java.nio.ByteOrder getByteOrder ()
protected com.android.gallery3d.exif.IfdData getIfdData (int)
int ifdId
protected void addIfdData (com.android.gallery3d.exif.IfdData)
com.android.gallery3d.exif.IfdData data
protected com.android.gallery3d.exif.IfdData getOrCreateIfdData (int)
int ifdId
com.android.gallery3d.exif.IfdData ifdData
protected com.android.gallery3d.exif.ExifTag getTag (short, int)
short tag
int ifd
com.android.gallery3d.exif.IfdData ifdData
protected com.android.gallery3d.exif.ExifTag addTag (com.android.gallery3d.exif.ExifTag)
int ifd
com.android.gallery3d.exif.ExifTag tag
protected com.android.gallery3d.exif.ExifTag addTag (com.android.gallery3d.exif.ExifTag, int)
com.android.gallery3d.exif.IfdData ifdData
com.android.gallery3d.exif.ExifTag tag
int ifdId
protected void clearThumbnailAndStrips ()
protected void removeThumbnailData ()
protected void removeTag (short, int)
short tagId
int ifdId
com.android.gallery3d.exif.IfdData ifdData
protected java.lang.String getUserComment ()
java.io.UnsupportedEncodingException e
com.android.gallery3d.exif.IfdData ifdData
com.android.gallery3d.exif.ExifTag tag
byte[] buf
byte[] code
protected java.util.List getAllTags ()
com.android.gallery3d.exif.ExifTag t
com.android.gallery3d.exif.ExifTag[] tags
com.android.gallery3d.exif.IfdData d
java.util.ArrayList ret
protected java.util.List getAllTagsForIfd (int)
com.android.gallery3d.exif.ExifTag t
int ifd
com.android.gallery3d.exif.IfdData d
com.android.gallery3d.exif.ExifTag[] tags
java.util.ArrayList ret
protected java.util.List getAllTagsForTagId (short)
com.android.gallery3d.exif.ExifTag t
com.android.gallery3d.exif.IfdData d
short tag
java.util.ArrayList ret
public boolean equals (java.lang.Object)
int i
com.android.gallery3d.exif.IfdData ifd1
com.android.gallery3d.exif.IfdData ifd2
int i
com.android.gallery3d.exif.ExifData data
Object obj
static void <clinit> ()
}
com/android/gallery3d/exif/ExifInterface$ColorSpace.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$ColorSpace extends java.lang.Object {
public static final short SRGB
public static final short UNCALIBRATED
}
com/android/gallery3d/exif/ExifInterface$ComponentsConfiguration.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$ComponentsConfiguration extends java.lang.Object {
public static final short NOT_EXIST
public static final short Y
public static final short CB
public static final short CR
public static final short R
public static final short G
public static final short B
}
com/android/gallery3d/exif/ExifInterface$Compression.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$Compression extends java.lang.Object {
public static final short UNCOMPRESSION
public static final short JPEG
}
com/android/gallery3d/exif/ExifInterface$Contrast.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$Contrast extends java.lang.Object {
public static final short NORMAL
public static final short SOFT
public static final short HARD
}
com/android/gallery3d/exif/ExifInterface$ExposureMode.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$ExposureMode extends java.lang.Object {
public static final short AUTO_EXPOSURE
public static final short MANUAL_EXPOSURE
public static final short AUTO_BRACKET
}
com/android/gallery3d/exif/ExifInterface$ExposureProgram.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$ExposureProgram extends java.lang.Object {
public static final short NOT_DEFINED
public static final short MANUAL
public static final short NORMAL_PROGRAM
public static final short APERTURE_PRIORITY
public static final short SHUTTER_PRIORITY
public static final short CREATIVE_PROGRAM
public static final short ACTION_PROGRAM
public static final short PROTRAIT_MODE
public static final short LANDSCAPE_MODE
}
com/android/gallery3d/exif/ExifInterface$FileSource.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$FileSource extends java.lang.Object {
public static final short DSC
}
com/android/gallery3d/exif/ExifInterface$Flash.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$Flash extends java.lang.Object {
public static final short DID_NOT_FIRED
public static final short FIRED
public static final short RETURN_NO_STROBE_RETURN_DETECTION_FUNCTION
public static final short RETURN_STROBE_RETURN_LIGHT_NOT_DETECTED
public static final short RETURN_STROBE_RETURN_LIGHT_DETECTED
public static final short MODE_UNKNOWN
public static final short MODE_COMPULSORY_FLASH_FIRING
public static final short MODE_COMPULSORY_FLASH_SUPPRESSION
public static final short MODE_AUTO_MODE
public static final short FUNCTION_PRESENT
public static final short FUNCTION_NO_FUNCTION
public static final short RED_EYE_REDUCTION_NO_OR_UNKNOWN
public static final short RED_EYE_REDUCTION_SUPPORT
}
com/android/gallery3d/exif/ExifInterface$GainControl.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$GainControl extends java.lang.Object {
public static final short NONE
public static final short LOW_UP
public static final short HIGH_UP
public static final short LOW_DOWN
public static final short HIGH_DOWN
}
com/android/gallery3d/exif/ExifInterface$GpsAltitudeRef.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$GpsAltitudeRef extends java.lang.Object {
public static final short SEA_LEVEL
public static final short SEA_LEVEL_NEGATIVE
}
com/android/gallery3d/exif/ExifInterface$GpsDifferential.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$GpsDifferential extends java.lang.Object {
public static final short WITHOUT_DIFFERENTIAL_CORRECTION
public static final short DIFFERENTIAL_CORRECTION_APPLIED
}
com/android/gallery3d/exif/ExifInterface$GpsLatitudeRef.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$GpsLatitudeRef extends java.lang.Object {
public static final String NORTH
public static final String SOUTH
}
com/android/gallery3d/exif/ExifInterface$GpsLongitudeRef.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$GpsLongitudeRef extends java.lang.Object {
public static final String EAST
public static final String WEST
}
com/android/gallery3d/exif/ExifInterface$GpsMeasureMode.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$GpsMeasureMode extends java.lang.Object {
public static final String MODE_2_DIMENSIONAL
public static final String MODE_3_DIMENSIONAL
}
com/android/gallery3d/exif/ExifInterface$GpsSpeedRef.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$GpsSpeedRef extends java.lang.Object {
public static final String KILOMETERS
public static final String MILES
public static final String KNOTS
}
com/android/gallery3d/exif/ExifInterface$GpsStatus.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$GpsStatus extends java.lang.Object {
public static final String IN_PROGRESS
public static final String INTEROPERABILITY
}
com/android/gallery3d/exif/ExifInterface$GpsTrackRef.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$GpsTrackRef extends java.lang.Object {
public static final String TRUE_DIRECTION
public static final String MAGNETIC_DIRECTION
}
com/android/gallery3d/exif/ExifInterface$LightSource.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$LightSource extends java.lang.Object {
public static final short UNKNOWN
public static final short DAYLIGHT
public static final short FLUORESCENT
public static final short TUNGSTEN
public static final short FLASH
public static final short FINE_WEATHER
public static final short CLOUDY_WEATHER
public static final short SHADE
public static final short DAYLIGHT_FLUORESCENT
public static final short DAY_WHITE_FLUORESCENT
public static final short COOL_WHITE_FLUORESCENT
public static final short WHITE_FLUORESCENT
public static final short STANDARD_LIGHT_A
public static final short STANDARD_LIGHT_B
public static final short STANDARD_LIGHT_C
public static final short D55
public static final short D65
public static final short D75
public static final short D50
public static final short ISO_STUDIO_TUNGSTEN
public static final short OTHER
}
com/android/gallery3d/exif/ExifInterface$MeteringMode.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$MeteringMode extends java.lang.Object {
public static final short UNKNOWN
public static final short AVERAGE
public static final short CENTER_WEIGHTED_AVERAGE
public static final short SPOT
public static final short MULTISPOT
public static final short PATTERN
public static final short PARTAIL
public static final short OTHER
}
com/android/gallery3d/exif/ExifInterface$Orientation.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$Orientation extends java.lang.Object {
public static final short TOP_LEFT
public static final short TOP_RIGHT
public static final short BOTTOM_LEFT
public static final short BOTTOM_RIGHT
public static final short LEFT_TOP
public static final short RIGHT_TOP
public static final short LEFT_BOTTOM
public static final short RIGHT_BOTTOM
}
com/android/gallery3d/exif/ExifInterface$PhotometricInterpretation.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$PhotometricInterpretation extends java.lang.Object {
public static final short RGB
public static final short YCBCR
}
com/android/gallery3d/exif/ExifInterface$PlanarConfiguration.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$PlanarConfiguration extends java.lang.Object {
public static final short CHUNKY
public static final short PLANAR
}
com/android/gallery3d/exif/ExifInterface$ResolutionUnit.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$ResolutionUnit extends java.lang.Object {
public static final short INCHES
public static final short CENTIMETERS
}
com/android/gallery3d/exif/ExifInterface$Saturation.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$Saturation extends java.lang.Object {
public static final short NORMAL
public static final short LOW
public static final short HIGH
}
com/android/gallery3d/exif/ExifInterface$SceneCapture.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$SceneCapture extends java.lang.Object {
public static final short STANDARD
public static final short LANDSCAPE
public static final short PROTRAIT
public static final short NIGHT_SCENE
}
com/android/gallery3d/exif/ExifInterface$SceneType.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$SceneType extends java.lang.Object {
public static final short DIRECT_PHOTOGRAPHED
}
com/android/gallery3d/exif/ExifInterface$SensingMethod.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$SensingMethod extends java.lang.Object {
public static final short NOT_DEFINED
public static final short ONE_CHIP_COLOR
public static final short TWO_CHIP_COLOR
public static final short THREE_CHIP_COLOR
public static final short COLOR_SEQUENTIAL_AREA
public static final short TRILINEAR
public static final short COLOR_SEQUENTIAL_LINEAR
}
com/android/gallery3d/exif/ExifInterface$Sharpness.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$Sharpness extends java.lang.Object {
public static final short NORMAL
public static final short SOFT
public static final short HARD
}
com/android/gallery3d/exif/ExifInterface$SubjectDistance.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$SubjectDistance extends java.lang.Object {
public static final short UNKNOWN
public static final short MACRO
public static final short CLOSE_VIEW
public static final short DISTANT_VIEW
}
com/android/gallery3d/exif/ExifInterface$WhiteBalance.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$WhiteBalance extends java.lang.Object {
public static final short AUTO
public static final short MANUAL
}
com/android/gallery3d/exif/ExifInterface$YCbCrPositioning.class
ExifInterface.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.ExifInterface$YCbCrPositioning extends java.lang.Object {
public static final short CENTERED
public static final short CO_SITED
}
com/android/gallery3d/exif/ExifInterface.class
ExifInterface.java
package com.android.gallery3d.exif
public com.android.gallery3d.exif.ExifInterface extends java.lang.Object {
public static final int TAG_NULL
public static final int IFD_NULL
public static final int DEFINITION_NULL
public static final int TAG_IMAGE_WIDTH
public static final int TAG_IMAGE_LENGTH
public static final int TAG_BITS_PER_SAMPLE
public static final int TAG_COMPRESSION
public static final int TAG_PHOTOMETRIC_INTERPRETATION
public static final int TAG_IMAGE_DESCRIPTION
public static final int TAG_MAKE
public static final int TAG_MODEL
public static final int TAG_STRIP_OFFSETS
public static final int TAG_ORIENTATION
public static final int TAG_SAMPLES_PER_PIXEL
public static final int TAG_ROWS_PER_STRIP
public static final int TAG_STRIP_BYTE_COUNTS
public static final int TAG_X_RESOLUTION
public static final int TAG_Y_RESOLUTION
public static final int TAG_PLANAR_CONFIGURATION
public static final int TAG_RESOLUTION_UNIT
public static final int TAG_TRANSFER_FUNCTION
public static final int TAG_SOFTWARE
public static final int TAG_DATE_TIME
public static final int TAG_ARTIST
public static final int TAG_WHITE_POINT
public static final int TAG_PRIMARY_CHROMATICITIES
public static final int TAG_Y_CB_CR_COEFFICIENTS
public static final int TAG_Y_CB_CR_SUB_SAMPLING
public static final int TAG_Y_CB_CR_POSITIONING
public static final int TAG_REFERENCE_BLACK_WHITE
public static final int TAG_COPYRIGHT
public static final int TAG_EXIF_IFD
public static final int TAG_GPS_IFD
public static final int TAG_JPEG_INTERCHANGE_FORMAT
public static final int TAG_JPEG_INTERCHANGE_FORMAT_LENGTH
public static final int TAG_EXPOSURE_TIME
public static final int TAG_F_NUMBER
public static final int TAG_EXPOSURE_PROGRAM
public static final int TAG_SPECTRAL_SENSITIVITY
public static final int TAG_ISO_SPEED_RATINGS
public static final int TAG_OECF
public static final int TAG_EXIF_VERSION
public static final int TAG_DATE_TIME_ORIGINAL
public static final int TAG_DATE_TIME_DIGITIZED
public static final int TAG_COMPONENTS_CONFIGURATION
public static final int TAG_COMPRESSED_BITS_PER_PIXEL
public static final int TAG_SHUTTER_SPEED_VALUE
public static final int TAG_APERTURE_VALUE
public static final int TAG_BRIGHTNESS_VALUE
public static final int TAG_EXPOSURE_BIAS_VALUE
public static final int TAG_MAX_APERTURE_VALUE
public static final int TAG_SUBJECT_DISTANCE
public static final int TAG_METERING_MODE
public static final int TAG_LIGHT_SOURCE
public static final int TAG_FLASH
public static final int TAG_FOCAL_LENGTH
public static final int TAG_SUBJECT_AREA
public static final int TAG_MAKER_NOTE
public static final int TAG_USER_COMMENT
public static final int TAG_SUB_SEC_TIME
public static final int TAG_SUB_SEC_TIME_ORIGINAL
public static final int TAG_SUB_SEC_TIME_DIGITIZED
public static final int TAG_FLASHPIX_VERSION
public static final int TAG_COLOR_SPACE
public static final int TAG_PIXEL_X_DIMENSION
public static final int TAG_PIXEL_Y_DIMENSION
public static final int TAG_RELATED_SOUND_FILE
public static final int TAG_INTEROPERABILITY_IFD
public static final int TAG_FLASH_ENERGY
public static final int TAG_SPATIAL_FREQUENCY_RESPONSE
public static final int TAG_FOCAL_PLANE_X_RESOLUTION
public static final int TAG_FOCAL_PLANE_Y_RESOLUTION
public static final int TAG_FOCAL_PLANE_RESOLUTION_UNIT
public static final int TAG_SUBJECT_LOCATION
public static final int TAG_EXPOSURE_INDEX
public static final int TAG_SENSING_METHOD
public static final int TAG_FILE_SOURCE
public static final int TAG_SCENE_TYPE
public static final int TAG_CFA_PATTERN
public static final int TAG_CUSTOM_RENDERED
public static final int TAG_EXPOSURE_MODE
public static final int TAG_WHITE_BALANCE
public static final int TAG_DIGITAL_ZOOM_RATIO
public static final int TAG_FOCAL_LENGTH_IN_35_MM_FILE
public static final int TAG_SCENE_CAPTURE_TYPE
public static final int TAG_GAIN_CONTROL
public static final int TAG_CONTRAST
public static final int TAG_SATURATION
public static final int TAG_SHARPNESS
public static final int TAG_DEVICE_SETTING_DESCRIPTION
public static final int TAG_SUBJECT_DISTANCE_RANGE
public static final int TAG_IMAGE_UNIQUE_ID
public static final int TAG_GPS_VERSION_ID
public static final int TAG_GPS_LATITUDE_REF
public static final int TAG_GPS_LATITUDE
public static final int TAG_GPS_LONGITUDE_REF
public static final int TAG_GPS_LONGITUDE
public static final int TAG_GPS_ALTITUDE_REF
public static final int TAG_GPS_ALTITUDE
public static final int TAG_GPS_TIME_STAMP
public static final int TAG_GPS_SATTELLITES
public static final int TAG_GPS_STATUS
public static final int TAG_GPS_MEASURE_MODE
public static final int TAG_GPS_DOP
public static final int TAG_GPS_SPEED_REF
public static final int TAG_GPS_SPEED
public static final int TAG_GPS_TRACK_REF
public static final int TAG_GPS_TRACK
public static final int TAG_GPS_IMG_DIRECTION_REF
public static final int TAG_GPS_IMG_DIRECTION
public static final int TAG_GPS_MAP_DATUM
public static final int TAG_GPS_DEST_LATITUDE_REF
public static final int TAG_GPS_DEST_LATITUDE
public static final int TAG_GPS_DEST_LONGITUDE_REF
public static final int TAG_GPS_DEST_LONGITUDE
public static final int TAG_GPS_DEST_BEARING_REF
public static final int TAG_GPS_DEST_BEARING
public static final int TAG_GPS_DEST_DISTANCE_REF
public static final int TAG_GPS_DEST_DISTANCE
public static final int TAG_GPS_PROCESSING_METHOD
public static final int TAG_GPS_AREA_INFORMATION
public static final int TAG_GPS_DATE_STAMP
public static final int TAG_GPS_DIFFERENTIAL
public static final int TAG_INTEROPERABILITY_INDEX
private static java.util.HashSet sOffsetTags
protected static java.util.HashSet sBannedDefines
private static final String NULL_ARGUMENT_STRING
private com.android.gallery3d.exif.ExifData mData
public static final java.nio.ByteOrder DEFAULT_BYTE_ORDER
private static final String GPS_DATE_FORMAT_STR
private static final String DATETIME_FORMAT_STR
private final java.text.DateFormat mDateTimeStampFormat
private final java.text.DateFormat mGPSDateStampFormat
private final java.util.Calendar mGPSTimeStampCalendar
private android.util.SparseIntArray mTagInfo
public static int defineTag (int, short)
int ifdId
short tagId
public static short getTrueTagKey (int)
int tag
public static int getTrueIfd (int)
int tag
public void <init> ()
public void readExif (byte[]) throws java.io.IOException
byte[] jpeg
public void readExif (java.io.InputStream) throws java.io.IOException
com.android.gallery3d.exif.ExifInvalidFormatException e
java.io.InputStream inStream
com.android.gallery3d.exif.ExifData d
public void readExif (java.lang.String) throws java.io.FileNotFoundException java.io.IOException
java.io.IOException e
String inFileName
java.io.InputStream is
public void setExif (java.util.Collection)
java.util.Collection tags
public void clearExif ()
public void writeExif (byte[], java.io.OutputStream) throws java.io.IOException
byte[] jpeg
java.io.OutputStream exifOutStream
java.io.OutputStream s
public void writeExif (android.graphics.Bitmap, java.io.OutputStream) throws java.io.IOException
android.graphics.Bitmap bmap
java.io.OutputStream exifOutStream
java.io.OutputStream s
public void writeExif (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
java.io.InputStream jpegStream
java.io.OutputStream exifOutStream
java.io.OutputStream s
public void writeExif (byte[], java.lang.String) throws java.io.FileNotFoundException java.io.IOException
java.io.IOException e
byte[] jpeg
String exifOutFileName
java.io.OutputStream s
public void writeExif (android.graphics.Bitmap, java.lang.String) throws java.io.FileNotFoundException java.io.IOException
java.io.IOException e
android.graphics.Bitmap bmap
String exifOutFileName
java.io.OutputStream s
public void writeExif (java.io.InputStream, java.lang.String) throws java.io.FileNotFoundException java.io.IOException
java.io.IOException e
java.io.InputStream jpegStream
String exifOutFileName
java.io.OutputStream s
public void writeExif (java.lang.String, java.lang.String) throws java.io.FileNotFoundException java.io.IOException
java.io.IOException e
String jpegFileName
String exifOutFileName
java.io.InputStream is
public java.io.OutputStream getExifWriterStream (java.io.OutputStream)
java.io.OutputStream outStream
com.android.gallery3d.exif.ExifOutputStream eos
public java.io.OutputStream getExifWriterStream (java.lang.String) throws java.io.FileNotFoundException
java.io.FileNotFoundException e
String exifOutFileName
java.io.OutputStream out
public boolean rewriteExif (java.lang.String, java.util.Collection) throws java.io.FileNotFoundException java.io.IOException
com.android.gallery3d.exif.ExifInvalidFormatException e
java.io.File temp
com.android.gallery3d.exif.ExifParser parser
long exifSize
long fileLength
java.nio.ByteBuffer buf
boolean ret
java.io.IOException e
String filename
java.util.Collection tags
java.io.RandomAccessFile file
java.io.InputStream is
boolean ret
public boolean rewriteExif (java.nio.ByteBuffer, java.util.Collection) throws java.io.IOException
com.android.gallery3d.exif.ExifTag t
com.android.gallery3d.exif.ExifInvalidFormatException e
java.nio.ByteBuffer buf
java.util.Collection tags
com.android.gallery3d.exif.ExifModifier mod
public void forceRewriteExif (java.lang.String, java.util.Collection) throws java.io.FileNotFoundException java.io.IOException
byte[] imageBytes
java.io.IOException e
com.android.gallery3d.exif.ExifData tempData
java.io.FileInputStream is
java.io.ByteArrayOutputStream bytes
String filename
java.util.Collection tags
public void forceRewriteExif (java.lang.String) throws java.io.FileNotFoundException java.io.IOException
String filename
public java.util.List getAllTags ()
public java.util.List getTagsForTagId (short)
short tagId
public java.util.List getTagsForIfdId (int)
int ifdId
public com.android.gallery3d.exif.ExifTag getTag (int, int)
int tagId
int ifdId
public com.android.gallery3d.exif.ExifTag getTag (int)
int tagId
int ifdId
public java.lang.Object getTagValue (int, int)
int tagId
int ifdId
com.android.gallery3d.exif.ExifTag t
public java.lang.Object getTagValue (int)
int tagId
int ifdId
public java.lang.String getTagStringValue (int, int)
int tagId
int ifdId
com.android.gallery3d.exif.ExifTag t
public java.lang.String getTagStringValue (int)
int tagId
int ifdId
public java.lang.Long getTagLongValue (int, int)
int tagId
int ifdId
long[] l
public java.lang.Long getTagLongValue (int)
int tagId
int ifdId
public java.lang.Integer getTagIntValue (int, int)
int tagId
int ifdId
int[] l
public java.lang.Integer getTagIntValue (int)
int tagId
int ifdId
public java.lang.Byte getTagByteValue (int, int)
int tagId
int ifdId
byte[] l
public java.lang.Byte getTagByteValue (int)
int tagId
int ifdId
public com.android.gallery3d.exif.Rational getTagRationalValue (int, int)
int tagId
int ifdId
com.android.gallery3d.exif.Rational[] l
public com.android.gallery3d.exif.Rational getTagRationalValue (int)
int tagId
int ifdId
public long[] getTagLongValues (int, int)
int tagId
int ifdId
com.android.gallery3d.exif.ExifTag t
public long[] getTagLongValues (int)
int tagId
int ifdId
public int[] getTagIntValues (int, int)
int tagId
int ifdId
com.android.gallery3d.exif.ExifTag t
public int[] getTagIntValues (int)
int tagId
int ifdId
public byte[] getTagByteValues (int, int)
int tagId
int ifdId
com.android.gallery3d.exif.ExifTag t
public byte[] getTagByteValues (int)
int tagId
int ifdId
public com.android.gallery3d.exif.Rational[] getTagRationalValues (int, int)
int tagId
int ifdId
com.android.gallery3d.exif.ExifTag t
public com.android.gallery3d.exif.Rational[] getTagRationalValues (int)
int tagId
int ifdId
public boolean isTagCountDefined (int)
int tagId
int info
public int getDefinedTagCount (int)
int tagId
int info
public int getActualTagCount (int, int)
int tagId
int ifdId
com.android.gallery3d.exif.ExifTag t
public int getDefinedTagDefaultIfd (int)
int tagId
int info
public short getDefinedTagType (int)
int tagId
int info
protected static boolean isOffsetTag (short)
short tag
public com.android.gallery3d.exif.ExifTag buildTag (int, int, java.lang.Object)
int tagId
int ifdId
Object val
int info
short type
int definedCount
boolean hasDefinedCount
com.android.gallery3d.exif.ExifTag t
public com.android.gallery3d.exif.ExifTag buildTag (int, java.lang.Object)
int tagId
Object val
int ifdId
protected com.android.gallery3d.exif.ExifTag buildUninitializedTag (int)
int tagId
int info
short type
int definedCount
boolean hasDefinedCount
int ifdId
com.android.gallery3d.exif.ExifTag t
public boolean setTagValue (int, int, java.lang.Object)
int tagId
int ifdId
Object val
com.android.gallery3d.exif.ExifTag t
public boolean setTagValue (int, java.lang.Object)
int tagId
Object val
int ifdId
public com.android.gallery3d.exif.ExifTag setTag (com.android.gallery3d.exif.ExifTag)
com.android.gallery3d.exif.ExifTag tag
public void setTags (java.util.Collection)
com.android.gallery3d.exif.ExifTag t
java.util.Collection tags
public void deleteTag (int, int)
int tagId
int ifdId
public void deleteTag (int)
int tagId
int ifdId
public int setTagDefinition (short, int, short, short, int[])
int i
int tagInfo
int allowedFlags
int def
int tagDef
int[] otherDefs
android.util.SparseIntArray infos
boolean defaultCheck
int ifdFlags
short tagId
int defaultIfd
short tagType
short defaultComponentCount
int[] allowedIfds
protected int getTagDefinition (short, int)
short tagId
int defaultIfd
protected int[] getTagDefinitionsForTagId (short)
int def
int i
short tagId
int[] ifds
int[] defs
int counter
android.util.SparseIntArray infos
protected int getTagDefinitionForTag (com.android.gallery3d.exif.ExifTag)
com.android.gallery3d.exif.ExifTag tag
short type
int count
int ifd
protected int getTagDefinitionForTag (short, short, int, int)
int j
int info
short def_type
int def_count
int[] def_ifds
boolean valid_ifd
int i
short tagId
short type
int count
int ifd
int[] defs
android.util.SparseIntArray infos
int ret
public void removeTagDefinition (int)
int tagId
public void resetTagDefinitions ()
public android.graphics.Bitmap getThumbnailBitmap ()
byte[] thumb
public byte[] getThumbnailBytes ()
public byte[] getThumbnail ()
public boolean isThumbnailCompressed ()
public boolean hasThumbnail ()
public boolean setCompressedThumbnail (byte[])
byte[] thumb
public boolean setCompressedThumbnail (android.graphics.Bitmap)
android.graphics.Bitmap thumb
java.io.ByteArrayOutputStream thumbnail
public void removeCompressedThumbnail ()
public java.lang.String getUserComment ()
public static short getOrientationValueForRotation (int)
int degrees
public static int getRotationForOrientationValue (short)
short orientation
public static double convertLatOrLongToDouble (com.android.gallery3d.exif.Rational[], java.lang.String)
double degrees
double minutes
double seconds
double result
ArrayIndexOutOfBoundsException e
com.android.gallery3d.exif.Rational[] coordinate
String reference
public double[] getLatLongAsDoubles ()
com.android.gallery3d.exif.Rational[] latitude
String latitudeRef
com.android.gallery3d.exif.Rational[] longitude
String longitudeRef
double[] latLon
public boolean addDateTimeStampTag (int, long, java.util.TimeZone)
com.android.gallery3d.exif.ExifTag t
int tagId
long timestamp
java.util.TimeZone timezone
public boolean addGpsTags (double, double)
double latitude
double longitude
com.android.gallery3d.exif.ExifTag latTag
com.android.gallery3d.exif.ExifTag longTag
com.android.gallery3d.exif.ExifTag latRefTag
com.android.gallery3d.exif.ExifTag longRefTag
public boolean addGpsDateTimeStampTag (long)
long timestamp
com.android.gallery3d.exif.ExifTag t
private static com.android.gallery3d.exif.Rational[] toExifLatLong (double)
double value
int degrees
int minutes
int seconds
private void doExifStreamIO (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
java.io.InputStream is
java.io.OutputStream os
byte[] buf
int ret
protected static void closeSilently (java.io.Closeable)
java.io.Closeable c
protected android.util.SparseIntArray getTagInfo ()
private void initTagInfo ()
int[] ifdAllowedIfds
int ifdFlags
int[] ifd1AllowedIfds
int ifdFlags1
int[] exifAllowedIfds
int exifFlags
int[] gpsAllowedIfds
int gpsFlags
int[] interopAllowedIfds
int interopFlags
protected static int getAllowedIfdFlagsFromInfo (int)
int info
protected static int[] getAllowedIfdsFromInfo (int)
int flag
int i
int i
int info
int ifdFlags
int[] ifds
java.util.ArrayList l
int[] ret
int j
protected static boolean isIfdAllowed (int, int)
int i
int info
int ifd
int[] ifds
int ifdFlags
protected static int getFlagsFromAllowedIfds (int[])
int j
int i
int[] allowedIfds
int flags
int[] ifds
protected static short getTypeFromInfo (int)
int info
protected static int getComponentCountFromInfo (int)
int info
static void <clinit> ()
}
com/android/gallery3d/exif/ExifInvalidFormatException.class
ExifInvalidFormatException.java
package com.android.gallery3d.exif
public com.android.gallery3d.exif.ExifInvalidFormatException extends java.lang.Exception {
public void <init> (java.lang.String)
String meg
}
com/android/gallery3d/exif/ExifModifier$TagOffset.class
ExifModifier.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.ExifModifier$TagOffset extends java.lang.Object {
final int mOffset
final com.android.gallery3d.exif.ExifTag mTag
void <init> (com.android.gallery3d.exif.ExifTag, int)
com.android.gallery3d.exif.ExifTag tag
int offset
}
com/android/gallery3d/exif/ExifModifier.class
ExifModifier.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.ExifModifier extends java.lang.Object {
public static final String TAG
public static final boolean DEBUG
private final java.nio.ByteBuffer mByteBuffer
private final com.android.gallery3d.exif.ExifData mTagToModified
private final java.util.List mTagOffsets
private final com.android.gallery3d.exif.ExifInterface mInterface
private int mOffsetBase
protected void <init> (java.nio.ByteBuffer, com.android.gallery3d.exif.ExifInterface) throws java.io.IOException com.android.gallery3d.exif.ExifInvalidFormatException
com.android.gallery3d.exif.ExifParser parser
java.nio.ByteBuffer byteBuffer
com.android.gallery3d.exif.ExifInterface iRef
java.io.InputStream is
protected java.nio.ByteOrder getByteOrder ()
protected boolean commit () throws java.io.IOException com.android.gallery3d.exif.ExifInvalidFormatException
com.android.gallery3d.exif.ExifTag oldTag
com.android.gallery3d.exif.ExifTag newTag
com.android.gallery3d.exif.IfdData ifd
int flag
com.android.gallery3d.exif.IfdData[] ifdDatas
com.android.gallery3d.exif.ExifParser parser
int event
com.android.gallery3d.exif.IfdData currIfd
java.io.InputStream is
private void modify ()
com.android.gallery3d.exif.ExifModifier$TagOffset tagOffset
private void writeTagValue (com.android.gallery3d.exif.ExifTag, int)
byte[] buf
int i
int n
com.android.gallery3d.exif.Rational v
int i
int n
byte[] buf
int i
int n
com.android.gallery3d.exif.ExifTag tag
int offset
public void modifyTag (com.android.gallery3d.exif.ExifTag)
com.android.gallery3d.exif.ExifTag tag
}
com/android/gallery3d/exif/ExifOutputStream.class
ExifOutputStream.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.ExifOutputStream extends java.io.FilterOutputStream {
private static final String TAG
private static final boolean DEBUG
private static final int STREAMBUFFER_SIZE
private static final int STATE_SOI
private static final int STATE_FRAME_HEADER
private static final int STATE_JPEG_DATA
private static final int EXIF_HEADER
private static final short TIFF_HEADER
private static final short TIFF_BIG_ENDIAN
private static final short TIFF_LITTLE_ENDIAN
private static final short TAG_SIZE
private static final short TIFF_HEADER_SIZE
private static final int MAX_EXIF_SIZE
private com.android.gallery3d.exif.ExifData mExifData
private int mState
private int mByteToSkip
private int mByteToCopy
private byte[] mSingleByteArray
private java.nio.ByteBuffer mBuffer
private final com.android.gallery3d.exif.ExifInterface mInterface
protected void <init> (java.io.OutputStream, com.android.gallery3d.exif.ExifInterface)
java.io.OutputStream ou
com.android.gallery3d.exif.ExifInterface iRef
protected void setExifData (com.android.gallery3d.exif.ExifData)
com.android.gallery3d.exif.ExifData exifData
protected com.android.gallery3d.exif.ExifData getExifData ()
private int requestByteToBuffer (int, byte[], int, int)
int requestByteCount
byte[] buffer
int offset
int length
int byteNeeded
int byteToRead
public void write (byte[], int, int) throws java.io.IOException
int byteToProcess
int byteToProcess
int byteRead
short tag
int byteRead
short marker
byte[] buffer
int offset
int length
public void write (int) throws java.io.IOException
int oneByte
public void write (byte[]) throws java.io.IOException
byte[] buffer
private void writeExifData () throws java.io.IOException
com.android.gallery3d.exif.ExifTag t
java.util.ArrayList nullTags
int exifSize
com.android.gallery3d.exif.OrderedDataOutputStream dataOutputStream
private java.util.ArrayList stripNullValueTags (com.android.gallery3d.exif.ExifData)
com.android.gallery3d.exif.ExifTag t
com.android.gallery3d.exif.ExifData data
java.util.ArrayList nullTags
private void writeThumbnail (com.android.gallery3d.exif.OrderedDataOutputStream) throws java.io.IOException
int i
com.android.gallery3d.exif.OrderedDataOutputStream dataOutputStream
private void writeAllTags (com.android.gallery3d.exif.OrderedDataOutputStream) throws java.io.IOException
com.android.gallery3d.exif.OrderedDataOutputStream dataOutputStream
com.android.gallery3d.exif.IfdData interoperabilityIfd
com.android.gallery3d.exif.IfdData gpsIfd
com.android.gallery3d.exif.IfdData ifd1
private void writeIfd (com.android.gallery3d.exif.IfdData, com.android.gallery3d.exif.OrderedDataOutputStream) throws java.io.IOException
int i
int n
com.android.gallery3d.exif.ExifTag tag
com.android.gallery3d.exif.ExifTag tag
com.android.gallery3d.exif.IfdData ifd
com.android.gallery3d.exif.OrderedDataOutputStream dataOutputStream
com.android.gallery3d.exif.ExifTag[] tags
private int calculateOffsetOfIfd (com.android.gallery3d.exif.IfdData, int)
com.android.gallery3d.exif.ExifTag tag
com.android.gallery3d.exif.IfdData ifd
int offset
com.android.gallery3d.exif.ExifTag[] tags
private void createRequiredIfdAndTag () throws java.io.IOException
com.android.gallery3d.exif.ExifTag gpsOffsetTag
com.android.gallery3d.exif.ExifTag interOffsetTag
com.android.gallery3d.exif.ExifTag offsetTag
com.android.gallery3d.exif.ExifTag lengthTag
int i
int stripCount
com.android.gallery3d.exif.ExifTag offsetTag
com.android.gallery3d.exif.ExifTag lengthTag
long[] lengths
com.android.gallery3d.exif.IfdData ifd0
com.android.gallery3d.exif.ExifTag exifOffsetTag
com.android.gallery3d.exif.IfdData exifIfd
com.android.gallery3d.exif.IfdData gpsIfd
com.android.gallery3d.exif.IfdData interIfd
com.android.gallery3d.exif.IfdData ifd1
private int calculateAllOffset ()
int i
int stripCount
long[] offsets
int offset
com.android.gallery3d.exif.IfdData ifd0
com.android.gallery3d.exif.IfdData exifIfd
com.android.gallery3d.exif.IfdData interIfd
com.android.gallery3d.exif.IfdData gpsIfd
com.android.gallery3d.exif.IfdData ifd1
static void writeTagValue (com.android.gallery3d.exif.ExifTag, com.android.gallery3d.exif.OrderedDataOutputStream) throws java.io.IOException
byte[] buf
int i
int n
int i
int n
byte[] buf
int i
int n
com.android.gallery3d.exif.ExifTag tag
com.android.gallery3d.exif.OrderedDataOutputStream dataOutputStream
}
com/android/gallery3d/exif/ExifParser$ExifTagEvent.class
ExifParser.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.ExifParser$ExifTagEvent extends java.lang.Object {
com.android.gallery3d.exif.ExifTag tag
boolean isRequested
void <init> (com.android.gallery3d.exif.ExifTag, boolean)
com.android.gallery3d.exif.ExifTag tag
boolean isRequireByUser
}
com/android/gallery3d/exif/ExifParser$IfdEvent.class
ExifParser.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.ExifParser$IfdEvent extends java.lang.Object {
int ifd
boolean isRequested
void <init> (int, boolean)
int ifd
boolean isInterestedIfd
}
com/android/gallery3d/exif/ExifParser$ImageEvent.class
ExifParser.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.ExifParser$ImageEvent extends java.lang.Object {
int stripIndex
int type
void <init> (int)
int type
void <init> (int, int)
int type
int stripIndex
}
com/android/gallery3d/exif/ExifParser.class
ExifParser.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.ExifParser extends java.lang.Object {
private static final boolean LOGV
private static final String TAG
public static final int EVENT_START_OF_IFD
public static final int EVENT_NEW_TAG
public static final int EVENT_VALUE_OF_REGISTERED_TAG
public static final int EVENT_COMPRESSED_IMAGE
public static final int EVENT_UNCOMPRESSED_STRIP
public static final int EVENT_END
public static final int OPTION_IFD_0
public static final int OPTION_IFD_1
public static final int OPTION_IFD_EXIF
public static final int OPTION_IFD_GPS
public static final int OPTION_IFD_INTEROPERABILITY
public static final int OPTION_THUMBNAIL
protected static final int EXIF_HEADER
protected static final short EXIF_HEADER_TAIL
protected static final short LITTLE_ENDIAN_TAG
protected static final short BIG_ENDIAN_TAG
protected static final short TIFF_HEADER_TAIL
protected static final int TAG_SIZE
protected static final int OFFSET_SIZE
private static final java.nio.charset.Charset US_ASCII
protected static final int DEFAULT_IFD0_OFFSET
private final com.android.gallery3d.exif.CountedDataInputStream mTiffStream
private final int mOptions
private int mIfdStartOffset
private int mNumOfTagInIfd
private int mIfdType
private com.android.gallery3d.exif.ExifTag mTag
private com.android.gallery3d.exif.ExifParser$ImageEvent mImageEvent
private int mStripCount
private com.android.gallery3d.exif.ExifTag mStripSizeTag
private com.android.gallery3d.exif.ExifTag mJpegSizeTag
private boolean mNeedToParseOffsetsInCurrentIfd
private boolean mContainExifData
private int mApp1End
private int mOffsetToApp1EndFromSOF
private byte[] mDataAboveIfd0
private int mIfd0Position
private int mTiffStartPosition
private final com.android.gallery3d.exif.ExifInterface mInterface
private static final short TAG_EXIF_IFD
private static final short TAG_GPS_IFD
private static final short TAG_INTEROPERABILITY_IFD
private static final short TAG_JPEG_INTERCHANGE_FORMAT
private static final short TAG_JPEG_INTERCHANGE_FORMAT_LENGTH
private static final short TAG_STRIP_OFFSETS
private static final short TAG_STRIP_BYTE_COUNTS
private final java.util.TreeMap mCorrespondingEvent
private boolean isIfdRequested (int)
int ifdType
private boolean isThumbnailRequested ()
private void <init> (java.io.InputStream, int, com.android.gallery3d.exif.ExifInterface) throws java.io.IOException com.android.gallery3d.exif.ExifInvalidFormatException
java.io.InputStream inputStream
int options
com.android.gallery3d.exif.ExifInterface iRef
long offset
protected static com.android.gallery3d.exif.ExifParser parse (java.io.InputStream, int, com.android.gallery3d.exif.ExifInterface) throws java.io.IOException com.android.gallery3d.exif.ExifInvalidFormatException
java.io.InputStream inputStream
int options
com.android.gallery3d.exif.ExifInterface iRef
protected static com.android.gallery3d.exif.ExifParser parse (java.io.InputStream, com.android.gallery3d.exif.ExifInterface) throws java.io.IOException com.android.gallery3d.exif.ExifInvalidFormatException
java.io.InputStream inputStream
com.android.gallery3d.exif.ExifInterface iRef
protected int next () throws java.io.IOException com.android.gallery3d.exif.ExifInvalidFormatException
long ifdOffset
long ifdOffset
int offsetSize
java.io.IOException e
com.android.gallery3d.exif.ExifParser$ExifTagEvent tagEvent
java.util.Map$Entry entry
Object event
int offset
int endOfTags
protected void skipRemainingTagsInCurrentIfd () throws java.io.IOException com.android.gallery3d.exif.ExifInvalidFormatException
int endOfTags
int offset
long ifdOffset
private boolean needToParseOffsetsInCurrentIfd ()
protected com.android.gallery3d.exif.ExifTag getTag ()
protected int getTagCountInCurrentIfd ()
protected int getCurrentIfd ()
protected int getStripIndex ()
protected int getStripCount ()
protected int getStripSize ()
protected int getCompressedImageSize ()
private void skipTo (int) throws java.io.IOException
int offset
protected void registerForTagValue (com.android.gallery3d.exif.ExifTag)
com.android.gallery3d.exif.ExifTag tag
private void registerIfd (int, long)
int ifdType
long offset
private void registerCompressedImage (long)
long offset
private void registerUncompressedStrip (int, long)
int stripIndex
long offset
private com.android.gallery3d.exif.ExifTag readTag () throws java.io.IOException com.android.gallery3d.exif.ExifInvalidFormatException
byte[] buf
long offset
boolean defCount
short tagId
short dataFormat
long numOfComp
com.android.gallery3d.exif.ExifTag tag
int dataSize
private void checkOffsetOrImageTag (com.android.gallery3d.exif.ExifTag)
int i
com.android.gallery3d.exif.ExifTag tag
short tid
int ifd
private boolean checkAllowed (int, int)
int ifd
int tagId
int info
protected void readFullTagValue (com.android.gallery3d.exif.ExifTag) throws java.io.IOException
java.util.Map$Entry entry
Object event
int size
byte[] buf
int i
int n
long[] value
int i
int n
com.android.gallery3d.exif.Rational[] value
int i
int n
int[] value
int i
int n
int[] value
int i
int n
com.android.gallery3d.exif.Rational[] value
com.android.gallery3d.exif.ExifTag tag
short type
private void parseTiffHeader () throws java.io.IOException com.android.gallery3d.exif.ExifInvalidFormatException
short byteOrder
private boolean seekTiffData (java.io.InputStream) throws java.io.IOException com.android.gallery3d.exif.ExifInvalidFormatException
int header
short headerTail
int length
java.io.InputStream inputStream
com.android.gallery3d.exif.CountedDataInputStream dataStream
short marker
protected int getOffsetToExifEndFromSOF ()
protected int getTiffStartPosition ()
protected int read (byte[], int, int) throws java.io.IOException
byte[] buffer
int offset
int length
protected int read (byte[]) throws java.io.IOException
byte[] buffer
protected java.lang.String readString (int) throws java.io.IOException
int n
protected java.lang.String readString (int, java.nio.charset.Charset) throws java.io.IOException
int n
java.nio.charset.Charset charset
protected int readUnsignedShort () throws java.io.IOException
protected long readUnsignedLong () throws java.io.IOException
protected com.android.gallery3d.exif.Rational readUnsignedRational () throws java.io.IOException
long nomi
long denomi
protected int readLong () throws java.io.IOException
protected com.android.gallery3d.exif.Rational readRational () throws java.io.IOException
int nomi
int denomi
protected java.nio.ByteOrder getByteOrder ()
static void <clinit> ()
}
com/android/gallery3d/exif/ExifReader.class
ExifReader.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.ExifReader extends java.lang.Object {
private static final String TAG
private final com.android.gallery3d.exif.ExifInterface mInterface
void <init> (com.android.gallery3d.exif.ExifInterface)
com.android.gallery3d.exif.ExifInterface iRef
protected com.android.gallery3d.exif.ExifData read (java.io.InputStream) throws com.android.gallery3d.exif.ExifInvalidFormatException java.io.IOException
byte[] buf
byte[] buf
java.io.InputStream inputStream
com.android.gallery3d.exif.ExifParser parser
com.android.gallery3d.exif.ExifData exifData
com.android.gallery3d.exif.ExifTag tag
int event
}
com/android/gallery3d/exif/ExifTag.class
ExifTag.java
package com.android.gallery3d.exif
public com.android.gallery3d.exif.ExifTag extends java.lang.Object {
public static final short TYPE_UNSIGNED_BYTE
public static final short TYPE_ASCII
public static final short TYPE_UNSIGNED_SHORT
public static final short TYPE_UNSIGNED_LONG
public static final short TYPE_UNSIGNED_RATIONAL
public static final short TYPE_UNDEFINED
public static final short TYPE_LONG
public static final short TYPE_RATIONAL
private static java.nio.charset.Charset US_ASCII
private static final int[] TYPE_TO_SIZE_MAP
private static final int UNSIGNED_SHORT_MAX
private static final long UNSIGNED_LONG_MAX
private static final long LONG_MAX
private static final long LONG_MIN
static final int SIZE_UNDEFINED
private final short mTagId
private final short mDataType
private boolean mHasDefinedDefaultComponentCount
private int mComponentCountActual
private int mIfd
private Object mValue
private int mOffset
private static final java.text.SimpleDateFormat TIME_FORMAT
public static boolean isValidIfd (int)
int ifdId
public static boolean isValidType (short)
short type
void <init> (short, short, int, int, boolean)
short tagId
short type
int componentCount
int ifd
boolean hasDefinedComponentCount
public static int getElementSize (short)
short type
public int getIfd ()
protected void setIfd (int)
int ifdId
public short getTagId ()
public short getDataType ()
public int getDataSize ()
public int getComponentCount ()
protected void forceSetComponentCount (int)
int count
public boolean hasValue ()
public boolean setValue (int[])
int i
int[] value
long[] data
public boolean setValue (int)
int value
public boolean setValue (long[])
long[] value
public boolean setValue (long)
long value
public boolean setValue (java.lang.String)
String value
byte[] buf
byte[] finalBuf
int count
public boolean setValue (com.android.gallery3d.exif.Rational[])
com.android.gallery3d.exif.Rational[] value
public boolean setValue (com.android.gallery3d.exif.Rational)
com.android.gallery3d.exif.Rational value
public boolean setValue (byte[], int, int)
byte[] value
int offset
int length
public boolean setValue (byte[])
byte[] value
public boolean setValue (byte)
byte value
public boolean setValue (java.lang.Object)
int i
Short[] arr
int[] fin
int i
Integer[] arr
int[] fin
int i
Long[] arr
long[] fin
int i
Byte[] arr
byte[] fin
Object obj
public boolean setTimeValue (long)
long time
public java.lang.String getValueAsString ()
public java.lang.String getValueAsString (java.lang.String)
String defaultValue
String s
public byte[] getValueAsBytes ()
public byte getValueAsByte (byte)
byte defaultValue
byte[] b
public com.android.gallery3d.exif.Rational[] getValueAsRationals ()
public com.android.gallery3d.exif.Rational getValueAsRational (com.android.gallery3d.exif.Rational)
com.android.gallery3d.exif.Rational defaultValue
com.android.gallery3d.exif.Rational[] r
public com.android.gallery3d.exif.Rational getValueAsRational (long)
long defaultValue
com.android.gallery3d.exif.Rational defaultVal
public int[] getValueAsInts ()
int i
long[] val
int[] arr
public int getValueAsInt (int)
int defaultValue
int[] i
public long[] getValueAsLongs ()
public long getValueAsLong (long)
long defaultValue
long[] l
public java.lang.Object getValue ()
public long forceGetValueAsLong (long)
long defaultValue
long[] l
byte[] b
com.android.gallery3d.exif.Rational[] r
public java.lang.String forceGetValueAsString ()
Object val
protected long getValueAt (int)
int index
protected java.lang.String getString ()
protected byte[] getStringByte ()
protected com.android.gallery3d.exif.Rational getRational (int)
int index
protected void getBytes (byte[])
byte[] buf
protected void getBytes (byte[], int, int)
byte[] buf
int offset
int length
protected int getOffset ()
protected void setOffset (int)
int offset
protected void setHasDefinedCount (boolean)
boolean d
protected boolean hasDefinedCount ()
private boolean checkBadComponentCount (int)
int count
private static java.lang.String convertTypeToString (short)
short type
private boolean checkOverflowForUnsignedShort (int[])
int v
int[] value
private boolean checkOverflowForUnsignedLong (long[])
long v
long[] value
private boolean checkOverflowForUnsignedLong (int[])
int v
int[] value
private boolean checkOverflowForUnsignedRational (com.android.gallery3d.exif.Rational[])
com.android.gallery3d.exif.Rational v
com.android.gallery3d.exif.Rational[] value
private boolean checkOverflowForRational (com.android.gallery3d.exif.Rational[])
com.android.gallery3d.exif.Rational v
com.android.gallery3d.exif.Rational[] value
public boolean equals (java.lang.Object)
com.android.gallery3d.exif.ExifTag tag
Object obj
public java.lang.String toString ()
static void <clinit> ()
}
com/android/gallery3d/exif/IfdData.class
IfdData.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.IfdData extends java.lang.Object {
private final int mIfdId
private final java.util.Map mExifTags
private int mOffsetToNextIfd
private static final int[] sIfds
void <init> (int)
int ifdId
protected static int[] getIfds ()
protected com.android.gallery3d.exif.ExifTag[] getAllTags ()
protected int getId ()
protected com.android.gallery3d.exif.ExifTag getTag (short)
short tagId
protected com.android.gallery3d.exif.ExifTag setTag (com.android.gallery3d.exif.ExifTag)
com.android.gallery3d.exif.ExifTag tag
protected boolean checkCollision (short)
short tagId
protected void removeTag (short)
short tagId
protected int getTagCount ()
protected void setOffsetToNextIfd (int)
int offset
protected int getOffsetToNextIfd ()
public boolean equals (java.lang.Object)
com.android.gallery3d.exif.ExifTag tag2
com.android.gallery3d.exif.ExifTag tag
com.android.gallery3d.exif.ExifTag[] tags
com.android.gallery3d.exif.IfdData data
Object obj
static void <clinit> ()
}
com/android/gallery3d/exif/IfdId.class
IfdId.java
package com.android.gallery3d.exif
public abstract com.android.gallery3d.exif.IfdId extends java.lang.Object {
public static final int TYPE_IFD_0
public static final int TYPE_IFD_1
public static final int TYPE_IFD_EXIF
public static final int TYPE_IFD_INTEROPERABILITY
public static final int TYPE_IFD_GPS
public static final int TYPE_IFD_COUNT
}
com/android/gallery3d/exif/JpegHeader.class
JpegHeader.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.JpegHeader extends java.lang.Object {
public static final short SOI
public static final short APP1
public static final short APP0
public static final short EOI
public static final short SOF0
public static final short SOF15
public static final short DHT
public static final short JPG
public static final short DAC
void <init> ()
public static final boolean isSofMarker (short)
short marker
}
com/android/gallery3d/exif/OrderedDataOutputStream.class
OrderedDataOutputStream.java
package com.android.gallery3d.exif
com.android.gallery3d.exif.OrderedDataOutputStream extends java.io.FilterOutputStream {
private final java.nio.ByteBuffer mByteBuffer
public void <init> (java.io.OutputStream)
java.io.OutputStream out
public com.android.gallery3d.exif.OrderedDataOutputStream setByteOrder (java.nio.ByteOrder)
java.nio.ByteOrder order
public com.android.gallery3d.exif.OrderedDataOutputStream writeShort (short) throws java.io.IOException
short value
public com.android.gallery3d.exif.OrderedDataOutputStream writeInt (int) throws java.io.IOException
int value
public com.android.gallery3d.exif.OrderedDataOutputStream writeRational (com.android.gallery3d.exif.Rational) throws java.io.IOException
com.android.gallery3d.exif.Rational rational
}
com/android/gallery3d/exif/Rational.class
Rational.java
package com.android.gallery3d.exif
public com.android.gallery3d.exif.Rational extends java.lang.Object {
private final long mNumerator
private final long mDenominator
public void <init> (long, long)
long nominator
long denominator
public void <init> (com.android.gallery3d.exif.Rational)
com.android.gallery3d.exif.Rational r
public long getNumerator ()
public long getDenominator ()
public double toDouble ()
public boolean equals (java.lang.Object)
com.android.gallery3d.exif.Rational data
Object obj
public java.lang.String toString ()
}
com/android/gallery3d/glrenderer/
com/android/gallery3d/glrenderer/BasicTexture.class
BasicTexture.java
package com.android.gallery3d.glrenderer
public abstract com.android.gallery3d.glrenderer.BasicTexture extends java.lang.Object implements com.android.gallery3d.glrenderer.Texture {
private static final String TAG
protected static final int UNSPECIFIED
protected static final int STATE_UNLOADED
protected static final int STATE_LOADED
protected static final int STATE_ERROR
private static final int MAX_TEXTURE_SIZE
protected int mId
protected int mState
protected int mWidth
protected int mHeight
protected int mTextureWidth
protected int mTextureHeight
private boolean mHasBorder
protected com.android.gallery3d.glrenderer.GLCanvas mCanvasRef
private static java.util.WeakHashMap sAllTextures
private static ThreadLocal sInFinalizer
protected void <init> (com.android.gallery3d.glrenderer.GLCanvas, int, int)
com.android.gallery3d.glrenderer.GLCanvas canvas
int id
int state
protected void <init> ()
protected void setAssociatedCanvas (com.android.gallery3d.glrenderer.GLCanvas)
com.android.gallery3d.glrenderer.GLCanvas canvas
public void setSize (int, int)
int width
int height
public boolean isFlippedVertically ()
public int getId ()
public int getWidth ()
public int getHeight ()
public int getTextureWidth ()
public int getTextureHeight ()
public boolean hasBorder ()
protected void setBorder (boolean)
boolean hasBorder
public void draw (com.android.gallery3d.glrenderer.GLCanvas, int, int)
com.android.gallery3d.glrenderer.GLCanvas canvas
int x
int y
public void draw (com.android.gallery3d.glrenderer.GLCanvas, int, int, int, int)
com.android.gallery3d.glrenderer.GLCanvas canvas
int x
int y
int w
int h
protected abstract boolean onBind (com.android.gallery3d.glrenderer.GLCanvas)
protected abstract int getTarget ()
public boolean isLoaded ()
public void recycle ()
public void yield ()
private void freeResource ()
com.android.gallery3d.glrenderer.GLCanvas canvas
protected void finalize ()
public static boolean inFinalizer ()
public static void yieldAllTextures ()
com.android.gallery3d.glrenderer.BasicTexture t
public static void invalidateAllTextures ()
com.android.gallery3d.glrenderer.BasicTexture t
static void <clinit> ()
}
com/android/gallery3d/glrenderer/BitmapTexture.class
BitmapTexture.java
package com.android.gallery3d.glrenderer
public com.android.gallery3d.glrenderer.BitmapTexture extends com.android.gallery3d.glrenderer.UploadedTexture {
protected android.graphics.Bitmap mContentBitmap
public void <init> (android.graphics.Bitmap)
android.graphics.Bitmap bitmap
public void <init> (android.graphics.Bitmap, boolean)
android.graphics.Bitmap bitmap
boolean hasBorder
protected void onFreeBitmap (android.graphics.Bitmap)
android.graphics.Bitmap bitmap
protected android.graphics.Bitmap onGetBitmap ()
public android.graphics.Bitmap getBitmap ()
}
com/android/gallery3d/glrenderer/GLCanvas.class
GLCanvas.java
package com.android.gallery3d.glrenderer
public abstract com.android.gallery3d.glrenderer.GLCanvas extends java.lang.Object {
public static final int SAVE_FLAG_ALL
public static final int SAVE_FLAG_ALPHA
public static final int SAVE_FLAG_MATRIX
public abstract com.android.gallery3d.glrenderer.GLId getGLId ()
public abstract void setSize (int, int)
public abstract void clearBuffer ()
public abstract void clearBuffer (float[])
public abstract void setAlpha (float)
public abstract float getAlpha ()
public abstract void multiplyAlpha (float)
public abstract void translate (float, float, float)
public abstract void translate (float, float)
public abstract void scale (float, float, float)
public abstract void rotate (float, float, float, float)
public abstract void multiplyMatrix (float[], int)
public abstract void save ()
public abstract void save (int)
public abstract void restore ()
public abstract void drawLine (float, float, float, float, com.android.gallery3d.glrenderer.GLPaint)
public abstract void drawRect (float, float, float, float, com.android.gallery3d.glrenderer.GLPaint)
public abstract void fillRect (float, float, float, float, int)
public abstract void drawTexture (com.android.gallery3d.glrenderer.BasicTexture, int, int, int, int)
public abstract void drawMesh (com.android.gallery3d.glrenderer.BasicTexture, int, int, int, int, int, int)
public abstract void drawTexture (com.android.gallery3d.glrenderer.BasicTexture, android.graphics.RectF, android.graphics.RectF)
public abstract void drawTexture (com.android.gallery3d.glrenderer.BasicTexture, float[], int, int, int, int)
public abstract void drawMixed (com.android.gallery3d.glrenderer.BasicTexture, int, float, int, int, int, int)
public abstract void drawMixed (com.android.gallery3d.glrenderer.BasicTexture, int, float, android.graphics.RectF, android.graphics.RectF)
public abstract boolean unloadTexture (com.android.gallery3d.glrenderer.BasicTexture)
public abstract void deleteBuffer (int)
public abstract void deleteRecycledResources ()
public abstract void dumpStatisticsAndClear ()
public abstract void beginRenderTarget (com.android.gallery3d.glrenderer.RawTexture)
public abstract void endRenderTarget ()
public abstract void setTextureParameters (com.android.gallery3d.glrenderer.BasicTexture)
public abstract void initializeTextureSize (com.android.gallery3d.glrenderer.BasicTexture, int, int)
public abstract void initializeTexture (com.android.gallery3d.glrenderer.BasicTexture, android.graphics.Bitmap)
public abstract void texSubImage2D (com.android.gallery3d.glrenderer.BasicTexture, int, int, android.graphics.Bitmap, int, int)
public abstract int uploadBuffer (java.nio.FloatBuffer)
public abstract int uploadBuffer (java.nio.ByteBuffer)
public abstract void recoverFromLightCycle ()
public abstract void getBounds (android.graphics.Rect, int, int, int, int)
}
com/android/gallery3d/glrenderer/GLES20Canvas$AttributeShaderParameter.class
GLES20Canvas.java
package com.android.gallery3d.glrenderer
com.android.gallery3d.glrenderer.GLES20Canvas$AttributeShaderParameter extends com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter {
public void <init> (java.lang.String)
String name
public void loadHandle (int)
int program
}
com/android/gallery3d/glrenderer/GLES20Canvas$ShaderParameter.class
GLES20Canvas.java
package com.android.gallery3d.glrenderer
abstract com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter extends java.lang.Object {
public int handle
protected final String mName
public void <init> (java.lang.String)
String name
public abstract void loadHandle (int)
}
com/android/gallery3d/glrenderer/GLES20Canvas$UniformShaderParameter.class
GLES20Canvas.java
package com.android.gallery3d.glrenderer
com.android.gallery3d.glrenderer.GLES20Canvas$UniformShaderParameter extends com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter {
public void <init> (java.lang.String)
String name
public void loadHandle (int)
int program
}
com/android/gallery3d/glrenderer/GLES20Canvas.class
GLES20Canvas.java
package com.android.gallery3d.glrenderer
public com.android.gallery3d.glrenderer.GLES20Canvas extends java.lang.Object implements com.android.gallery3d.glrenderer.GLCanvas {
private static final String TAG
private static final int FLOAT_SIZE
private static final float OPAQUE_ALPHA
private static final int COORDS_PER_VERTEX
private static final int VERTEX_STRIDE
private static final int COUNT_FILL_VERTEX
private static final int COUNT_LINE_VERTEX
private static final int COUNT_RECT_VERTEX
private static final int OFFSET_FILL_RECT
private static final int OFFSET_DRAW_LINE
private static final int OFFSET_DRAW_RECT
private static final float[] BOX_COORDINATES
private static final float[] BOUNDS_COORDINATES
private static final String POSITION_ATTRIBUTE
private static final String COLOR_UNIFORM
private static final String MATRIX_UNIFORM
private static final String TEXTURE_MATRIX_UNIFORM
private static final String TEXTURE_SAMPLER_UNIFORM
private static final String ALPHA_UNIFORM
private static final String TEXTURE_COORD_ATTRIBUTE
private static final String DRAW_VERTEX_SHADER
private static final String DRAW_FRAGMENT_SHADER
private static final String TEXTURE_VERTEX_SHADER
private static final String MESH_VERTEX_SHADER
private static final String TEXTURE_FRAGMENT_SHADER
private static final String OES_TEXTURE_FRAGMENT_SHADER
private static final int INITIAL_RESTORE_STATE_SIZE
private static final int MATRIX_SIZE
private float[] mMatrices
private float[] mAlphas
private com.android.gallery3d.util.IntArray mSaveFlags
private int mCurrentAlphaIndex
private int mCurrentMatrixIndex
private int mWidth
private int mHeight
private float[] mProjectionMatrix
private int mScreenWidth
private int mScreenHeight
private int mDrawProgram
private int mTextureProgram
private int mOesTextureProgram
private int mMeshProgram
private int mBoxCoordinates
private static final int INDEX_POSITION
private static final int INDEX_MATRIX
private static final int INDEX_COLOR
private static final int INDEX_TEXTURE_MATRIX
private static final int INDEX_TEXTURE_SAMPLER
private static final int INDEX_ALPHA
private static final int INDEX_TEXTURE_COORD
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] mDrawParameters
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] mTextureParameters
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] mOesTextureParameters
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] mMeshParameters
private final com.android.gallery3d.util.IntArray mUnboundTextures
private final com.android.gallery3d.util.IntArray mDeleteBuffers
private int mCountDrawMesh
private int mCountTextureRect
private int mCountFillRect
private int mCountDrawLine
private int[] mFrameBuffer
private java.util.ArrayList mTargetTextures
private final float[] mTempMatrix
private final float[] mTempColor
private final android.graphics.RectF mTempSourceRect
private final android.graphics.RectF mTempTargetRect
private final float[] mTempTextureMatrix
private final int[] mTempIntArray
private static final com.android.gallery3d.glrenderer.GLId mGLId
public void <init> ()
java.nio.FloatBuffer boxBuffer
int drawVertexShader
int textureVertexShader
int meshVertexShader
int drawFragmentShader
int textureFragmentShader
int oesTextureFragmentShader
private static java.nio.FloatBuffer createBuffer (float[])
float[] values
int size
java.nio.FloatBuffer buffer
private int assembleProgram (int, int, com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[])
int i
int vertexShader
int fragmentShader
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] params
int program
int[] mLinkStatus
private static int loadShader (int, java.lang.String)
int type
String shaderCode
int shader
public void setSize (int, int)
int width
int height
public void clearBuffer ()
public void clearBuffer (float[])
float[] argb
public float getAlpha ()
public void setAlpha (float)
float alpha
public void multiplyAlpha (float)
float alpha
public void translate (float, float, float)
float x
float y
float z
public void translate (float, float)
float x
float y
int index
float[] m
public void scale (float, float, float)
float sx
float sy
float sz
public void rotate (float, float, float, float)
float angle
float x
float y
float z
float[] temp
float[] matrix
int index
public void multiplyMatrix (float[], int)
float[] matrix
int offset
float[] temp
float[] currentMatrix
int index
public void save ()
public void save (int)
float currentAlpha
int currentIndex
int saveFlags
boolean saveAlpha
boolean saveMatrix
public void restore ()
int restoreFlags
boolean restoreAlpha
boolean restoreMatrix
public void drawLine (float, float, float, float, com.android.gallery3d.glrenderer.GLPaint)
float x1
float y1
float x2
float y2
com.android.gallery3d.glrenderer.GLPaint paint
public void drawRect (float, float, float, float, com.android.gallery3d.glrenderer.GLPaint)
float x
float y
float width
float height
com.android.gallery3d.glrenderer.GLPaint paint
private void draw (int, int, int, float, float, float, float, com.android.gallery3d.glrenderer.GLPaint)
int type
int offset
int count
float x
float y
float width
float height
com.android.gallery3d.glrenderer.GLPaint paint
private void draw (int, int, int, float, float, float, float, int, float)
int type
int offset
int count
float x
float y
float width
float height
int color
float lineWidth
private void prepareDraw (int, int, float)
int offset
int color
float lineWidth
float[] colorArray
boolean blendingEnabled
private float[] getColor (int)
int color
float alpha
float red
float green
float blue
private void enableBlending (boolean)
boolean enableBlending
private void setPosition (com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[], int)
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] params
int offset
private void draw (com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[], int, int, float, float, float, float)
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] params
int type
int count
float x
float y
float width
float height
int positionHandle
private void setMatrix (com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[], float, float, float, float)
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] params
float x
float y
float width
float height
public void fillRect (float, float, float, float, int)
float x
float y
float width
float height
int color
public void drawTexture (com.android.gallery3d.glrenderer.BasicTexture, int, int, int, int)
com.android.gallery3d.glrenderer.BasicTexture texture
int x
int y
int width
int height
private static void copyTextureCoordinates (com.android.gallery3d.glrenderer.BasicTexture, android.graphics.RectF)
com.android.gallery3d.glrenderer.BasicTexture texture
android.graphics.RectF outRect
int left
int top
int right
int bottom
public void drawTexture (com.android.gallery3d.glrenderer.BasicTexture, android.graphics.RectF, android.graphics.RectF)
com.android.gallery3d.glrenderer.BasicTexture texture
android.graphics.RectF source
android.graphics.RectF target
public void drawTexture (com.android.gallery3d.glrenderer.BasicTexture, float[], int, int, int, int)
com.android.gallery3d.glrenderer.BasicTexture texture
float[] textureTransform
int x
int y
int w
int h
private void drawTextureRect (com.android.gallery3d.glrenderer.BasicTexture, android.graphics.RectF, android.graphics.RectF)
com.android.gallery3d.glrenderer.BasicTexture texture
android.graphics.RectF source
android.graphics.RectF target
private void setTextureMatrix (android.graphics.RectF)
android.graphics.RectF source
private static void convertCoordinate (android.graphics.RectF, android.graphics.RectF, com.android.gallery3d.glrenderer.BasicTexture)
android.graphics.RectF source
android.graphics.RectF target
com.android.gallery3d.glrenderer.BasicTexture texture
int width
int height
int texWidth
int texHeight
float xBound
float yBound
private void drawTextureRect (com.android.gallery3d.glrenderer.BasicTexture, float[], android.graphics.RectF)
com.android.gallery3d.glrenderer.BasicTexture texture
float[] textureMatrix
android.graphics.RectF target
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] params
private com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] prepareTexture (com.android.gallery3d.glrenderer.BasicTexture)
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] params
int program
com.android.gallery3d.glrenderer.BasicTexture texture
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] params
int program
private void prepareTexture (com.android.gallery3d.glrenderer.BasicTexture, int, com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[])
com.android.gallery3d.glrenderer.BasicTexture texture
int program
com.android.gallery3d.glrenderer.GLES20Canvas$ShaderParameter[] params
public void drawMesh (com.android.gallery3d.glrenderer.BasicTexture, int, int, int, int, int, int)
com.android.gallery3d.glrenderer.BasicTexture texture
int x
int y
int xyBuffer
int uvBuffer
int indexBuffer
int indexCount
int positionHandle
int texCoordHandle
public void drawMixed (com.android.gallery3d.glrenderer.BasicTexture, int, float, int, int, int, int)
com.android.gallery3d.glrenderer.BasicTexture texture
int toColor
float ratio
int x
int y
int w
int h
public void drawMixed (com.android.gallery3d.glrenderer.BasicTexture, int, float, android.graphics.RectF, android.graphics.RectF)
com.android.gallery3d.glrenderer.BasicTexture texture
int toColor
float ratio
android.graphics.RectF source
android.graphics.RectF target
float currentAlpha
float cappedRatio
float textureAlpha
float colorAlpha
public boolean unloadTexture (com.android.gallery3d.glrenderer.BasicTexture)
com.android.gallery3d.glrenderer.BasicTexture texture
boolean unload
public void deleteBuffer (int)
int bufferId
public void deleteRecycledResources ()
com.android.gallery3d.util.IntArray ids
public void dumpStatisticsAndClear ()
String line
public void endRenderTarget ()
com.android.gallery3d.glrenderer.RawTexture oldTexture
com.android.gallery3d.glrenderer.RawTexture texture
public void beginRenderTarget (com.android.gallery3d.glrenderer.RawTexture)
com.android.gallery3d.glrenderer.RawTexture texture
com.android.gallery3d.glrenderer.RawTexture oldTexture
private com.android.gallery3d.glrenderer.RawTexture getTargetTexture ()
private void setRenderTarget (com.android.gallery3d.glrenderer.BasicTexture, com.android.gallery3d.glrenderer.RawTexture)
com.android.gallery3d.glrenderer.BasicTexture oldTexture
com.android.gallery3d.glrenderer.RawTexture texture
private static void checkFramebufferStatus ()
String msg
int status
public void setTextureParameters (com.android.gallery3d.glrenderer.BasicTexture)
com.android.gallery3d.glrenderer.BasicTexture texture
int target
public void initializeTextureSize (com.android.gallery3d.glrenderer.BasicTexture, int, int)
com.android.gallery3d.glrenderer.BasicTexture texture
int format
int type
int target
int width
int height
public void initializeTexture (com.android.gallery3d.glrenderer.BasicTexture, android.graphics.Bitmap)
com.android.gallery3d.glrenderer.BasicTexture texture
android.graphics.Bitmap bitmap
int target
public void texSubImage2D (com.android.gallery3d.glrenderer.BasicTexture, int, int, android.graphics.Bitmap, int, int)
com.android.gallery3d.glrenderer.BasicTexture texture
int xOffset
int yOffset
android.graphics.Bitmap bitmap
int format
int type
int target
public int uploadBuffer (java.nio.FloatBuffer)
java.nio.FloatBuffer buf
public int uploadBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer buf
private int uploadBuffer (java.nio.Buffer, int)
java.nio.Buffer buffer
int elementSize
int bufferId
public static void checkError ()
Throwable t
int error
private static void printMatrix (java.lang.String, float[], int)
int i
String message
float[] m
int offset
StringBuilder b
public void recoverFromLightCycle ()
public void getBounds (android.graphics.Rect, int, int, int, int)
android.graphics.Rect bounds
int x
int y
int width
int height
public com.android.gallery3d.glrenderer.GLId getGLId ()
static void <clinit> ()
}
com/android/gallery3d/glrenderer/GLES20IdImpl.class
GLES20IdImpl.java
package com.android.gallery3d.glrenderer
public com.android.gallery3d.glrenderer.GLES20IdImpl extends java.lang.Object implements com.android.gallery3d.glrenderer.GLId {
private final int[] mTempIntArray
public void <init> ()
public int generateTexture ()
public void glGenBuffers (int, int[], int)
int n
int[] buffers
int offset
public void glDeleteTextures (javax.microedition.khronos.opengles.GL11, int, int[], int)
javax.microedition.khronos.opengles.GL11 gl
int n
int[] textures
int offset
public void glDeleteBuffers (javax.microedition.khronos.opengles.GL11, int, int[], int)
javax.microedition.khronos.opengles.GL11 gl
int n
int[] buffers
int offset
public void glDeleteFramebuffers (javax.microedition.khronos.opengles.GL11ExtensionPack, int, int[], int)
javax.microedition.khronos.opengles.GL11ExtensionPack gl11ep
int n
int[] buffers
int offset
}
com/android/gallery3d/glrenderer/GLId.class
GLId.java
package com.android.gallery3d.glrenderer
public abstract com.android.gallery3d.glrenderer.GLId extends java.lang.Object {
public abstract int generateTexture ()
public abstract void glGenBuffers (int, int[], int)
public abstract void glDeleteTextures (javax.microedition.khronos.opengles.GL11, int, int[], int)
public abstract void glDeleteBuffers (javax.microedition.khronos.opengles.GL11, int, int[], int)
public abstract void glDeleteFramebuffers (javax.microedition.khronos.opengles.GL11ExtensionPack, int, int[], int)
}
com/android/gallery3d/glrenderer/GLPaint.class
GLPaint.java
package com.android.gallery3d.glrenderer
public com.android.gallery3d.glrenderer.GLPaint extends java.lang.Object {
private float mLineWidth
private int mColor
public void <init> ()
public void setColor (int)
int color
public int getColor ()
public void setLineWidth (float)
float width
public float getLineWidth ()
}
com/android/gallery3d/glrenderer/RawTexture.class
RawTexture.java
package com.android.gallery3d.glrenderer
public com.android.gallery3d.glrenderer.RawTexture extends com.android.gallery3d.glrenderer.BasicTexture {
private static final String TAG
private final boolean mOpaque
private boolean mIsFlipped
public void <init> (int, int, boolean)
int width
int height
boolean opaque
public boolean isOpaque ()
public boolean isFlippedVertically ()
public void setIsFlippedVertically (boolean)
boolean isFlipped
protected void prepare (com.android.gallery3d.glrenderer.GLCanvas)
com.android.gallery3d.glrenderer.GLCanvas canvas
com.android.gallery3d.glrenderer.GLId glId
protected boolean onBind (com.android.gallery3d.glrenderer.GLCanvas)
com.android.gallery3d.glrenderer.GLCanvas canvas
public void yield ()
protected int getTarget ()
}
com/android/gallery3d/glrenderer/Texture.class
Texture.java
package com.android.gallery3d.glrenderer
public abstract com.android.gallery3d.glrenderer.Texture extends java.lang.Object {
public abstract int getWidth ()
public abstract int getHeight ()
public abstract void draw (com.android.gallery3d.glrenderer.GLCanvas, int, int)
public abstract void draw (com.android.gallery3d.glrenderer.GLCanvas, int, int, int, int)
public abstract boolean isOpaque ()
}
com/android/gallery3d/glrenderer/UploadedTexture$BorderKey.class
UploadedTexture.java
package com.android.gallery3d.glrenderer
com.android.gallery3d.glrenderer.UploadedTexture$BorderKey extends java.lang.Object implements java.lang.Cloneable {
public boolean vertical
public android.graphics.Bitmap$Config config
public int length
private void <init> ()
public int hashCode ()
int x
public boolean equals (java.lang.Object)
Object object
com.android.gallery3d.glrenderer.UploadedTexture$BorderKey o
public com.android.gallery3d.glrenderer.UploadedTexture$BorderKey clone ()
CloneNotSupportedException e
public volatile synthetic java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
com/android/gallery3d/glrenderer/UploadedTexture.class
UploadedTexture.java
package com.android.gallery3d.glrenderer
public abstract com.android.gallery3d.glrenderer.UploadedTexture extends com.android.gallery3d.glrenderer.BasicTexture {
private static java.util.HashMap sBorderLines
private static com.android.gallery3d.glrenderer.UploadedTexture$BorderKey sBorderKey
private static final String TAG
private boolean mContentValid
private boolean mIsUploading
private boolean mOpaque
private boolean mThrottled
private static int sUploadedCount
private static final int UPLOAD_LIMIT
protected android.graphics.Bitmap mBitmap
private int mBorder
protected void <init> ()
protected void <init> (boolean)
boolean hasBorder
protected void setIsUploading (boolean)
boolean uploading
public boolean isUploading ()
protected void setThrottled (boolean)
boolean throttled
private static android.graphics.Bitmap getBorderLine (boolean, android.graphics.Bitmap$Config, int)
boolean vertical
android.graphics.Bitmap$Config config
int length
com.android.gallery3d.glrenderer.UploadedTexture$BorderKey key
android.graphics.Bitmap bitmap
private android.graphics.Bitmap getBitmap ()
int w
int h
private void freeBitmap ()
public int getWidth ()
public int getHeight ()
protected abstract android.graphics.Bitmap onGetBitmap ()
protected abstract void onFreeBitmap (android.graphics.Bitmap)
protected void invalidateContent ()
public boolean isContentValid ()
public void updateContent (com.android.gallery3d.glrenderer.GLCanvas)
android.graphics.Bitmap bitmap
int format
int type
com.android.gallery3d.glrenderer.GLCanvas canvas
public static void resetUploadLimit ()
public static boolean uploadLimitReached ()
private void uploadToCanvas (com.android.gallery3d.glrenderer.GLCanvas)
android.graphics.Bitmap line
android.graphics.Bitmap line
android.graphics.Bitmap line
int format
int type
android.graphics.Bitmap$Config config
int bWidth
int bHeight
int width
int height
int texWidth
int texHeight
com.android.gallery3d.glrenderer.GLCanvas canvas
android.graphics.Bitmap bitmap
protected boolean onBind (com.android.gallery3d.glrenderer.GLCanvas)
com.android.gallery3d.glrenderer.GLCanvas canvas
protected int getTarget ()
public void setOpaque (boolean)
boolean isOpaque
public boolean isOpaque ()
public void recycle ()
static void <clinit> ()
}
com/android/gallery3d/util/
com/android/gallery3d/util/IntArray.class
IntArray.java
package com.android.gallery3d.util
public com.android.gallery3d.util.IntArray extends java.lang.Object {
private static final int INIT_CAPACITY
private int[] mData
private int mSize
public void <init> ()
public void add (int)
int[] temp
int value
public int removeLast ()
public int size ()
public int[] toArray (int[])
int[] result
public int[] getInternalArray ()
public void clear ()
}
com/android/photos/
com/android/photos/BitmapRegionTileSource$BitmapSource$State.class
BitmapRegionTileSource.java
package com.android.photos
public final enum com.android.photos.BitmapRegionTileSource$BitmapSource$State extends java.lang.Enum {
public static final enum com.android.photos.BitmapRegionTileSource$BitmapSource$State NOT_LOADED
public static final enum com.android.photos.BitmapRegionTileSource$BitmapSource$State LOADED
public static final enum com.android.photos.BitmapRegionTileSource$BitmapSource$State ERROR_LOADING
private static final synthetic com.android.photos.BitmapRegionTileSource$BitmapSource$State[] $VALUES
public static com.android.photos.BitmapRegionTileSource$BitmapSource$State[] values ()
public static com.android.photos.BitmapRegionTileSource$BitmapSource$State valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic com.android.photos.BitmapRegionTileSource$BitmapSource$State[] $values ()
static void <clinit> ()
}
com/android/photos/BitmapRegionTileSource$BitmapSource.class
BitmapRegionTileSource.java
package com.android.photos
public abstract com.android.photos.BitmapRegionTileSource$BitmapSource extends java.lang.Object {
private com.android.photos.SimpleBitmapRegionDecoder mDecoder
private android.graphics.Bitmap mPreview
private int mPreviewSize
private int mRotation
private com.android.photos.BitmapRegionTileSource$BitmapSource$State mState
public void <init> (int)
int previewSize
public boolean loadInBackground ()
Integer ori
int previewSize
android.graphics.BitmapFactory$Options opts
float scale
int width
int height
com.android.gallery3d.exif.ExifInterface ei
public com.android.photos.BitmapRegionTileSource$BitmapSource$State getLoadingState ()
public com.android.photos.SimpleBitmapRegionDecoder getBitmapRegionDecoder ()
public android.graphics.Bitmap getPreviewBitmap ()
public int getPreviewSize ()
public int getRotation ()
public abstract boolean readExif (com.android.gallery3d.exif.ExifInterface)
public abstract com.android.photos.SimpleBitmapRegionDecoder loadBitmapRegionDecoder ()
public abstract android.graphics.Bitmap loadPreviewBitmap (android.graphics.BitmapFactory$Options)
}
com/android/photos/BitmapRegionTileSource$FilePathBitmapSource.class
BitmapRegionTileSource.java
package com.android.photos
public com.android.photos.BitmapRegionTileSource$FilePathBitmapSource extends com.android.photos.BitmapRegionTileSource$BitmapSource {
private String mPath
public void <init> (java.lang.String, int)
String path
int previewSize
public com.android.photos.SimpleBitmapRegionDecoder loadBitmapRegionDecoder ()
com.android.photos.SimpleBitmapRegionDecoder d
public android.graphics.Bitmap loadPreviewBitmap (android.graphics.BitmapFactory$Options)
android.graphics.BitmapFactory$Options options
public boolean readExif (com.android.gallery3d.exif.ExifInterface)
NullPointerException e
java.io.IOException e
com.android.gallery3d.exif.ExifInterface ei
}
com/android/photos/BitmapRegionTileSource$ResourceBitmapSource.class
BitmapRegionTileSource.java
package com.android.photos
public com.android.photos.BitmapRegionTileSource$ResourceBitmapSource extends com.android.photos.BitmapRegionTileSource$BitmapSource {
private android.content.res.Resources mRes
private int mResId
public void <init> (android.content.res.Resources, int, int)
android.content.res.Resources res
int resId
int previewSize
private java.io.InputStream regenerateInputStream ()
java.io.InputStream is
public com.android.photos.SimpleBitmapRegionDecoder loadBitmapRegionDecoder ()
java.io.InputStream is
com.android.photos.SimpleBitmapRegionDecoder regionDecoder
public android.graphics.Bitmap loadPreviewBitmap (android.graphics.BitmapFactory$Options)
android.graphics.BitmapFactory$Options options
public boolean readExif (com.android.gallery3d.exif.ExifInterface)
java.io.InputStream is
java.io.IOException e
com.android.gallery3d.exif.ExifInterface ei
}
com/android/photos/BitmapRegionTileSource$UriBitmapSource.class
BitmapRegionTileSource.java
package com.android.photos
public com.android.photos.BitmapRegionTileSource$UriBitmapSource extends com.android.photos.BitmapRegionTileSource$BitmapSource {
private android.content.Context mContext
private android.net.Uri mUri
public void <init> (android.content.Context, android.net.Uri, int)
android.content.Context context
android.net.Uri uri
int previewSize
private java.io.InputStream regenerateInputStream () throws java.io.FileNotFoundException
java.io.InputStream is
public com.android.photos.SimpleBitmapRegionDecoder loadBitmapRegionDecoder ()
java.io.InputStream is
com.android.photos.SimpleBitmapRegionDecoder regionDecoder
java.io.FileNotFoundException e
public android.graphics.Bitmap loadPreviewBitmap (android.graphics.BitmapFactory$Options)
java.io.InputStream is
android.graphics.Bitmap b
java.io.FileNotFoundException e
android.graphics.BitmapFactory$Options options
public boolean readExif (com.android.gallery3d.exif.ExifInterface)
java.io.FileNotFoundException e
java.io.IOException e
NullPointerException e
com.android.gallery3d.exif.ExifInterface ei
java.io.InputStream is
}
com/android/photos/BitmapRegionTileSource.class
BitmapRegionTileSource.java
package com.android.photos
public com.android.photos.BitmapRegionTileSource extends java.lang.Object implements com.android.photos.views.TiledImageRenderer$TileSource {
private static final String TAG
private static final boolean REUSE_BITMAP
private static final int GL_SIZE_LIMIT
public static final int MAX_PREVIEW_SIZE
com.android.photos.SimpleBitmapRegionDecoder mDecoder
int mWidth
int mHeight
int mTileSize
private com.android.gallery3d.glrenderer.BasicTexture mPreview
private final int mRotation
private android.graphics.Rect mWantRegion
private android.graphics.Rect mOverlapRegion
private android.graphics.BitmapFactory$Options mOptions
private android.graphics.Canvas mCanvas
public void <init> (android.content.Context, com.android.photos.BitmapRegionTileSource$BitmapSource)
android.graphics.Bitmap preview
int previewSize
android.content.Context context
com.android.photos.BitmapRegionTileSource$BitmapSource source
public int getTileSize ()
public int getImageWidth ()
public int getImageHeight ()
public com.android.gallery3d.glrenderer.BasicTexture getPreview ()
public int getRotation ()
public android.graphics.Bitmap getTile (int, int, int, android.graphics.Bitmap)
int level
int x
int y
android.graphics.Bitmap bitmap
int tileSize
int t
private android.graphics.Bitmap getTileWithoutReusingBitmap (int, int, int, int)
int level
int x
int y
int tileSize
int t
android.graphics.Bitmap bitmap
android.graphics.Bitmap result
private android.graphics.Bitmap decodePreview (com.android.photos.BitmapRegionTileSource$BitmapSource, int)
com.android.photos.BitmapRegionTileSource$BitmapSource source
int targetSize
android.graphics.Bitmap result
float scale
private static android.graphics.Bitmap ensureGLCompatibleBitmap (android.graphics.Bitmap)
android.graphics.Bitmap bitmap
android.graphics.Bitmap newBitmap
static void <clinit> ()
}
com/android/photos/DumbBitmapRegionDecoder.class
BitmapRegionTileSource.java
package com.android.photos
com.android.photos.DumbBitmapRegionDecoder extends java.lang.Object implements com.android.photos.SimpleBitmapRegionDecoder {
android.graphics.Bitmap mBuffer
android.graphics.Canvas mTempCanvas
android.graphics.Paint mTempPaint
private void <init> (android.graphics.Bitmap)
android.graphics.Bitmap b
public static com.android.photos.DumbBitmapRegionDecoder newInstance (java.lang.String)
String pathName
android.graphics.Bitmap b
public static com.android.photos.DumbBitmapRegionDecoder newInstance (java.io.InputStream)
java.io.InputStream is
android.graphics.Bitmap b
public int getWidth ()
public int getHeight ()
public android.graphics.Bitmap decodeRegion (android.graphics.Rect, android.graphics.BitmapFactory$Options)
android.graphics.Rect wantRegion
android.graphics.BitmapFactory$Options options
int sampleSize
android.graphics.Bitmap newBitmap
}
com/android/photos/SimpleBitmapRegionDecoder.class
BitmapRegionTileSource.java
package com.android.photos
abstract com.android.photos.SimpleBitmapRegionDecoder extends java.lang.Object {
public abstract int getWidth ()
public abstract int getHeight ()
public abstract android.graphics.Bitmap decodeRegion (android.graphics.Rect, android.graphics.BitmapFactory$Options)
}
com/android/photos/SimpleBitmapRegionDecoderWrapper.class
BitmapRegionTileSource.java
package com.android.photos
com.android.photos.SimpleBitmapRegionDecoderWrapper extends java.lang.Object implements com.android.photos.SimpleBitmapRegionDecoder {
android.graphics.BitmapRegionDecoder mDecoder
private void <init> (android.graphics.BitmapRegionDecoder)
android.graphics.BitmapRegionDecoder decoder
public static com.android.photos.SimpleBitmapRegionDecoderWrapper newInstance (java.lang.String, boolean)
android.graphics.BitmapRegionDecoder d
java.io.IOException e
String pathName
boolean isShareable
public static com.android.photos.SimpleBitmapRegionDecoderWrapper newInstance (java.io.InputStream, boolean)
android.graphics.BitmapRegionDecoder d
java.io.IOException e
java.io.InputStream is
boolean isShareable
public int getWidth ()
public int getHeight ()
public android.graphics.Bitmap decodeRegion (android.graphics.Rect, android.graphics.BitmapFactory$Options)
android.graphics.Rect wantRegion
android.graphics.BitmapFactory$Options options
}
com/android/photos/views/
com/android/photos/views/BlockingGLTextureView$EglHelper.class
BlockingGLTextureView.java
package com.android.photos.views
com.android.photos.views.BlockingGLTextureView$EglHelper extends java.lang.Object {
private static final int EGL_CONTEXT_CLIENT_VERSION
private static final int EGL_OPENGL_ES2_BIT
javax.microedition.khronos.egl.EGL10 mEgl
javax.microedition.khronos.egl.EGLDisplay mEglDisplay
javax.microedition.khronos.egl.EGLSurface mEglSurface
javax.microedition.khronos.egl.EGLConfig mEglConfig
javax.microedition.khronos.egl.EGLContext mEglContext
private void <init> ()
private javax.microedition.khronos.egl.EGLConfig chooseEglConfig ()
int[] configsCount
javax.microedition.khronos.egl.EGLConfig[] configs
int[] configSpec
private static int[] getConfig ()
javax.microedition.khronos.egl.EGLContext createContext (javax.microedition.khronos.egl.EGL10, javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig)
javax.microedition.khronos.egl.EGL10 egl
javax.microedition.khronos.egl.EGLDisplay eglDisplay
javax.microedition.khronos.egl.EGLConfig eglConfig
int[] attribList
public void start ()
int[] version
public boolean createSurface (android.graphics.SurfaceTexture)
int error
android.graphics.SurfaceTexture surface
public javax.microedition.khronos.opengles.GL10 createGL ()
public int swap ()
public void destroySurface ()
private void destroySurfaceImp ()
public void finish ()
private void throwEglException (java.lang.String)
String function
public static void throwEglException (java.lang.String, int)
String function
int error
String message
public static void logEglErrorAsWarning (java.lang.String, java.lang.String, int)
String tag
String function
int error
public static java.lang.String formatEglError (java.lang.String, int)
String function
int error
}
com/android/photos/views/BlockingGLTextureView$RenderThread.class
BlockingGLTextureView.java
package com.android.photos.views
com.android.photos.views.BlockingGLTextureView$RenderThread extends java.lang.Thread {
private static final int INVALID
private static final int RENDER
private static final int CHANGE_SURFACE
private static final int RESIZE_SURFACE
private static final int FINISH
private com.android.photos.views.BlockingGLTextureView$EglHelper mEglHelper
private Object mLock
private int mExecMsgId
private android.graphics.SurfaceTexture mSurface
private android.opengl.GLSurfaceView$Renderer mRenderer
private int mWidth
private int mHeight
private boolean mFinished
private javax.microedition.khronos.opengles.GL10 mGL
public void <init> (android.opengl.GLSurfaceView$Renderer)
android.opengl.GLSurfaceView$Renderer renderer
private void checkRenderer ()
private void checkSurface ()
public void setSurface (android.graphics.SurfaceTexture)
android.graphics.SurfaceTexture surface
public void setSize (int, int)
int width
int height
public void render ()
public void finish ()
private void exec (int)
int msgid
private void handleMessageLocked (int)
int what
public void run ()
}
com/android/photos/views/BlockingGLTextureView.class
BlockingGLTextureView.java
package com.android.photos.views
public com.android.photos.views.BlockingGLTextureView extends android.view.TextureView implements android.view.TextureView$SurfaceTextureListener {
private com.android.photos.views.BlockingGLTextureView$RenderThread mRenderThread
public void <init> (android.content.Context)
android.content.Context context
public void setRenderer (android.opengl.GLSurfaceView$Renderer)
android.opengl.GLSurfaceView$Renderer renderer
public void render ()
public void destroy ()
public void onSurfaceTextureAvailable (android.graphics.SurfaceTexture, int, int)
android.graphics.SurfaceTexture surface
int width
int height
public void onSurfaceTextureSizeChanged (android.graphics.SurfaceTexture, int, int)
android.graphics.SurfaceTexture surface
int width
int height
public boolean onSurfaceTextureDestroyed (android.graphics.SurfaceTexture)
android.graphics.SurfaceTexture surface
public void onSurfaceTextureUpdated (android.graphics.SurfaceTexture)
android.graphics.SurfaceTexture surface
protected void finalize () throws java.lang.Throwable
}
com/android/photos/views/TiledImageRenderer$Tile.class
TiledImageRenderer.java
package com.android.photos.views
com.android.photos.views.TiledImageRenderer$Tile extends com.android.gallery3d.glrenderer.UploadedTexture {
public int mX
public int mY
public int mTileLevel
public com.android.photos.views.TiledImageRenderer$Tile mNext
public android.graphics.Bitmap mDecodedTile
public volatile int mTileState
final synthetic com.android.photos.views.TiledImageRenderer this$0
public void <init> (com.android.photos.views.TiledImageRenderer, int, int, int)
int x
int y
int level
protected void onFreeBitmap (android.graphics.Bitmap)
android.graphics.Bitmap bitmap
boolean decode ()
android.graphics.Bitmap reuse
Throwable t
protected android.graphics.Bitmap onGetBitmap ()
int rightEdge
int bottomEdge
android.graphics.Bitmap bitmap
public int getTextureWidth ()
public int getTextureHeight ()
public void update (int, int, int)
int x
int y
int level
public com.android.photos.views.TiledImageRenderer$Tile getParentTile ()
int size
int x
int y
public java.lang.String toString ()
}
com/android/photos/views/TiledImageRenderer$TileDecoder.class
TiledImageRenderer.java
package com.android.photos.views
com.android.photos.views.TiledImageRenderer$TileDecoder extends java.lang.Thread {
final synthetic com.android.photos.views.TiledImageRenderer this$0
private void <init> (com.android.photos.views.TiledImageRenderer)
public void finishAndWait ()
InterruptedException e
private com.android.photos.views.TiledImageRenderer$Tile waitForTile () throws java.lang.InterruptedException
com.android.photos.views.TiledImageRenderer$Tile tile
public void run ()
com.android.photos.views.TiledImageRenderer$Tile tile
}
com/android/photos/views/TiledImageRenderer$TileQueue.class
TiledImageRenderer.java
package com.android.photos.views
com.android.photos.views.TiledImageRenderer$TileQueue extends java.lang.Object {
private com.android.photos.views.TiledImageRenderer$Tile mHead
private void <init> ()
public com.android.photos.views.TiledImageRenderer$Tile pop ()
com.android.photos.views.TiledImageRenderer$Tile tile
public boolean push (com.android.photos.views.TiledImageRenderer$Tile)
com.android.photos.views.TiledImageRenderer$Tile tile
boolean wasEmpty
private boolean contains (com.android.photos.views.TiledImageRenderer$Tile)
com.android.photos.views.TiledImageRenderer$Tile tile
com.android.photos.views.TiledImageRenderer$Tile other
public void clean ()
}
com/android/photos/views/TiledImageRenderer$TileSource.class
TiledImageRenderer.java
package com.android.photos.views
public abstract com.android.photos.views.TiledImageRenderer$TileSource extends java.lang.Object {
public abstract int getTileSize ()
public abstract int getImageWidth ()
public abstract int getImageHeight ()
public abstract int getRotation ()
public abstract com.android.gallery3d.glrenderer.BasicTexture getPreview ()
public abstract android.graphics.Bitmap getTile (int, int, int, android.graphics.Bitmap)
}
com/android/photos/views/TiledImageRenderer.class
TiledImageRenderer.java
package com.android.photos.views
public com.android.photos.views.TiledImageRenderer extends java.lang.Object {
public static final int SIZE_UNKNOWN
private static final String TAG
private static final int UPLOAD_LIMIT
private static final int STATE_ACTIVATED
private static final int STATE_IN_QUEUE
private static final int STATE_DECODING
private static final int STATE_DECODED
private static final int STATE_DECODE_FAIL
private static final int STATE_RECYCLING
private static final int STATE_RECYCLED
private static android.util.Pools$Pool sTilePool
private int mTileSize
private com.android.photos.views.TiledImageRenderer$TileSource mModel
private com.android.gallery3d.glrenderer.BasicTexture mPreview
protected int mLevelCount
private int mLevel
private int mOffsetX
private int mOffsetY
private int mUploadQuota
private boolean mRenderComplete
private final android.graphics.RectF mSourceRect
private final android.graphics.RectF mTargetRect
private final android.util.LongSparseArray mActiveTiles
private final Object mQueueLock
private final com.android.photos.views.TiledImageRenderer$TileQueue mRecycledQueue
private final com.android.photos.views.TiledImageRenderer$TileQueue mUploadQueue
private final com.android.photos.views.TiledImageRenderer$TileQueue mDecodeQueue
protected int mImageWidth
protected int mImageHeight
protected int mCenterX
protected int mCenterY
protected float mScale
protected int mRotation
private boolean mLayoutTiles
private final android.graphics.Rect mTileRange
private final android.graphics.Rect[] mActiveRange
private com.android.photos.views.TiledImageRenderer$TileDecoder mTileDecoder
private boolean mBackgroundTileUploaded
private int mViewWidth
private int mViewHeight
private android.view.View mParent
public static int suggestedTileSize (android.content.Context)
android.content.Context context
private static boolean isHighResolution (android.content.Context)
android.content.Context context
android.util.DisplayMetrics metrics
public void <init> (android.view.View)
android.view.View parent
public int getViewWidth ()
public int getViewHeight ()
private void invalidate ()
public void setModel (com.android.photos.views.TiledImageRenderer$TileSource, int)
com.android.photos.views.TiledImageRenderer$TileSource model
int rotation
private void calculateLevelCount ()
int levels
int maxDim
int t
public void notifyModelInvalidated ()
public void setViewSize (int, int)
int width
int height
public void setPosition (int, int, float)
int centerX
int centerY
float scale
private void layoutTiles ()
android.graphics.Rect range
int fromLevel
int i
com.android.photos.views.TiledImageRenderer$Tile tile
int level
int i
int n
int x
int right
int y
int bottom
int size
android.graphics.Rect r
int i
int fromLevel
int endLevel
android.graphics.Rect[] range
private void invalidateTiles ()
com.android.photos.views.TiledImageRenderer$Tile tile
int i
int n
private void getRange (android.graphics.Rect, int, int, int, int)
android.graphics.Rect out
int cX
int cY
int level
int rotation
private void getRange (android.graphics.Rect, int, int, int, float, int)
android.graphics.Rect out
int cX
int cY
int level
float scale
int rotation
double radians
double w
double h
double cos
double sin
int width
int height
int left
int top
int right
int bottom
int size
public void freeTextures ()
com.android.photos.views.TiledImageRenderer$Tile tile
com.android.photos.views.TiledImageRenderer$Tile texture
int i
int n
public boolean draw (com.android.gallery3d.glrenderer.GLCanvas)
int centerX
int centerY
float x
int tx
int j
float y
int ty
int i
int size
float length
android.graphics.Rect r
com.android.gallery3d.glrenderer.GLCanvas canvas
int level
int rotation
int flags
private void uploadBackgroundTiles (com.android.gallery3d.glrenderer.GLCanvas)
com.android.photos.views.TiledImageRenderer$Tile tile
int i
com.android.gallery3d.glrenderer.GLCanvas canvas
int n
private void queueForDecode (com.android.photos.views.TiledImageRenderer$Tile)
com.android.photos.views.TiledImageRenderer$Tile tile
private void decodeTile (com.android.photos.views.TiledImageRenderer$Tile)
com.android.photos.views.TiledImageRenderer$Tile tile
boolean decodeComplete
private com.android.photos.views.TiledImageRenderer$Tile obtainTile (int, int, int)
com.android.photos.views.TiledImageRenderer$Tile tile
int x
int y
int level
private void recycleTile (com.android.photos.views.TiledImageRenderer$Tile)
com.android.photos.views.TiledImageRenderer$Tile tile
private void activateTile (int, int, int)
int x
int y
int level
long key
com.android.photos.views.TiledImageRenderer$Tile tile
private com.android.photos.views.TiledImageRenderer$Tile getTile (int, int, int)
int x
int y
int level
private static long makeTileKey (int, int, int)
int x
int y
int level
long result
private void uploadTiles (com.android.gallery3d.glrenderer.GLCanvas)
com.android.gallery3d.glrenderer.GLCanvas canvas
int quota
com.android.photos.views.TiledImageRenderer$Tile tile
private void drawTile (com.android.gallery3d.glrenderer.GLCanvas, int, int, int, float, float, float)
int size
float scaleX
float scaleY
com.android.gallery3d.glrenderer.GLCanvas canvas
int tx
int ty
int level
float x
float y
float length
android.graphics.RectF source
android.graphics.RectF target
com.android.photos.views.TiledImageRenderer$Tile tile
private boolean drawTile (com.android.photos.views.TiledImageRenderer$Tile, com.android.gallery3d.glrenderer.GLCanvas, android.graphics.RectF, android.graphics.RectF)
com.android.photos.views.TiledImageRenderer$Tile parent
com.android.photos.views.TiledImageRenderer$Tile tile
com.android.gallery3d.glrenderer.GLCanvas canvas
android.graphics.RectF source
android.graphics.RectF target
static void <clinit> ()
}
com/android/photos/views/TiledImageView$1.class
TiledImageView.java
package com.android.photos.views
com.android.photos.views.TiledImageView$1 extends java.lang.Object implements java.lang.Runnable {
final synthetic com.android.photos.views.TiledImageView this$0
void <init> (com.android.photos.views.TiledImageView)
com.android.photos.views.TiledImageView this$0
public void run ()
}
com/android/photos/views/TiledImageView$2.class
TiledImageView.java
package com.android.photos.views
com.android.photos.views.TiledImageView$2 extends java.lang.Object implements android.view.Choreographer$FrameCallback {
final synthetic com.android.photos.views.TiledImageView this$0
void <init> (com.android.photos.views.TiledImageView)
com.android.photos.views.TiledImageView this$0
public void doFrame (long)
long frameTimeNanos
}
com/android/photos/views/TiledImageView$ColoredTiles.class
TiledImageView.java
package com.android.photos.views
com.android.photos.views.TiledImageView$ColoredTiles extends java.lang.Object implements com.android.photos.views.TiledImageRenderer$TileSource {
private static final int[] COLORS
private android.graphics.Paint mPaint
private android.graphics.Canvas mCanvas
private void <init> ()
public int getTileSize ()
public int getImageWidth ()
public int getImageHeight ()
public int getRotation ()
public android.graphics.Bitmap getTile (int, int, int, android.graphics.Bitmap)
int level
int x
int y
android.graphics.Bitmap bitmap
int tileSize
public com.android.gallery3d.glrenderer.BasicTexture getPreview ()
static void <clinit> ()
}
com/android/photos/views/TiledImageView$ImageRendererWrapper.class
TiledImageView.java
package com.android.photos.views
public com.android.photos.views.TiledImageView$ImageRendererWrapper extends java.lang.Object {
public float scale
public int centerX
public int centerY
public int rotation
public com.android.photos.views.TiledImageRenderer$TileSource source
Runnable isReadyCallback
com.android.photos.views.TiledImageRenderer image
protected void <init> ()
}
com/android/photos/views/TiledImageView$TileRenderer.class
TiledImageView.java
package com.android.photos.views
com.android.photos.views.TiledImageView$TileRenderer extends java.lang.Object implements android.opengl.GLSurfaceView$Renderer {
private com.android.gallery3d.glrenderer.GLES20Canvas mCanvas
final synthetic com.android.photos.views.TiledImageView this$0
private void <init> (com.android.photos.views.TiledImageView)
public void onSurfaceCreated (javax.microedition.khronos.opengles.GL10, javax.microedition.khronos.egl.EGLConfig)
javax.microedition.khronos.opengles.GL10 gl
javax.microedition.khronos.egl.EGLConfig config
public void onSurfaceChanged (javax.microedition.khronos.opengles.GL10, int, int)
javax.microedition.khronos.opengles.GL10 gl
int width
int height
public void onDrawFrame (javax.microedition.khronos.opengles.GL10)
Runnable readyCallback
javax.microedition.khronos.opengles.GL10 gl
Runnable readyCallback
boolean complete
}
com/android/photos/views/TiledImageView.class
TiledImageView.java
package com.android.photos.views
public com.android.photos.views.TiledImageView extends android.widget.FrameLayout {
private static final boolean USE_TEXTURE_VIEW
private static final boolean IS_SUPPORTED
private static final boolean USE_CHOREOGRAPHER
private com.android.photos.views.BlockingGLTextureView mTextureView
private android.opengl.GLSurfaceView mGLSurfaceView
private boolean mInvalPending
private android.view.Choreographer$FrameCallback mFrameCallback
private float[] mValues
protected Object mLock
protected com.android.photos.views.TiledImageView$ImageRendererWrapper mRenderer
private Runnable mFreeTextures
private android.graphics.RectF mTempRectF
public static boolean isTilingSupported ()
public void <init> (android.content.Context)
android.content.Context context
public void <init> (android.content.Context, android.util.AttributeSet)
android.content.Context context
android.util.AttributeSet attrs
android.view.View view
public void destroy ()
public void onPause ()
public void onResume ()
public void setTileSource (com.android.photos.views.TiledImageRenderer$TileSource, java.lang.Runnable)
com.android.photos.views.TiledImageRenderer$TileSource source
Runnable isReadyCallback
protected void onLayout (boolean, int, int, int, int)
boolean changed
int left
int top
int right
int bottom
private void updateScaleIfNecessaryLocked (com.android.photos.views.TiledImageView$ImageRendererWrapper)
com.android.photos.views.TiledImageView$ImageRendererWrapper renderer
protected void dispatchDraw (android.graphics.Canvas)
android.graphics.Canvas canvas
public void setTranslationX (float)
float translationX
public void invalidate ()
private void invalOnVsync ()
public void positionFromMatrix (android.graphics.Matrix)
int rotation
boolean swap
int width
int height
int cx
int cy
float scale
int xoffset
int yoffset
android.graphics.Matrix matrix
static void <clinit> ()
}
com/android/wallpapercropper/
com/android/wallpapercropper/CropView$1.class
CropView.java
package com.android.wallpapercropper
com.android.wallpapercropper.CropView$1 extends java.lang.Object implements android.view.ViewTreeObserver$OnGlobalLayoutListener {
final synthetic com.android.wallpapercropper.CropView this$0
void <init> (com.android.wallpapercropper.CropView)
com.android.wallpapercropper.CropView this$0
public void onGlobalLayout ()
}
com/android/wallpapercropper/CropView$TouchCallback.class
CropView.java
package com.android.wallpapercropper
public abstract com.android.wallpapercropper.CropView$TouchCallback extends java.lang.Object {
public abstract void onTouchDown ()
public abstract void onTap ()
public abstract void onTouchUp ()
}
com/android/wallpapercropper/CropView.class
CropView.java
package com.android.wallpapercropper
public com.android.wallpapercropper.CropView extends com.android.photos.views.TiledImageView implements android.view.ScaleGestureDetector$OnScaleGestureListener {
private android.view.ScaleGestureDetector mScaleGestureDetector
private long mTouchDownTime
private float mFirstX
private float mFirstY
private float mLastX
private float mLastY
private float mCenterX
private float mCenterY
private float mMinScale
private boolean mTouchEnabled
private android.graphics.RectF mTempEdges
private float[] mTempPoint
private float[] mTempCoef
private float[] mTempAdjustment
private float[] mTempImageDims
private float[] mTempRendererCenter
com.android.wallpapercropper.CropView$TouchCallback mTouchCallback
android.graphics.Matrix mRotateMatrix
android.graphics.Matrix mInverseRotateMatrix
public void <init> (android.content.Context)
android.content.Context context
public void <init> (android.content.Context, android.util.AttributeSet)
android.content.Context context
android.util.AttributeSet attrs
private float[] getImageDims ()
float imageWidth
float imageHeight
float[] imageDims
private void getEdgesHelper (android.graphics.RectF)
android.graphics.RectF edgesOut
float width
float height
float[] imageDims
float imageWidth
float imageHeight
float initialCenterX
float initialCenterY
float[] rendererCenter
float scale
float centerX
float centerY
float leftEdge
float rightEdge
float topEdge
float bottomEdge
public int getImageRotation ()
public android.graphics.RectF getCrop ()
android.graphics.RectF edges
float scale
float cropLeft
float cropTop
float cropRight
float cropBottom
public android.graphics.Point getSourceDimensions ()
public void setTileSource (com.android.photos.views.TiledImageRenderer$TileSource, java.lang.Runnable)
com.android.photos.views.TiledImageRenderer$TileSource source
Runnable isReadyCallback
protected void onSizeChanged (int, int, int, int)
int w
int h
int oldw
int oldh
public void setScale (float)
float scale
private void updateMinScale (int, int, com.android.photos.views.TiledImageRenderer$TileSource, boolean)
float[] imageDims
float imageWidth
float imageHeight
int w
int h
com.android.photos.views.TiledImageRenderer$TileSource source
boolean resetScale
public boolean onScaleBegin (android.view.ScaleGestureDetector)
android.view.ScaleGestureDetector detector
public boolean onScale (android.view.ScaleGestureDetector)
android.view.ScaleGestureDetector detector
public void onScaleEnd (android.view.ScaleGestureDetector)
android.view.ScaleGestureDetector detector
public void moveToLeft ()
android.view.ViewTreeObserver observer
android.graphics.RectF edges
float scale
private void updateCenter ()
public void setTouchEnabled (boolean)
boolean enabled
public void setTouchCallback (com.android.wallpapercropper.CropView$TouchCallback)
com.android.wallpapercropper.CropView$TouchCallback cb
public boolean onTouchEvent (android.view.MotionEvent)
int i
android.view.ViewConfiguration config
float squaredDist
float slop
long now
float[] point
int dim
android.graphics.RectF edges
float scale
float[] coef
float[] adjustment
android.view.MotionEvent event
int action
boolean pointerUp
int skipIndex
float sumX
float sumY
int count
int div
float x
float y
}
com/android/wallpapercropper/R$bool.class
R.java
package com.android.wallpapercropper
public final com.android.wallpapercropper.R$bool extends java.lang.Object {
public static final int allow_rotation
public static final int center_crop
public void <init> ()
}
com/android/wallpapercropper/R$drawable.class
R.java
package com.android.wallpapercropper
public final com.android.wallpapercropper.R$drawable extends java.lang.Object {
public static final int ic_actionbar_accept
public void <init> ()
}
com/android/wallpapercropper/R$id.class
R.java
package com.android.wallpapercropper
public final com.android.wallpapercropper.R$id extends java.lang.Object {
public static final int cropView
public static final int loading
public static final int set_wallpaper_button
public static final int wallpaper_root
public void <init> ()
}
com/android/wallpapercropper/R$layout.class
R.java
package com.android.wallpapercropper
public final com.android.wallpapercropper.R$layout extends java.lang.Object {
public static final int actionbar_set_wallpaper
public static final int wallpaper_cropper
public void <init> ()
}
com/android/wallpapercropper/R$string.class
R.java
package com.android.wallpapercropper
public final com.android.wallpapercropper.R$string extends java.lang.Object {
public static final int crop_wallpaper
public static final int wallpaper_instructions
public static final int wallpaper_load_fail
public void <init> ()
}
com/android/wallpapercropper/R$style.class
R.java
package com.android.wallpapercropper
public final com.android.wallpapercropper.R$style extends java.lang.Object {
public static final int Theme_WallpaperCropper
public static final int WallpaperCropperActionBar
public void <init> ()
}
com/android/wallpapercropper/R.class
R.java
package com.android.wallpapercropper
public final com.android.wallpapercropper.R extends java.lang.Object {
public void <init> ()
}
com/android/wallpapercropper/WallpaperCropActivity$1.class
WallpaperCropActivity.java
package com.android.wallpapercropper
com.android.wallpapercropper.WallpaperCropActivity$1 extends java.lang.Object implements android.view.View$OnClickListener {
final synthetic android.net.Uri val$imageUri
final synthetic com.android.wallpapercropper.WallpaperCropActivity this$0
void <init> (com.android.wallpapercropper.WallpaperCropActivity, android.net.Uri)
com.android.wallpapercropper.WallpaperCropActivity this$0
public void onClick (android.view.View)
android.view.View v
boolean finishActivityWhenDone
}
com/android/wallpapercropper/WallpaperCropActivity$2.class
WallpaperCropActivity.java
package com.android.wallpapercropper
com.android.wallpapercropper.WallpaperCropActivity$2 extends java.lang.Object implements java.lang.Runnable {
final synthetic com.android.photos.BitmapRegionTileSource$UriBitmapSource val$bitmapSource
final synthetic com.android.wallpapercropper.WallpaperCropActivity this$0
void <init> (com.android.wallpapercropper.WallpaperCropActivity, com.android.photos.BitmapRegionTileSource$UriBitmapSource)
com.android.wallpapercropper.WallpaperCropActivity this$0
public void run ()
}
com/android/wallpapercropper/WallpaperCropActivity$3.class
WallpaperCropActivity.java
package com.android.wallpapercropper
com.android.wallpapercropper.WallpaperCropActivity$3 extends android.os.AsyncTask {
final synthetic com.android.photos.BitmapRegionTileSource$BitmapSource val$bitmapSource
final synthetic android.view.View val$progressView
final synthetic android.content.Context val$context
final synthetic boolean val$touchEnabled
final synthetic boolean val$moveToLeft
final synthetic Runnable val$postExecute
final synthetic com.android.wallpapercropper.WallpaperCropActivity this$0
void <init> (com.android.wallpapercropper.WallpaperCropActivity, com.android.photos.BitmapRegionTileSource$BitmapSource, android.view.View, android.content.Context, boolean, boolean, java.lang.Runnable)
com.android.wallpapercropper.WallpaperCropActivity this$0
protected transient java.lang.Void doInBackground (java.lang.Void[])
SecurityException securityException
Void[] args
protected void onPostExecute (java.lang.Void)
Void arg
protected volatile synthetic void onPostExecute (java.lang.Object)
protected volatile synthetic java.lang.Object doInBackground (java.lang.Object[])
}
com/android/wallpapercropper/WallpaperCropActivity$4.class
WallpaperCropActivity.java
package com.android.wallpapercropper
com.android.wallpapercropper.WallpaperCropActivity$4 extends java.lang.Object implements java.lang.Runnable {
final synthetic android.os.AsyncTask val$loadBitmapTask
final synthetic android.view.View val$progressView
final synthetic com.android.wallpapercropper.WallpaperCropActivity this$0
void <init> (com.android.wallpapercropper.WallpaperCropActivity, android.os.AsyncTask, android.view.View)
com.android.wallpapercropper.WallpaperCropActivity this$0
public void run ()
}
com/android/wallpapercropper/WallpaperCropActivity$5.class
WallpaperCropActivity.java
package com.android.wallpapercropper
com.android.wallpapercropper.WallpaperCropActivity$5 extends java.lang.Object implements java.lang.Runnable {
final synthetic boolean val$finishActivityWhenDone
final synthetic com.android.wallpapercropper.WallpaperCropActivity this$0
void <init> (com.android.wallpapercropper.WallpaperCropActivity, boolean)
com.android.wallpapercropper.WallpaperCropActivity this$0
public void run ()
}
com/android/wallpapercropper/WallpaperCropActivity$6.class
WallpaperCropActivity.java
package com.android.wallpapercropper
com.android.wallpapercropper.WallpaperCropActivity$6 extends java.lang.Object implements java.lang.Runnable {
final synthetic boolean val$finishActivityWhenDone
final synthetic com.android.wallpapercropper.WallpaperCropActivity this$0
void <init> (com.android.wallpapercropper.WallpaperCropActivity, boolean)
com.android.wallpapercropper.WallpaperCropActivity this$0
public void run ()
}
com/android/wallpapercropper/WallpaperCropActivity$7.class
WallpaperCropActivity.java
package com.android.wallpapercropper
com.android.wallpapercropper.WallpaperCropActivity$7 extends java.lang.Object implements java.lang.Runnable {
final synthetic boolean val$finishActivityWhenDone
final synthetic com.android.wallpapercropper.WallpaperCropActivity this$0
void <init> (com.android.wallpapercropper.WallpaperCropActivity, boolean)
com.android.wallpapercropper.WallpaperCropActivity this$0
public void run ()
}
com/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask.class
WallpaperCropActivity.java
package com.android.wallpapercropper
public com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask extends android.os.AsyncTask {
android.net.Uri mInUri
android.content.Context mContext
String mInFilePath
byte[] mInImageBytes
int mInResId
android.graphics.RectF mCropBounds
int mOutWidth
int mOutHeight
int mRotation
String mOutputFormat
boolean mSetWallpaper
boolean mSaveCroppedBitmap
android.graphics.Bitmap mCroppedBitmap
Runnable mOnEndRunnable
android.content.res.Resources mResources
com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler mOnBitmapCroppedHandler
boolean mNoCrop
public void <init> (android.content.Context, java.lang.String, android.graphics.RectF, int, int, int, boolean, boolean, java.lang.Runnable)
android.content.Context c
String filePath
android.graphics.RectF cropBounds
int rotation
int outWidth
int outHeight
boolean setWallpaper
boolean saveCroppedBitmap
Runnable onEndRunnable
public void <init> (byte[], android.graphics.RectF, int, int, int, boolean, boolean, java.lang.Runnable)
byte[] imageBytes
android.graphics.RectF cropBounds
int rotation
int outWidth
int outHeight
boolean setWallpaper
boolean saveCroppedBitmap
Runnable onEndRunnable
public void <init> (android.content.Context, android.net.Uri, android.graphics.RectF, int, int, int, boolean, boolean, java.lang.Runnable)
android.content.Context c
android.net.Uri inUri
android.graphics.RectF cropBounds
int rotation
int outWidth
int outHeight
boolean setWallpaper
boolean saveCroppedBitmap
Runnable onEndRunnable
public void <init> (android.content.Context, android.content.res.Resources, int, android.graphics.RectF, int, int, int, boolean, boolean, java.lang.Runnable)
android.content.Context c
android.content.res.Resources res
int inResId
android.graphics.RectF cropBounds
int rotation
int outWidth
int outHeight
boolean setWallpaper
boolean saveCroppedBitmap
Runnable onEndRunnable
private void init (android.graphics.RectF, int, int, int, boolean, boolean, java.lang.Runnable)
android.graphics.RectF cropBounds
int rotation
int outWidth
int outHeight
boolean setWallpaper
boolean saveCroppedBitmap
Runnable onEndRunnable
public void setOnBitmapCropped (com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler)
com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler handler
public void setNoCrop (boolean)
boolean value
public void setOnEndRunnable (java.lang.Runnable)
Runnable onEndRunnable
private java.io.InputStream regenerateInputStream ()
java.io.FileNotFoundException e
public android.graphics.Point getImageBounds ()
android.graphics.BitmapFactory$Options options
java.io.InputStream is
public void setCropBounds (android.graphics.RectF)
android.graphics.RectF cropBounds
public android.graphics.Bitmap getCroppedBitmap ()
public boolean cropBitmap ()
java.io.InputStream is
java.io.IOException e
float[] rotatedBounds
java.io.IOException e
android.graphics.BitmapFactory$Options options
android.graphics.BitmapFactory$Options options
int adjustment
int adjustment
android.graphics.Bitmap fullSize
android.graphics.Matrix m1
android.graphics.Matrix m2
android.graphics.Matrix m3
android.graphics.Matrix m4
android.graphics.Matrix c1
android.graphics.Matrix c2
android.graphics.Canvas c
android.graphics.Paint p
float[] dimsAfter
android.graphics.RectF cropRect
android.graphics.RectF returnRect
android.graphics.Matrix m
android.graphics.Bitmap tmp
byte[] outByteArray
java.io.IOException e
android.graphics.Rect roundedTrueCrop
android.graphics.Matrix rotateMatrix
android.graphics.Matrix inverseRotateMatrix
android.graphics.Point bounds
int scaleDownSampleSize
android.graphics.BitmapRegionDecoder decoder
java.io.InputStream is
android.graphics.Bitmap crop
android.graphics.Bitmap$CompressFormat cf
java.io.ByteArrayOutputStream tmpOut
boolean failure
android.app.WallpaperManager wallpaperManager
protected transient java.lang.Boolean doInBackground (java.lang.Void[])
Void[] params
protected void onPostExecute (java.lang.Boolean)
Boolean result
protected volatile synthetic void onPostExecute (java.lang.Object)
protected volatile synthetic java.lang.Object doInBackground (java.lang.Object[])
}
com/android/wallpapercropper/WallpaperCropActivity$OnBitmapCroppedHandler.class
WallpaperCropActivity.java
package com.android.wallpapercropper
public abstract com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler extends java.lang.Object {
public abstract void onBitmapCropped (byte[])
}
com/android/wallpapercropper/WallpaperCropActivity.class
WallpaperCropActivity.java
package com.android.wallpapercropper
public com.android.wallpapercropper.WallpaperCropActivity extends android.app.Activity {
private static final String LOGTAG
protected static final String WALLPAPER_WIDTH_KEY
protected static final String WALLPAPER_HEIGHT_KEY
private static final int DEFAULT_COMPRESS_QUALITY
public static final int MAX_BMAP_IN_INTENT
private static final float WALLPAPER_SCREENS_SPAN
protected static android.graphics.Point sDefaultWallpaperSize
protected com.android.wallpapercropper.CropView mCropView
protected android.net.Uri mUri
private android.view.View mSetWallpaperButton
public void <init> ()
protected void onCreate (android.os.Bundle)
android.os.Bundle savedInstanceState
protected void init ()
android.content.Intent cropIntent
android.net.Uri imageUri
android.app.ActionBar actionBar
com.android.photos.BitmapRegionTileSource$UriBitmapSource bitmapSource
Runnable onLoad
protected void onDestroy ()
public void setCropViewTileSource (com.android.photos.BitmapRegionTileSource$BitmapSource, boolean, boolean, java.lang.Runnable)
com.android.photos.BitmapRegionTileSource$BitmapSource bitmapSource
boolean touchEnabled
boolean moveToLeft
Runnable postExecute
android.content.Context context
android.view.View progressView
android.os.AsyncTask loadBitmapTask
public boolean enableRotation ()
public static java.lang.String getSharedPreferencesKey ()
private static float wallpaperTravelToScreenWidthRatio (int, int)
int width
int height
float aspectRatio
float ASPECT_RATIO_LANDSCAPE
float ASPECT_RATIO_PORTRAIT
float WALLPAPER_WIDTH_TO_SCREEN_RATIO_LANDSCAPE
float WALLPAPER_WIDTH_TO_SCREEN_RATIO_PORTRAIT
float x
float y
protected static android.graphics.Point getDefaultWallpaperSize (android.content.res.Resources, android.view.Display)
android.graphics.Point realSize
int defaultWidth
int defaultHeight
android.graphics.Point minDims
android.graphics.Point maxDims
int maxDim
int minDim
int defaultWidth
int defaultHeight
android.content.res.Resources res
android.view.Display display
public static int getRotationFromExif (java.lang.String)
String path
public static int getRotationFromExif (android.content.Context, android.net.Uri)
android.content.Context context
android.net.Uri uri
public static int getRotationFromExif (android.content.res.Resources, int)
android.content.res.Resources res
int resId
private static int getRotationFromExifHelper (java.lang.String, android.content.res.Resources, int, android.content.Context, android.net.Uri)
Integer ori
java.io.IOException e
NullPointerException e
String path
android.content.res.Resources res
int resId
android.content.Context context
android.net.Uri uri
com.android.gallery3d.exif.ExifInterface ei
java.io.InputStream is
java.io.BufferedInputStream bis
protected void setWallpaper (java.lang.String, boolean)
String filePath
boolean finishActivityWhenDone
int rotation
com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask cropTask
android.graphics.Point bounds
Runnable onEndCrop
protected void cropImageAndSetWallpaper (android.content.res.Resources, int, boolean)
android.content.res.Resources res
int resId
boolean finishActivityWhenDone
int rotation
android.graphics.Point inSize
android.graphics.Point outSize
android.graphics.RectF crop
Runnable onEndCrop
com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask cropTask
private static boolean isScreenLarge (android.content.res.Resources)
android.content.res.Resources res
android.content.res.Configuration config
protected void cropImageAndSetWallpaper (android.net.Uri, com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler, boolean)
float extraSpace
float extraPortraitHeight
float expandHeight
android.net.Uri uri
com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler onBitmapCroppedHandler
boolean finishActivityWhenDone
boolean centerCrop
boolean ltr
android.graphics.Rect windowBounds
boolean isPortrait
android.graphics.Point defaultWallpaperSize
android.graphics.RectF cropRect
android.graphics.Point inSize
int cropRotation
float cropScale
android.graphics.Matrix rotateMatrix
float[] rotatedInSize
float extraSpace
float maxExtraSpace
int outWidth
int outHeight
Runnable onEndCrop
com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask cropTask
protected static android.graphics.RectF getMaxCropRect (int, int, int, int, boolean)
int inWidth
int inHeight
int outWidth
int outHeight
boolean leftAligned
android.graphics.RectF cropRect
protected static android.graphics.Bitmap$CompressFormat convertExtensionToCompressFormat (java.lang.String)
String extension
protected static java.lang.String getFileExtension (java.lang.String)
String requestFormat
String outputFormat
}