aboutsummaryrefslogtreecommitdiff
path: root/sample/src
diff options
context:
space:
mode:
authorDavid Morrissey <davemorrissey@gmail.com>2014-05-20 10:39:32 +0100
committerDavid Morrissey <davemorrissey@gmail.com>2014-05-20 10:39:32 +0100
commit22b5302d8500b5f23416940963bd0ec9ea841366 (patch)
treee4690a31a4bb1f33c2380ffd0a799312a52623e3 /sample/src
parent6543eaf99488bb70a186c78abf29052ac2fcec2d (diff)
downloadsubsampling-scale-image-view-22b5302d8500b5f23416940963bd0ec9ea841366.tar.gz
Refactored to very basic library + sample structure
Diffstat (limited to 'sample/src')
-rw-r--r--sample/src/com/davemorrissey/labs/subscaleview/sample/SampleActivity.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/sample/src/com/davemorrissey/labs/subscaleview/sample/SampleActivity.java b/sample/src/com/davemorrissey/labs/subscaleview/sample/SampleActivity.java
new file mode 100644
index 0000000..320510e
--- /dev/null
+++ b/sample/src/com/davemorrissey/labs/subscaleview/sample/SampleActivity.java
@@ -0,0 +1,64 @@
+package com.davemorrissey.labs.subscaleview.sample;
+
+import android.app.Activity;
+import android.graphics.PointF;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.view.View.OnClickListener;
+import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView;
+import com.davemorrissey.labs.subscaleview.sample.R.id;
+
+import java.io.IOException;
+
+public class SampleActivity extends Activity implements OnClickListener {
+
+ private static final String STATE_SCALE = "state-scale";
+ private static final String STATE_CENTER_X = "state-center-x";
+ private static final String STATE_CENTER_Y = "state-center-y";
+
+ private int orientation = 0;
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.main);
+ findViewById(id.rotate).setOnClickListener(this);
+ try {
+ SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(id.imageView);
+ imageView.setOrientation(orientation);
+ imageView.setImageAsset("DSC04285.JPG");
+
+ if (savedInstanceState != null &&
+ savedInstanceState.containsKey(STATE_SCALE) &&
+ savedInstanceState.containsKey(STATE_CENTER_X) &&
+ savedInstanceState.containsKey(STATE_CENTER_Y)) {
+ imageView.setScaleAndCenter(savedInstanceState.getFloat(STATE_SCALE), new PointF(savedInstanceState.getFloat(STATE_CENTER_X), savedInstanceState.getFloat(STATE_CENTER_Y)));
+ }
+ } catch (IOException e) {
+ Log.e(SampleActivity.class.getSimpleName(), "Could not load asset", e);
+ }
+ }
+
+ @Override
+ public void onClick(View view) {
+ if (view.getId() == id.rotate) {
+ orientation = (orientation + 90) % 360;
+ SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(id.imageView);
+ imageView.setOrientation(orientation);
+ }
+ }
+
+ @Override
+ protected void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+
+ SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(id.imageView);
+ outState.putFloat(STATE_SCALE, imageView.getScale());
+ PointF center = imageView.getCenter();
+ if (center != null) {
+ outState.putFloat(STATE_CENTER_X, center.x);
+ outState.putFloat(STATE_CENTER_Y, center.y);
+ }
+ }
+}