diff --git a/.classpath b/.classpath index a4f1e40..c2a184f 100644 --- a/.classpath +++ b/.classpath @@ -1,8 +1,12 @@ - - - - - + + + + + + diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 281f57f..781c8de 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,5 +1,5 @@ @@ -7,11 +7,4 @@ android:minSdkVersion="8" android:targetSdkVersion="17" /> - - - \ No newline at end of file diff --git a/bin/AndroidManifest.xml b/bin/AndroidManifest.xml index 281f57f..781c8de 100644 --- a/bin/AndroidManifest.xml +++ b/bin/AndroidManifest.xml @@ -1,5 +1,5 @@ @@ -7,11 +7,4 @@ android:minSdkVersion="8" android:targetSdkVersion="17" /> - - - \ No newline at end of file diff --git a/bin/R.txt b/bin/R.txt index 9aa5e6e..75f85f2 100644 --- a/bin/R.txt +++ b/bin/R.txt @@ -1,7 +1,9 @@ -int attr drawable 0x7f010000 -int drawable ic_launcher 0x7f020000 -int string app_name 0x7f030000 -int style AppBaseTheme 0x7f040000 -int style AppTheme 0x7f040001 -int[] styleable GifView { 0x7f010000 } -int styleable GifView_drawable 0 +int attr gif 0x7f010000 +int attr gifViewStyle 0x7f010002 +int attr paused 0x7f010001 +int style Widget_GifView 0x7f020000 +int[] styleable CustomTheme { 0x7f010002 } +int styleable CustomTheme_gifViewStyle 0 +int[] styleable GifView { 0x7f010000, 0x7f010001 } +int styleable GifView_gif 0 +int styleable GifView_paused 1 diff --git a/bin/classes/com/roisoleil/gifview/BuildConfig.class b/bin/classes/com/roisoleil/gifview/BuildConfig.class deleted file mode 100644 index a89994b..0000000 Binary files a/bin/classes/com/roisoleil/gifview/BuildConfig.class and /dev/null differ diff --git a/bin/classes/com/roisoleil/gifview/GifView.class b/bin/classes/com/roisoleil/gifview/GifView.class deleted file mode 100644 index 66b928c..0000000 Binary files a/bin/classes/com/roisoleil/gifview/GifView.class and /dev/null differ diff --git a/bin/classes/com/roisoleil/gifview/R$attr.class b/bin/classes/com/roisoleil/gifview/R$attr.class deleted file mode 100644 index 3afc10a..0000000 Binary files a/bin/classes/com/roisoleil/gifview/R$attr.class and /dev/null differ diff --git a/bin/classes/com/roisoleil/gifview/R$drawable.class b/bin/classes/com/roisoleil/gifview/R$drawable.class deleted file mode 100644 index cb0b1d3..0000000 Binary files a/bin/classes/com/roisoleil/gifview/R$drawable.class and /dev/null differ diff --git a/bin/classes/com/roisoleil/gifview/R$string.class b/bin/classes/com/roisoleil/gifview/R$string.class deleted file mode 100644 index 07112f4..0000000 Binary files a/bin/classes/com/roisoleil/gifview/R$string.class and /dev/null differ diff --git a/bin/classes/com/roisoleil/gifview/R$style.class b/bin/classes/com/roisoleil/gifview/R$style.class deleted file mode 100644 index d1a13d0..0000000 Binary files a/bin/classes/com/roisoleil/gifview/R$style.class and /dev/null differ diff --git a/bin/classes/com/roisoleil/gifview/R$styleable.class b/bin/classes/com/roisoleil/gifview/R$styleable.class deleted file mode 100644 index 487e92d..0000000 Binary files a/bin/classes/com/roisoleil/gifview/R$styleable.class and /dev/null differ diff --git a/bin/classes/com/roisoleil/gifview/R.class b/bin/classes/com/roisoleil/gifview/R.class deleted file mode 100644 index 087a42c..0000000 Binary files a/bin/classes/com/roisoleil/gifview/R.class and /dev/null differ diff --git a/bin/gifview.jar b/bin/gifview.jar index 32b971a..f035102 100644 Binary files a/bin/gifview.jar and b/bin/gifview.jar differ diff --git a/bin/jarlist.cache b/bin/jarlist.cache deleted file mode 100644 index 1b5ec3f..0000000 --- a/bin/jarlist.cache +++ /dev/null @@ -1,3 +0,0 @@ -# cache for current jar dependecy. DO NOT EDIT. -# format is -# Encoding is UTF-8 diff --git a/bin/res/drawable-hdpi/ic_launcher.png b/bin/res/drawable-hdpi/ic_launcher.png deleted file mode 100644 index bcfa058..0000000 Binary files a/bin/res/drawable-hdpi/ic_launcher.png and /dev/null differ diff --git a/bin/res/drawable-mdpi/ic_launcher.png b/bin/res/drawable-mdpi/ic_launcher.png deleted file mode 100644 index 85848ff..0000000 Binary files a/bin/res/drawable-mdpi/ic_launcher.png and /dev/null differ diff --git a/bin/res/drawable-xhdpi/ic_launcher.png b/bin/res/drawable-xhdpi/ic_launcher.png deleted file mode 100644 index 916901e..0000000 Binary files a/bin/res/drawable-xhdpi/ic_launcher.png and /dev/null differ diff --git a/gen/com/roisoleil/gifview/BuildConfig.java b/gen/com/roisoleil/gifview/BuildConfig.java deleted file mode 100644 index 9610276..0000000 --- a/gen/com/roisoleil/gifview/BuildConfig.java +++ /dev/null @@ -1,6 +0,0 @@ -/** Automatically generated file. DO NOT MODIFY */ -package com.roisoleil.gifview; - -public final class BuildConfig { - public final static boolean DEBUG = true; -} \ No newline at end of file diff --git a/gen/com/roisoleil/gifview/R.java b/gen/com/roisoleil/gifview/R.java deleted file mode 100644 index cec93e4..0000000 --- a/gen/com/roisoleil/gifview/R.java +++ /dev/null @@ -1,76 +0,0 @@ -/* AUTO-GENERATED FILE. DO NOT MODIFY. - * - * This class was automatically generated by the - * aapt tool from the resource data it found. It - * should not be modified by hand. - */ - -package com.roisoleil.gifview; - -public final class R { - public static final class attr { - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int drawable=0x7f010000; - } - public static final class drawable { - public static int ic_launcher=0x7f020000; - } - public static final class string { - public static int app_name=0x7f030000; - } - public static final class style { - /** - Base application theme, dependent on API level. This theme is replaced - by AppBaseTheme from res/values-vXX/styles.xml on newer devices. - - - Theme customizations available in newer API levels can go in - res/values-vXX/styles.xml, while customizations related to - backward-compatibility can go here. - - - Base application theme for API 11+. This theme completely replaces - AppBaseTheme from res/values/styles.xml on API 11+ devices. - - API 11 theme customizations can go here. - - Base application theme for API 14+. This theme completely replaces - AppBaseTheme from BOTH res/values/styles.xml and - res/values-v11/styles.xml on API 14+ devices. - - API 14 theme customizations can go here. - */ - public static int AppBaseTheme=0x7f040000; - /** Application theme. - All customizations that are NOT specific to a particular API-level can go here. - */ - public static int AppTheme=0x7f040001; - } - public static final class styleable { - /** Attributes that can be used with a GifView. -

Includes the following attributes:

- - - - - -
AttributeDescription
{@link #GifView_drawable com.roisoleil.gifview:drawable}
- @see #GifView_drawable - */ - public static final int[] GifView = { - 0x7f010000 - }; - /** -

This symbol is the offset where the {@link com.roisoleil.gifview.R.attr#drawable} - attribute's value can be found in the {@link #GifView} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name android:drawable - */ - public static final int GifView_drawable = 0; - }; -} diff --git a/res/drawable-hdpi/ic_launcher.png b/res/drawable-hdpi/ic_launcher.png deleted file mode 100644 index 96a442e..0000000 Binary files a/res/drawable-hdpi/ic_launcher.png and /dev/null differ diff --git a/res/drawable-mdpi/ic_launcher.png b/res/drawable-mdpi/ic_launcher.png deleted file mode 100644 index 359047d..0000000 Binary files a/res/drawable-mdpi/ic_launcher.png and /dev/null differ diff --git a/res/drawable-xhdpi/ic_launcher.png b/res/drawable-xhdpi/ic_launcher.png deleted file mode 100644 index 71c6d76..0000000 Binary files a/res/drawable-xhdpi/ic_launcher.png and /dev/null differ diff --git a/res/values-v11/styles.xml b/res/values-v11/styles.xml deleted file mode 100644 index 9643ba1..0000000 --- a/res/values-v11/styles.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/res/values-v14/styles.xml b/res/values-v14/styles.xml deleted file mode 100644 index 50251a1..0000000 --- a/res/values-v14/styles.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 992f9bf..55afb66 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -2,7 +2,11 @@ - + + + + + \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml deleted file mode 100644 index 9c367f4..0000000 --- a/res/values/strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - GifView - - \ No newline at end of file diff --git a/res/values/styles.xml b/res/values/styles.xml index 79a39af..de44f7b 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -1,20 +1,6 @@ + - - - - - + \ No newline at end of file diff --git a/src/com/roisoleil/gifview/GifView.java b/src/com/roisoleil/gifview/GifView.java deleted file mode 100644 index a3e2e3e..0000000 --- a/src/com/roisoleil/gifview/GifView.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.roisoleil.gifview; - -import java.io.InputStream; - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.Movie; -import android.net.Uri; -import android.os.SystemClock; -import android.util.AttributeSet; -import android.view.View; - -public class GifView extends View { - - private Movie movie; - - private long startTime; - - private int drawableId; - - public GifView(Context context) { - super(context); - } - - public GifView(Context context, AttributeSet attrs) { - super(context, attrs); - setAttrs(attrs); - initializeView(); - } - - public GifView(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - setAttrs(attrs); - initializeView(); - } - - public void setInputStram(InputStream inputStream) { - initializeView(inputStream); - } - - public void setDrawable(int drawableId) { - this.drawableId = drawableId; - initializeView(); - } - - public int getDrawable() { - return drawableId; - } - - @Override - protected void onDraw(Canvas canvas) { - super.onDraw(canvas); - canvas.drawColor(Color.TRANSPARENT); - final long actualTime = SystemClock.uptimeMillis(); - if (startTime == 0) { - startTime = actualTime; - } - if (movie != null) { - final int relativeTime = (int) ((actualTime - startTime) % movie - .duration()); - movie.setTime(relativeTime); - double scaleFactorX = (double) getWidth() / (double) movie.width(); - canvas.scale((float) scaleFactorX, (float) scaleFactorX); - movie.draw(canvas, (float) scaleFactorX, (float) scaleFactorX); - } - invalidate(); - } - - private void initializeView() { - if (drawableId != 0) { - InputStream inputStream = getContext().getResources() - .openRawResource(drawableId); - initializeView(inputStream); - } - } - - private void initializeView(InputStream inputStream) { - if (inputStream != null) { - movie = Movie.decodeStream(inputStream); - startTime = 0; - invalidate(); - } - } - - private void setAttrs(AttributeSet attrs) { - if (attrs != null) { - TypedArray a = getContext().obtainStyledAttributes(attrs, - R.styleable.GifView, 0, 0); - String gifSource = a.getString(R.styleable.GifView_drawable); - if (gifSource != null) { - String sourceName = Uri.parse(gifSource).getLastPathSegment() - .replace(".gif", ""); - setDrawable(getResources().getIdentifier(sourceName, - "drawable", getContext().getPackageName())); - } - a.recycle(); - } - } - -}