package com.android.gallery3d.anim;
-import com.android.gallery3d.common.Utils;
-
import android.view.animation.Interpolator;
+import com.android.gallery3d.common.Utils;
+
// Animation calculates a value according to the current input time.
//
// 1. First we need to use setDuration(int) to set the duration of the
package com.android.gallery3d.app;
-import com.android.gallery3d.R;
-import com.android.gallery3d.data.DataManager;
-
import android.content.Intent;
import android.os.Bundle;
+import com.android.gallery3d.R;
+import com.android.gallery3d.data.DataManager;
+
public class AlbumPicker extends PickerActivity {
public static final String KEY_ALBUM_PATH = "album-path";
package com.android.gallery3d.app;
-import com.android.gallery3d.R;
-import com.android.gallery3d.ui.SlotView;
-import com.android.gallery3d.ui.AlbumSetView;
-
import android.content.Context;
import android.content.res.Resources;
+import com.android.gallery3d.R;
+import com.android.gallery3d.ui.AlbumSetView;
+import com.android.gallery3d.ui.SlotView;
+
final class Config {
public static class AlbumSetPage {
private static AlbumSetPage sInstance;
package com.android.gallery3d.app;
-import com.android.gallery3d.R;
-import com.android.gallery3d.util.GalleryUtils;
-
import android.content.Intent;
import android.os.Bundle;
+import com.android.gallery3d.util.GalleryUtils;
+
public class DialogPicker extends PickerActivity {
@Override
package com.android.gallery3d.app;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.util.GalleryUtils;
-
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.view.Surface;
import android.view.WindowManager;
+import com.android.gallery3d.common.Utils;
+import com.android.gallery3d.util.GalleryUtils;
+
public class EyePosition {
private static final String TAG = "EyePosition";
package com.android.gallery3d.app;
-import com.android.gallery3d.R;
-
import android.app.ActionBar;
import android.app.Activity;
import android.app.AlertDialog;
import android.widget.ShareActionProvider;
import android.widget.TextView;
+import com.android.gallery3d.R;
+
import java.util.ArrayList;
public class GalleryActionBar implements ActionBar.OnNavigationListener {
package com.android.gallery3d.app;
import com.android.gallery3d.ui.GLRoot;
-import com.android.gallery3d.ui.PositionRepository;
public interface GalleryActivity extends GalleryContext {
public StateManager getStateManager();
package com.android.gallery3d.app;
-import com.android.gallery3d.data.DataManager;
-import com.android.gallery3d.data.DownloadCache;
-import com.android.gallery3d.data.ImageCacheService;
-import com.android.gallery3d.util.ThreadPool;
-
import android.content.ContentResolver;
import android.content.Context;
import android.content.res.Resources;
import android.os.Looper;
+import com.android.gallery3d.data.DataManager;
+import com.android.gallery3d.data.DownloadCache;
+import com.android.gallery3d.data.ImageCacheService;
+import com.android.gallery3d.util.ThreadPool;
+
public interface GalleryApp {
public DataManager getDataManager();
public ImageCacheService getImageCacheService();
package com.android.gallery3d.app;
+import android.app.Application;
+import android.content.Context;
+
import com.android.gallery3d.data.DataManager;
import com.android.gallery3d.data.DownloadCache;
import com.android.gallery3d.data.ImageCacheService;
import com.android.gallery3d.util.GalleryUtils;
import com.android.gallery3d.util.ThreadPool;
-import android.app.Application;
-import android.content.Context;
-
import java.io.File;
public class GalleryAppImpl extends Application implements GalleryApp {
package com.android.gallery3d.app;
-import com.android.gallery3d.data.DataManager;
-import com.android.gallery3d.data.ImageCacheService;
-import com.android.gallery3d.util.ThreadPool;
-
-import android.content.ContentResolver;
import android.content.Context;
import android.content.res.Resources;
import android.os.Looper;
+import com.android.gallery3d.data.DataManager;
+import com.android.gallery3d.util.ThreadPool;
+
public interface GalleryContext {
public DataManager getDataManager();
package com.android.gallery3d.app;
+import android.app.Activity;
+import android.content.Context;
+import android.content.res.Configuration;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.text.format.Formatter;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.FrameLayout;
+import android.widget.ProgressBar;
+import android.widget.TextView;
+import android.widget.Toast;
+
import com.android.gallery3d.R;
import com.android.gallery3d.common.Utils;
import com.android.gallery3d.data.MediaObject;
import com.android.gallery3d.util.ThreadPool.Job;
import com.android.gallery3d.util.ThreadPool.JobContext;
-import android.app.Activity;
-import android.content.Context;
-import android.content.res.Configuration;
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
-import android.text.format.Formatter;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.widget.FrameLayout;
-import android.widget.ProgressBar;
-import android.widget.TextView;
-import android.widget.Toast;
-
import java.util.ArrayList;
public class ManageCachePage extends ActivityState implements
package com.android.gallery3d.app;
-import com.android.gallery3d.R;
-
import android.content.Context;
import android.os.Handler;
import android.view.Gravity;
import android.widget.RelativeLayout;
import android.widget.TextView;
+import com.android.gallery3d.R;
+
/**
* The playback controller for the Movie Player.
*/
package com.android.gallery3d.app;
-import com.android.gallery3d.picasasource.PicasaSource;
-
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
+import com.android.gallery3d.picasasource.PicasaSource;
+
public class PackagesMonitor extends BroadcastReceiver {
public static final String KEY_PACKAGES_VERSION = "packages-version";
package com.android.gallery3d.app;
+import android.graphics.Bitmap;
+import android.graphics.BitmapRegionDecoder;
+import android.os.Handler;
+import android.os.Message;
+
import com.android.gallery3d.common.BitmapUtils;
import com.android.gallery3d.common.Utils;
import com.android.gallery3d.data.ContentListener;
import com.android.gallery3d.util.ThreadPool.Job;
import com.android.gallery3d.util.ThreadPool.JobContext;
-import android.graphics.Bitmap;
-import android.graphics.BitmapRegionDecoder;
-import android.os.Handler;
-import android.os.Message;
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
package com.android.gallery3d.app;
-import com.android.gallery3d.R;
-import com.android.gallery3d.ui.GLRoot;
-import com.android.gallery3d.ui.GLRootView;
-
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View.OnClickListener;
import android.view.Window;
+import com.android.gallery3d.R;
+import com.android.gallery3d.ui.GLRoot;
+import com.android.gallery3d.ui.GLRootView;
+
public class PickerActivity extends AbstractGalleryActivity
implements OnClickListener {
package com.android.gallery3d.app;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.BitmapRegionDecoder;
+import android.graphics.Rect;
+import android.os.Handler;
+import android.os.Message;
+
import com.android.gallery3d.common.BitmapUtils;
import com.android.gallery3d.common.Utils;
import com.android.gallery3d.data.MediaItem;
import com.android.gallery3d.util.FutureListener;
import com.android.gallery3d.util.ThreadPool;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.BitmapRegionDecoder;
-import android.graphics.Rect;
-import android.os.Handler;
-import android.os.Message;
-
public class SinglePhotoDataAdapter extends TileImageViewAdapter
implements PhotoPage.Model {
package com.android.gallery3d.app;
-import android.app.Activity;
import android.content.Intent;
-import android.support.v13.dreams.BasicDream;
-import android.graphics.Canvas;
-import android.net.Uri;
import android.os.Bundle;
-import android.os.Environment;
-import android.view.View;
-import android.widget.ImageView;
-import android.widget.ViewFlipper;
+import android.support.v13.dreams.BasicDream;
public class SlideshowDream extends BasicDream {
@Override
package com.android.gallery3d.app;
import android.app.Activity;
-import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
package com.android.gallery3d.app;
-import com.android.gallery3d.common.Utils;
-
import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.view.Menu;
import android.view.MenuItem;
+import com.android.gallery3d.common.Utils;
+
import java.util.Stack;
public class StateManager {
package com.android.gallery3d.app;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.R;
-
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.MotionEvent;
import android.view.View;
+import com.android.gallery3d.R;
+import com.android.gallery3d.common.Utils;
+
/**
* The time bar view, which includes the current and total time, the progress bar,
* and the scrubber.
package com.android.gallery3d.data;
-import com.android.gallery3d.app.GalleryApp;
-
import android.net.Uri;
+import com.android.gallery3d.app.GalleryApp;
+
import java.util.concurrent.atomic.AtomicBoolean;
// This handles change notification for media sets.
package com.android.gallery3d.data;
-import com.android.gallery3d.app.GalleryApp;
-
import android.content.Context;
import android.net.Uri;
+import com.android.gallery3d.app.GalleryApp;
+
import java.util.ArrayList;
import java.util.HashSet;
package com.android.gallery3d.data;
-import com.android.gallery3d.app.GalleryApp;
import com.android.gallery3d.util.Future;
import java.util.ArrayList;
package com.android.gallery3d.data;
+import android.database.ContentObserver;
+import android.net.Uri;
+import android.os.Handler;
+
import com.android.gallery3d.app.GalleryApp;
import com.android.gallery3d.common.Utils;
import com.android.gallery3d.data.MediaSet.ItemConsumer;
import com.android.gallery3d.data.MediaSource.PathId;
import com.android.gallery3d.picasasource.PicasaSource;
-import android.database.ContentObserver;
-import android.net.Uri;
-import android.os.Handler;
-
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
package com.android.gallery3d.data;
+import android.content.ContentValues;
+import android.content.Context;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteOpenHelper;
+
import com.android.gallery3d.app.GalleryApp;
import com.android.gallery3d.common.LruCache;
import com.android.gallery3d.common.Utils;
import com.android.gallery3d.util.ThreadPool.Job;
import com.android.gallery3d.util.ThreadPool.JobContext;
-import android.content.ContentValues;
-import android.content.Context;
-import android.database.Cursor;
-import android.database.sqlite.SQLiteDatabase;
-import android.database.sqlite.SQLiteOpenHelper;
-
import java.io.File;
import java.net.URL;
import java.util.HashMap;
import java.util.HashSet;
-import java.util.WeakHashMap;
public class DownloadCache {
private static final String TAG = "DownloadCache";
import com.android.gallery3d.util.ThreadPool.CancelListener;
import com.android.gallery3d.util.ThreadPool.JobContext;
-import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.util.Log;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
public class Exif {
private static final String TAG = "CameraExif";
package com.android.gallery3d.data;
-import com.android.gallery3d.R;
-import com.android.gallery3d.app.GalleryApp;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.util.GalleryUtils;
-import com.android.gallery3d.util.MediaSetUtils;
-
import android.content.ContentResolver;
import android.content.res.Resources;
import android.database.Cursor;
import android.provider.MediaStore.Video;
import android.provider.MediaStore.Video.VideoColumns;
+import com.android.gallery3d.R;
+import com.android.gallery3d.app.GalleryApp;
+import com.android.gallery3d.common.Utils;
+import com.android.gallery3d.util.GalleryUtils;
+import com.android.gallery3d.util.MediaSetUtils;
+
import java.util.ArrayList;
// LocalAlbumSet lists all media items in one bucket on local storage.
package com.android.gallery3d.data;
-import com.android.gallery3d.R;
-import com.android.gallery3d.app.GalleryApp;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.util.GalleryUtils;
-import com.android.gallery3d.util.MediaSetUtils;
-
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore.Images.ImageColumns;
import android.provider.MediaStore.Video;
+import com.android.gallery3d.R;
+import com.android.gallery3d.app.GalleryApp;
+import com.android.gallery3d.common.Utils;
+import com.android.gallery3d.util.GalleryUtils;
+import com.android.gallery3d.util.MediaSetUtils;
+
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Comparator;
-import java.util.HashSet;
// LocalAlbumSet lists all image or video albums in the local storage.
// The path should be "/local/image", "local/video" or "/local/all"
package com.android.gallery3d.data;
-import com.android.gallery3d.util.GalleryUtils;
-
import android.database.Cursor;
+import com.android.gallery3d.util.GalleryUtils;
+
import java.text.DateFormat;
import java.util.Date;
package com.android.gallery3d.data;
-import com.android.gallery3d.R;
-import com.android.gallery3d.app.GalleryApp;
-import com.android.gallery3d.common.BitmapUtils;
-import com.android.gallery3d.util.UpdateHelper;
-import com.android.gallery3d.util.GalleryUtils;
-import com.android.gallery3d.util.ThreadPool.Job;
-import com.android.gallery3d.util.ThreadPool.JobContext;
-
import android.content.ContentResolver;
import android.database.Cursor;
import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
import android.graphics.BitmapRegionDecoder;
-import android.graphics.Canvas;
-import android.graphics.Paint;
import android.net.Uri;
import android.provider.MediaStore.Video;
import android.provider.MediaStore.Video.VideoColumns;
-import java.io.File;
+import com.android.gallery3d.app.GalleryApp;
+import com.android.gallery3d.common.BitmapUtils;
+import com.android.gallery3d.util.GalleryUtils;
+import com.android.gallery3d.util.ThreadPool.Job;
+import com.android.gallery3d.util.ThreadPool.JobContext;
+import com.android.gallery3d.util.UpdateHelper;
// LocalVideo represents a video in the local storage.
public class LocalVideo extends LocalMediaItem {
package com.android.gallery3d.data;
-import com.android.gallery3d.R;
-import com.android.gallery3d.util.ReverseGeocoder;
-import com.android.gallery3d.util.GalleryUtils;
-
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.util.FloatMath;
import android.widget.Toast;
+import com.android.gallery3d.R;
+import com.android.gallery3d.util.GalleryUtils;
+import com.android.gallery3d.util.ReverseGeocoder;
+
import java.util.ArrayList;
class LocationClustering extends Clustering {
package com.android.gallery3d.data;
-import com.android.gallery3d.R;
-
import android.media.ExifInterface;
+import com.android.gallery3d.R;
+
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
-import java.util.TreeMap;
import java.util.Map.Entry;
+import java.util.TreeMap;
public class MediaDetails implements Iterable<Entry<Integer, Object>> {
@SuppressWarnings("unused")
package com.android.gallery3d.data;
-import com.android.gallery3d.data.MediaSet.ItemConsumer;
-
import android.net.Uri;
+import com.android.gallery3d.data.MediaSet.ItemConsumer;
+
import java.util.ArrayList;
public abstract class MediaSource {
import android.hardware.usb.UsbInterface;
import android.hardware.usb.UsbManager;
import android.mtp.MtpDevice;
-import android.mtp.MtpDeviceInfo;
import android.mtp.MtpObjectInfo;
import android.mtp.MtpStorageInfo;
-import android.os.ParcelFileDescriptor;
import android.util.Log;
-import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
package com.android.gallery3d.data;
-import com.android.gallery3d.R;
-import com.android.gallery3d.util.GalleryUtils;
-
import android.content.Context;
-import android.hardware.usb.UsbDevice;
import android.media.MediaScannerConnection;
import android.media.MediaScannerConnection.MediaScannerConnectionClient;
import android.mtp.MtpObjectInfo;
import android.util.Log;
import android.widget.Toast;
+import com.android.gallery3d.R;
+import com.android.gallery3d.util.GalleryUtils;
+
import java.io.File;
import java.util.ArrayList;
import java.util.List;
package com.android.gallery3d.data;
-import com.android.gallery3d.app.GalleryApp;
-
import android.hardware.usb.UsbDevice;
import android.mtp.MtpConstants;
import android.mtp.MtpObjectInfo;
import android.net.Uri;
import android.util.Log;
+import com.android.gallery3d.app.GalleryApp;
+
import java.util.ArrayList;
import java.util.List;
package com.android.gallery3d.data;
-import com.android.gallery3d.R;
-import com.android.gallery3d.app.GalleryApp;
-import com.android.gallery3d.util.MediaSetUtils;
-
import android.mtp.MtpDeviceInfo;
import android.net.Uri;
import android.util.Log;
+import com.android.gallery3d.R;
+import com.android.gallery3d.app.GalleryApp;
+import com.android.gallery3d.util.MediaSetUtils;
+
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
package com.android.gallery3d.data;
-import com.android.gallery3d.app.GalleryApp;
-import com.android.gallery3d.provider.GalleryProvider;
-import com.android.gallery3d.util.ThreadPool;
-import com.android.gallery3d.util.ThreadPool.Job;
-import com.android.gallery3d.util.ThreadPool.JobContext;
-
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapRegionDecoder;
import android.net.Uri;
import android.util.Log;
+import com.android.gallery3d.app.GalleryApp;
+import com.android.gallery3d.provider.GalleryProvider;
+import com.android.gallery3d.util.ThreadPool;
+import com.android.gallery3d.util.ThreadPool.Job;
+import com.android.gallery3d.util.ThreadPool.JobContext;
+
import java.text.DateFormat;
import java.util.Date;
package com.android.gallery3d.data;
-import com.android.gallery3d.R;
-
import android.content.Context;
import android.content.res.Resources;
+import com.android.gallery3d.R;
+
import java.util.ArrayList;
public class SizeClustering extends Clustering {
package com.android.gallery3d.data;
-import com.android.gallery3d.R;
-
import android.content.Context;
+import com.android.gallery3d.R;
+
import java.util.ArrayList;
import java.util.Map;
import java.util.TreeMap;
package com.android.gallery3d.data;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.util.GalleryUtils;
-
import android.content.Context;
import android.text.format.DateFormat;
import android.text.format.DateUtils;
+import com.android.gallery3d.common.Utils;
+import com.android.gallery3d.util.GalleryUtils;
+
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
package com.android.gallery3d.data;
-import com.android.gallery3d.app.GalleryApp;
-
import android.net.Uri;
+import com.android.gallery3d.app.GalleryApp;
+
import java.net.URLDecoder;
import java.net.URLEncoder;
package com.android.gallery3d.gadget;
-import com.android.gallery3d.app.GalleryApp;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.data.ContentListener;
-import com.android.gallery3d.data.DataManager;
-import com.android.gallery3d.data.MediaItem;
-import com.android.gallery3d.data.Path;
-import com.android.gallery3d.util.GalleryUtils;
-
import android.content.ContentResolver;
import android.content.Context;
import android.database.ContentObserver;
import android.os.Handler;
import android.provider.MediaStore.Images.Media;
+import com.android.gallery3d.app.GalleryApp;
+import com.android.gallery3d.common.Utils;
+import com.android.gallery3d.data.ContentListener;
+import com.android.gallery3d.data.DataManager;
+import com.android.gallery3d.data.MediaItem;
+import com.android.gallery3d.data.Path;
+import com.android.gallery3d.util.GalleryUtils;
+
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
package com.android.gallery3d.gadget;
+import android.graphics.Bitmap;
+import android.net.Uri;
+import android.os.Binder;
+
import com.android.gallery3d.common.Utils;
import com.android.gallery3d.data.ContentListener;
import com.android.gallery3d.data.MediaItem;
import com.android.gallery3d.data.MediaObject;
import com.android.gallery3d.data.MediaSet;
-import android.graphics.Bitmap;
-import android.net.Uri;
-import android.os.Binder;
-
import java.util.ArrayList;
import java.util.Arrays;
package com.android.gallery3d.gadget;
-import com.android.gallery3d.R;
-import com.android.gallery3d.gadget.WidgetDatabaseHelper.Entry;
-
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.util.Log;
import android.widget.RemoteViews;
+import com.android.gallery3d.R;
+import com.android.gallery3d.gadget.WidgetDatabaseHelper.Entry;
+
public class PhotoAppWidgetProvider extends AppWidgetProvider {
private static final String TAG = "WidgetProvider";
package com.android.gallery3d.gadget;
-import com.android.gallery3d.R;
-import com.android.gallery3d.app.Gallery;
-
import android.app.Activity;
import android.content.Intent;
import android.content.res.AssetFileDescriptor;
import android.util.Log;
import android.widget.Toast;
+import com.android.gallery3d.R;
+import com.android.gallery3d.app.Gallery;
+
public class WidgetClickHandler extends Activity {
private static final String TAG = "PhotoAppWidgetClickHandler";
package com.android.gallery3d.gadget;
-import com.android.gallery3d.R;
-import com.android.gallery3d.app.AlbumPicker;
-import com.android.gallery3d.app.CropImage;
-import com.android.gallery3d.app.DialogPicker;
-
import android.app.Activity;
import android.appwidget.AppWidgetManager;
import android.content.Intent;
import android.os.Bundle;
import android.widget.RemoteViews;
+import com.android.gallery3d.R;
+import com.android.gallery3d.app.AlbumPicker;
+import com.android.gallery3d.app.CropImage;
+import com.android.gallery3d.app.DialogPicker;
+
public class WidgetConfigure extends Activity {
@SuppressWarnings("unused")
private static final String TAG = "WidgetConfigure";
package com.android.gallery3d.gadget;
-import com.android.gallery3d.common.Utils;
-
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.util.Log;
+import com.android.gallery3d.common.Utils;
+
import java.io.ByteArrayOutputStream;
import java.util.ArrayList;
package com.android.gallery3d.gadget;
-import com.android.gallery3d.R;
-import com.android.gallery3d.app.GalleryApp;
-import com.android.gallery3d.data.ContentListener;
-import com.android.gallery3d.data.DataManager;
-import com.android.gallery3d.data.MediaSet;
-import com.android.gallery3d.data.Path;
-
import android.appwidget.AppWidgetManager;
import android.content.Intent;
import android.graphics.Bitmap;
import android.widget.RemoteViews;
import android.widget.RemoteViewsService;
+import com.android.gallery3d.R;
+import com.android.gallery3d.app.GalleryApp;
+import com.android.gallery3d.data.ContentListener;
+import com.android.gallery3d.data.DataManager;
+import com.android.gallery3d.data.MediaSet;
+import com.android.gallery3d.data.Path;
+
public class WidgetService extends RemoteViewsService {
@SuppressWarnings("unused")
package com.android.gallery3d.gadget;
-import com.android.gallery3d.data.ContentListener;
-
import android.graphics.Bitmap;
import android.net.Uri;
+import com.android.gallery3d.data.ContentListener;
+
public interface WidgetSource {
public int size();
public Bitmap getImage(int index);
package com.android.gallery3d.gadget;
-import com.android.gallery3d.R;
-
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
+import com.android.gallery3d.R;
+
public class WidgetTypeChooser extends Activity {
private OnCheckedChangeListener mListener = new OnCheckedChangeListener() {
package com.android.gallery3d.gadget;
-import com.android.gallery3d.R;
-import com.android.gallery3d.data.MediaItem;
-import com.android.gallery3d.util.ThreadPool;
-
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
+import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Paint;
-import android.graphics.Bitmap.Config;
import android.util.Log;
+import com.android.gallery3d.R;
+import com.android.gallery3d.data.MediaItem;
+import com.android.gallery3d.util.ThreadPool;
+
public class WidgetUtils {
private static final String TAG = "WidgetUtils";
import com.android.gallery3d.app.GalleryApp;
import com.android.gallery3d.common.Utils;
import com.android.gallery3d.data.DataManager;
-import com.android.gallery3d.data.DownloadCache;
import com.android.gallery3d.data.MediaItem;
import com.android.gallery3d.data.MediaObject;
import com.android.gallery3d.data.MtpImage;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
-import android.widget.ShareActionProvider;
import android.widget.PopupMenu.OnMenuItemClickListener;
+import android.widget.ShareActionProvider;
import android.widget.ShareActionProvider.OnShareTargetSelectedListener;
import com.android.gallery3d.R;
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
-
import android.graphics.Bitmap;
+import com.android.gallery3d.common.Utils;
+
// BitmapTexture is a texture whose content is specified by a fixed Bitmap.
//
// The texture does not own the Bitmap. The user should make sure the Bitmap
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.BitmapUtils;
-
import android.graphics.Bitmap;
-import android.graphics.Canvas;
import android.graphics.Bitmap.Config;
+import android.graphics.Canvas;
+
+import com.android.gallery3d.common.BitmapUtils;
import java.util.ArrayList;
package com.android.gallery3d.ui;
-import com.android.gallery3d.app.GalleryActivity;
-import com.android.gallery3d.util.ThreadPool.JobContext;
-
import android.content.Context;
import android.os.StatFs;
+import com.android.gallery3d.app.GalleryActivity;
+import com.android.gallery3d.util.ThreadPool.JobContext;
+
import java.io.File;
public class CacheStorageUsageInfo {
package com.android.gallery3d.ui;
import android.graphics.Bitmap;
-import android.graphics.Canvas;
import android.graphics.Bitmap.Config;
+import android.graphics.Canvas;
// CanvasTexture is a texture whose content is the drawing on a Canvas.
// The subclasses should override onDraw() to draw on the bitmap.
package com.android.gallery3d.ui;
-import com.android.gallery3d.R;
-import com.android.gallery3d.anim.Animation;
-import com.android.gallery3d.app.GalleryActivity;
-import com.android.gallery3d.common.Utils;
-
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.view.animation.DecelerateInterpolator;
import android.widget.Toast;
+import com.android.gallery3d.R;
+import com.android.gallery3d.anim.Animation;
+import com.android.gallery3d.app.GalleryActivity;
+import com.android.gallery3d.common.Utils;
+
import java.util.ArrayList;
+
import javax.microedition.khronos.opengles.GL11;
/**
package com.android.gallery3d.ui;
-import com.android.gallery3d.R;
-
-import android.app.ActionBar;
import android.content.Context;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.PopupMenu;
import android.widget.PopupMenu.OnMenuItemClickListener;
+import com.android.gallery3d.R;
+
import java.util.ArrayList;
public class CustomMenu implements OnMenuItemClickListener {
*/
package com.android.gallery3d.ui;
+import android.content.Context;
+import android.view.View.MeasureSpec;
+
import com.android.gallery3d.R;
import com.android.gallery3d.app.GalleryActivity;
import com.android.gallery3d.data.MediaDetails;
import com.android.gallery3d.ui.DetailsAddressResolver.AddressResolvingListener;
-import android.content.Context;
-import android.view.View.MeasureSpec;
-
public class DetailsHelper {
private static DetailsAddressResolver sAddressResolver;
private DetailsViewContainer mContainer;
package com.android.gallery3d.ui;
-import com.android.gallery3d.R;
-
import android.content.Context;
+import android.graphics.Canvas;
import android.graphics.Rect;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.Interpolator;
+import com.android.gallery3d.R;
+
// This is copied from android.widget.EdgeEffect with some small modifications:
// (1) Copy the images (overscroll_{edge|glow}.png) to local resources.
// (2) Use "GLCanvas" instead of "Canvas" for draw()'s parameter.
import com.android.gallery3d.common.Utils;
-import android.os.SystemClock;
-
// FadeInTexture is a texture which begins with a color, then gradually animates
// into a given texture.
public class FadeInTexture implements Texture {
package com.android.gallery3d.ui;
+import android.content.Context;
+import android.view.MotionEvent;
+import android.view.View.MeasureSpec;
+
import com.android.gallery3d.R;
import com.android.gallery3d.anim.AlphaAnimation;
import com.android.gallery3d.app.AlbumDataAdapter;
import com.android.gallery3d.data.MediaSet;
import com.android.gallery3d.data.Path;
-import android.content.Context;
-import android.view.MotionEvent;
-import android.view.View.MeasureSpec;
-
public class FilmStripView extends GLView implements UserInteractionListener {
@SuppressWarnings("unused")
private static final String TAG = "FilmStripView";
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
// This is a customized version of Scroller, with a interface similar to
// android.widget.Scroller. It does fling only, not scroll.
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.util.IntArray;
-
import android.graphics.Rect;
import android.graphics.RectF;
import android.opengl.GLU;
import android.opengl.Matrix;
+import com.android.gallery3d.common.Utils;
+import com.android.gallery3d.util.IntArray;
+
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import java.util.ArrayList;
+
import javax.microedition.khronos.opengles.GL10;
import javax.microedition.khronos.opengles.GL11;
import javax.microedition.khronos.opengles.GL11Ext;
package com.android.gallery3d.ui;
-import com.android.gallery3d.anim.CanvasAnimation;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.util.GalleryUtils;
-import com.android.gallery3d.util.Profile;
-
-import android.app.Activity;
import android.content.Context;
import android.graphics.PixelFormat;
import android.graphics.Rect;
import android.os.Process;
import android.os.SystemClock;
import android.util.AttributeSet;
-import android.util.DisplayMetrics;
import android.view.MotionEvent;
+import com.android.gallery3d.anim.CanvasAnimation;
+import com.android.gallery3d.common.Utils;
+import com.android.gallery3d.util.GalleryUtils;
+import com.android.gallery3d.util.Profile;
+
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.concurrent.locks.ReentrantLock;
+
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import javax.microedition.khronos.opengles.GL11;
package com.android.gallery3d.ui;
-import com.android.gallery3d.anim.CanvasAnimation;
-import com.android.gallery3d.common.Utils;
-
import android.graphics.Rect;
import android.os.SystemClock;
import android.view.MotionEvent;
+import com.android.gallery3d.anim.CanvasAnimation;
+import com.android.gallery3d.common.Utils;
+
import java.util.ArrayList;
// GLView is a UI component. It can render to a GLCanvas and accept touch
package com.android.gallery3d.ui;
-import com.android.gallery3d.R;
-import com.android.gallery3d.data.Path;
-
import android.content.Context;
import android.graphics.Color;
import android.text.Layout;
+import com.android.gallery3d.R;
+import com.android.gallery3d.data.Path;
+
public class GridDrawer extends IconDrawer {
private Texture mImportLabel;
private int mGridWidth;
*/
package com.android.gallery3d.ui;
-import com.android.gallery3d.R;
-import com.android.gallery3d.data.Path;
-
import android.content.Context;
+import com.android.gallery3d.data.Path;
+
public class HighlightDrawer extends IconDrawer {
private SelectionManager mSelectionManager;
private Path mHighlightItem;
*/
package com.android.gallery3d.ui;
+import android.content.Context;
+
import com.android.gallery3d.R;
import com.android.gallery3d.data.MediaObject;
-import android.content.Context;
-
public abstract class IconDrawer extends SelectionDrawer {
private static final String TAG = "IconDrawer";
private static final int LABEL_BACKGROUND_COLOR = 0x99000000; // 60% black
package com.android.gallery3d.ui;
+import android.os.Bundle;
+import android.widget.Toast;
+
import com.android.gallery3d.R;
import com.android.gallery3d.app.AlbumPage;
import com.android.gallery3d.app.GalleryActivity;
-import com.android.gallery3d.data.Path;
import com.android.gallery3d.util.MediaSetUtils;
-import android.content.Context;
-import android.os.Bundle;
-import android.widget.Toast;
-
public class ImportCompleteListener implements MenuExecutor.ProgressListener {
private GalleryActivity mActivity;
package com.android.gallery3d.ui;
+import android.content.Context;
+
import com.android.gallery3d.R;
-import com.android.gallery3d.common.Utils;
import com.android.gallery3d.data.Path;
-import android.content.Context;
-
public class ManageCacheDrawer extends IconDrawer {
private final ResourceTexture mCheckedItem;
private final ResourceTexture mUnCheckedItem;
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
-
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Rect;
+import com.android.gallery3d.common.Utils;
+
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
+
import javax.microedition.khronos.opengles.GL11;
// NinePatchTexture is a texture backed by a NinePatch resource.
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.ui.PositionRepository.Position;
-import com.android.gallery3d.util.GalleryUtils;
-
import android.opengl.Matrix;
-import android.os.SystemClock;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.Interpolator;
-import javax.microedition.khronos.opengles.GL11;
-import javax.microedition.khronos.opengles.GL11ExtensionPack;
+import com.android.gallery3d.common.Utils;
+import com.android.gallery3d.ui.PositionRepository.Position;
// This class does the overscroll effect.
class Paper {
package com.android.gallery3d.ui;
-import com.android.gallery3d.R;
-import com.android.gallery3d.app.GalleryActivity;
-import com.android.gallery3d.data.Path;
-import com.android.gallery3d.ui.PositionRepository.Position;
-
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
+import com.android.gallery3d.R;
+import com.android.gallery3d.app.GalleryActivity;
+import com.android.gallery3d.data.Path;
+import com.android.gallery3d.ui.PositionRepository.Position;
+
public class PhotoView extends GLView {
@SuppressWarnings("unused")
private static final String TAG = "PhotoView";
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.ui.PositionRepository.Position;
-import com.android.gallery3d.util.GalleryUtils;
-
import android.content.Context;
import android.graphics.RectF;
-import android.os.SystemClock;
import android.util.FloatMath;
+import com.android.gallery3d.common.Utils;
+import com.android.gallery3d.ui.PositionRepository.Position;
+import com.android.gallery3d.util.GalleryUtils;
+
class PositionController {
public static final int IMAGE_AT_LEFT_EDGE = 1;
public static final int IMAGE_AT_RIGHT_EDGE = 2;
package com.android.gallery3d.ui;
+import android.util.SparseArray;
+
import com.android.gallery3d.app.GalleryActivity;
import com.android.gallery3d.common.Utils;
import java.util.WeakHashMap;
-import android.util.SparseArray;
-
public class PositionRepository {
private static final WeakHashMap<GalleryActivity, PositionRepository>
sMap = new WeakHashMap<GalleryActivity, PositionRepository>();
package com.android.gallery3d.ui;
-import com.android.gallery3d.R;
-
import android.content.Context;
+import com.android.gallery3d.R;
+
public class ProgressSpinner {
private static float ROTATE_SPEED_OUTER = 1080f / 3500f;
private static float ROTATE_SPEED_INNER = -720f / 3500f;
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
-
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
+import com.android.gallery3d.common.Utils;
+
// ResourceTexture is a texture whose Bitmap is decoded from a resource.
// By default ResourceTexture is not opaque.
public class ResourceTexture extends UploadedTexture {
package com.android.gallery3d.ui;
-import com.android.gallery3d.R;
-
import android.content.Context;
import android.graphics.Rect;
import android.util.TypedValue;
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
-
import android.content.Context;
import android.view.ViewConfiguration;
import android.widget.OverScroller;
+import com.android.gallery3d.common.Utils;
+
public class ScrollerHelper {
private OverScroller mScroller;
private int mOverflingDistance;
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
-import com.android.gallery3d.data.Path;
-
import android.graphics.Rect;
+import com.android.gallery3d.data.Path;
+
/**
* Drawer class responsible for drawing selectable frame.
*/
package com.android.gallery3d.ui;
-import com.android.gallery3d.anim.CanvasAnimation;
-import com.android.gallery3d.anim.FloatAnimation;
-
import android.graphics.Bitmap;
import android.graphics.PointF;
+import com.android.gallery3d.anim.CanvasAnimation;
+import com.android.gallery3d.anim.FloatAnimation;
+
import java.util.Random;
+
import javax.microedition.khronos.opengles.GL11;
public class SlideshowView extends GLView {
import android.graphics.Color;
import android.graphics.Paint.FontMetricsInt;
import android.graphics.Typeface;
-import android.util.FloatMath;
import android.text.TextPaint;
import android.text.TextUtils;
+import android.util.FloatMath;
// StringTexture is a texture shows the content of a specified String.
//
package com.android.gallery3d.ui;
-import com.android.gallery3d.R;
-import com.android.gallery3d.data.Path;
-
import android.content.Context;
import android.graphics.Rect;
+import com.android.gallery3d.R;
+import com.android.gallery3d.data.Path;
+
public class StripDrawer extends SelectionDrawer {
private NinePatchTexture mFramePressed;
private NinePatchTexture mFocusBox;
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
-
import android.os.Handler;
import android.os.Message;
+import com.android.gallery3d.common.Utils;
+
public class SynchronizedHandler extends Handler {
private final GLRoot mRoot;
import com.android.gallery3d.util.ThreadPool.CancelListener;
import com.android.gallery3d.util.ThreadPool.JobContext;
-import java.util.Iterator;
-import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
public class TileImageView extends GLView {
package com.android.gallery3d.ui;
-import com.android.gallery3d.common.Utils;
-
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.opengl.GLUtils;
+import com.android.gallery3d.common.Utils;
+
import java.util.HashMap;
+
import javax.microedition.khronos.opengles.GL11;
import javax.microedition.khronos.opengles.GL11Ext;
package com.android.gallery3d.util;
-import com.android.gallery3d.common.BlobCache;
-
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
+import com.android.gallery3d.common.BlobCache;
+
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
package com.android.gallery3d.util;
-import com.android.gallery3d.R;
-import com.android.gallery3d.app.PackagesMonitor;
-import com.android.gallery3d.data.DataManager;
-import com.android.gallery3d.data.MediaItem;
-import com.android.gallery3d.util.ThreadPool.CancelListener;
-import com.android.gallery3d.util.ThreadPool.JobContext;
-
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.ComponentName;
import android.util.Log;
import android.view.WindowManager;
+import com.android.gallery3d.R;
+import com.android.gallery3d.app.PackagesMonitor;
+import com.android.gallery3d.data.DataManager;
+import com.android.gallery3d.data.MediaItem;
+import com.android.gallery3d.util.ThreadPool.CancelListener;
+import com.android.gallery3d.util.ThreadPool.JobContext;
+
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
import java.lang.ref.ReferenceQueue;
import java.lang.ref.WeakReference;
-import java.util.HashMap;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.Set;
public class IdentityCache<K, V> {
package com.android.gallery3d.util;
+import android.os.Environment;
+
import com.android.gallery3d.data.MediaSet;
import com.android.gallery3d.data.MtpContext;
import com.android.gallery3d.data.Path;
-import android.os.Environment;
-
import java.util.Comparator;
public class MediaSetUtils {
package com.android.gallery3d.util;
-import com.android.gallery3d.common.Utils;
-
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Process;
-import android.util.Log;
import java.util.ArrayList;
import java.util.Random;
package com.android.gallery3d.util;
-import com.android.gallery3d.common.Utils;
-
import android.util.Log;
+import com.android.gallery3d.common.Utils;
+
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
package com.android.gallery3d.util;
-import com.android.gallery3d.common.BlobCache;
-
import android.content.Context;
import android.location.Address;
import android.location.Geocoder;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
+import com.android.gallery3d.common.BlobCache;
+
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;