3.9.0 javadoc
diff --git a/docs/javadoc/allclasses-frame.html b/docs/javadoc/allclasses-frame.html
index c7dbc8d..0583d70 100644
--- a/docs/javadoc/allclasses-frame.html
+++ b/docs/javadoc/allclasses-frame.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>All Classes (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:26 GMT 2017 -->
+<title>All Classes (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -20,6 +20,7 @@
<li><a href="com/davemorrissey/labs/subscaleview/ImageViewState.html" title="class in com.davemorrissey.labs.subscaleview" target="classFrame">ImageViewState</a></li>
<li><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder" target="classFrame">SkiaImageDecoder</a></li>
<li><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder" target="classFrame">SkiaImageRegionDecoder</a></li>
+<li><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder" target="classFrame">SkiaPooledImageRegionDecoder</a></li>
<li><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview" target="classFrame">SubsamplingScaleImageView</a></li>
<li><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnAnimationEventListener.html" title="class in com.davemorrissey.labs.subscaleview" target="classFrame">SubsamplingScaleImageView.DefaultOnAnimationEventListener</a></li>
<li><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnImageEventListener.html" title="class in com.davemorrissey.labs.subscaleview" target="classFrame">SubsamplingScaleImageView.DefaultOnImageEventListener</a></li>
diff --git a/docs/javadoc/allclasses-noframe.html b/docs/javadoc/allclasses-noframe.html
index 67f0703..d3ce66f 100644
--- a/docs/javadoc/allclasses-noframe.html
+++ b/docs/javadoc/allclasses-noframe.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>All Classes (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:26 GMT 2017 -->
+<title>All Classes (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -20,6 +20,7 @@
<li><a href="com/davemorrissey/labs/subscaleview/ImageViewState.html" title="class in com.davemorrissey.labs.subscaleview">ImageViewState</a></li>
<li><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaImageDecoder</a></li>
<li><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaImageRegionDecoder</a></li>
+<li><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></li>
<li><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></li>
<li><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnAnimationEventListener.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView.DefaultOnAnimationEventListener</a></li>
<li><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnImageEventListener.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView.DefaultOnImageEventListener</a></li>
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/ImageSource.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/ImageSource.html
index b3b133e..742993b 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/ImageSource.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/ImageSource.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>ImageSource (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>ImageSource (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="ImageSource (library 3.8.0 API)";
+ parent.document.title="ImageSource (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/ImageViewState.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/ImageViewState.html
index 1255745..08b009b 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/ImageViewState.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/ImageViewState.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>ImageViewState (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>ImageViewState (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="ImageViewState (library 3.8.0 API)";
+ parent.document.title="ImageViewState (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.AnimationBuilder.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.AnimationBuilder.html
index 51deaa4..096459b 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.AnimationBuilder.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.AnimationBuilder.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>SubsamplingScaleImageView.AnimationBuilder (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>SubsamplingScaleImageView.AnimationBuilder (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="SubsamplingScaleImageView.AnimationBuilder (library 3.8.0 API)";
+ parent.document.title="SubsamplingScaleImageView.AnimationBuilder (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnAnimationEventListener.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnAnimationEventListener.html
index a22c0f7..083ec9d 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnAnimationEventListener.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnAnimationEventListener.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>SubsamplingScaleImageView.DefaultOnAnimationEventListener (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>SubsamplingScaleImageView.DefaultOnAnimationEventListener (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="SubsamplingScaleImageView.DefaultOnAnimationEventListener (library 3.8.0 API)";
+ parent.document.title="SubsamplingScaleImageView.DefaultOnAnimationEventListener (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnImageEventListener.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnImageEventListener.html
index c3c9016..df084e6 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnImageEventListener.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnImageEventListener.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>SubsamplingScaleImageView.DefaultOnImageEventListener (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>SubsamplingScaleImageView.DefaultOnImageEventListener (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="SubsamplingScaleImageView.DefaultOnImageEventListener (library 3.8.0 API)";
+ parent.document.title="SubsamplingScaleImageView.DefaultOnImageEventListener (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnStateChangedListener.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnStateChangedListener.html
index cc7f7eb..91b50ff 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnStateChangedListener.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnStateChangedListener.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>SubsamplingScaleImageView.DefaultOnStateChangedListener (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>SubsamplingScaleImageView.DefaultOnStateChangedListener (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="SubsamplingScaleImageView.DefaultOnStateChangedListener (library 3.8.0 API)";
+ parent.document.title="SubsamplingScaleImageView.DefaultOnStateChangedListener (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnAnimationEventListener.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnAnimationEventListener.html
index 2043c64..1a749d1 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnAnimationEventListener.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnAnimationEventListener.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>SubsamplingScaleImageView.OnAnimationEventListener (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>SubsamplingScaleImageView.OnAnimationEventListener (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="SubsamplingScaleImageView.OnAnimationEventListener (library 3.8.0 API)";
+ parent.document.title="SubsamplingScaleImageView.OnAnimationEventListener (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnImageEventListener.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnImageEventListener.html
index 34822ef..35660fe 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnImageEventListener.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnImageEventListener.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>SubsamplingScaleImageView.OnImageEventListener (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>SubsamplingScaleImageView.OnImageEventListener (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="SubsamplingScaleImageView.OnImageEventListener (library 3.8.0 API)";
+ parent.document.title="SubsamplingScaleImageView.OnImageEventListener (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnStateChangedListener.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnStateChangedListener.html
index a41bb92..27676ad 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnStateChangedListener.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnStateChangedListener.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>SubsamplingScaleImageView.OnStateChangedListener (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>SubsamplingScaleImageView.OnStateChangedListener (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="SubsamplingScaleImageView.OnStateChangedListener (library 3.8.0 API)";
+ parent.document.title="SubsamplingScaleImageView.OnStateChangedListener (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html
index 4f7ca09..970114b 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>SubsamplingScaleImageView (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>SubsamplingScaleImageView (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,14 +12,14 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="SubsamplingScaleImageView (library 3.8.0 API)";
+ parent.document.title="SubsamplingScaleImageView (library 3.9.0 API)";
}
}
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":9,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
@@ -127,7 +127,9 @@
Tiles are no larger than the max supported bitmap size, so with large images tiling may be used even when zoomed out.
</p><p>
v prefixes - coordinates, translations and distances measured in screen (view) pixels
+ <br>
s prefixes - coordinates, translations and distances measured in rotated and cropped source image pixels (scaled)
+ <br>
f prefixes - coordinates, translations and distances measured in original unrotated, uncropped source file pixels
</p><p>
<a href="https://github.com/davemorrissey/subsampling-scale-image-view">View project on GitHub</a>
@@ -383,7 +385,7 @@
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
@@ -445,80 +447,86 @@
</td>
</tr>
<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static android.graphics.Bitmap.Config</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#getPreferredBitmapConfig--">getPreferredBitmapConfig</a></span>()</code>
+<div class="block">Get the current preferred configuration for decoding bitmaps.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#getScale--">getScale</a></span>()</code>
<div class="block">Returns the current scale value.</div>
</td>
</tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#getSHeight--">getSHeight</a></span>()</code>
<div class="block">Get source height, ignoring orientation.</div>
</td>
</tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../../com/davemorrissey/labs/subscaleview/ImageViewState.html" title="class in com.davemorrissey.labs.subscaleview">ImageViewState</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#getState--">getState</a></span>()</code>
<div class="block">Get the current state of the view (scale, center, orientation) for restoration after rotate.</div>
</td>
</tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#getSWidth--">getSWidth</a></span>()</code>
<div class="block">Get source width, ignoring orientation.</div>
</td>
</tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#hasImage--">hasImage</a></span>()</code>
<div class="block">Check if an image has been set.</div>
</td>
</tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#isImageLoaded--">isImageLoaded</a></span>()</code>
<div class="block">Call to find whether the main image (base layer tiles where relevant) have been loaded.</div>
</td>
</tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#isPanEnabled--">isPanEnabled</a></span>()</code>
<div class="block">Returns true if pan gesture detection is enabled.</div>
</td>
</tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#isQuickScaleEnabled--">isQuickScaleEnabled</a></span>()</code>
<div class="block">Returns true if double tap & swipe to zoom is enabled.</div>
</td>
</tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#isReady--">isReady</a></span>()</code>
<div class="block">Call to find whether the view is initialised, has dimensions, and will display an image on
the next draw.</div>
</td>
</tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#isZoomEnabled--">isZoomEnabled</a></span>()</code>
<div class="block">Returns true if zoom gesture detection is enabled.</div>
</td>
</tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#onDraw-android.graphics.Canvas-">onDraw</a></span>(android.graphics.Canvas canvas)</code>
<div class="block">Draw method should not be called until the view has dimensions so the first calls are used as triggers to calculate
the scaling and tiling required.</div>
</td>
</tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#onImageLoaded--">onImageLoaded</a></span>()</code>
<div class="block">Called once when the full size image or its base layer tiles have been loaded.</div>
</td>
</tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#onMeasure-int-int-">onMeasure</a></span>(int widthMeasureSpec,
int heightMeasureSpec)</code>
@@ -526,14 +534,14 @@
used.</div>
</td>
</tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#onReady--">onReady</a></span>()</code>
<div class="block">Called once when the view is initialised, has dimensions, and will display an image on the
next draw.</div>
</td>
</tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#onSizeChanged-int-int-int-int-">onSizeChanged</a></span>(int w,
int h,
@@ -542,74 +550,88 @@
<div class="block">On resize, preserve center and scale.</div>
</td>
</tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#onTouchEvent-android.view.MotionEvent-">onTouchEvent</a></span>(android.view.MotionEvent event)</code>
<div class="block">Handle touch events.</div>
</td>
</tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#recycle--">recycle</a></span>()</code>
<div class="block">Releases all resources the view is using and resets the state, nulling any fields that use significant memory.</div>
</td>
</tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#resetScaleAndCenter--">resetScaleAndCenter</a></span>()</code>
<div class="block">Fully zoom out and return the image to the middle of the screen.</div>
</td>
</tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setBitmapDecoderClass-java.lang.Class-">setBitmapDecoderClass</a></span>(java.lang.Class<? extends <a href="../../../../com/davemorrissey/labs/subscaleview/decoder/ImageDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">ImageDecoder</a>> bitmapDecoderClass)</code>
<div class="block">Swap the default bitmap decoder implementation for one of your own.</div>
</td>
</tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setBitmapDecoderFactory-com.davemorrissey.labs.subscaleview.decoder.DecoderFactory-">setBitmapDecoderFactory</a></span>(<a href="../../../../com/davemorrissey/labs/subscaleview/decoder/DecoderFactory.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">DecoderFactory</a><? extends <a href="../../../../com/davemorrissey/labs/subscaleview/decoder/ImageDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">ImageDecoder</a>> bitmapDecoderFactory)</code>
<div class="block">Swap the default bitmap decoder implementation for one of your own.</div>
</td>
</tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setDebug-boolean-">setDebug</a></span>(boolean debug)</code>
<div class="block">Enables visual debugging, showing tile boundaries and sizes.</div>
</td>
</tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setDoubleTapZoomDpi-int-">setDoubleTapZoomDpi</a></span>(int dpi)</code>
<div class="block">A density aware alternative to <a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setDoubleTapZoomScale-float-"><code>setDoubleTapZoomScale(float)</code></a>; this allows you to express the scale the
image will zoom in to when double tapped in terms of the image pixel density.</div>
</td>
</tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setDoubleTapZoomDuration-int-">setDoubleTapZoomDuration</a></span>(int durationMs)</code>
<div class="block">Set the duration of the double tap zoom animation.</div>
</td>
</tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setDoubleTapZoomScale-float-">setDoubleTapZoomScale</a></span>(float doubleTapZoomScale)</code>
<div class="block">Set the scale the image will zoom in to when double tapped.</div>
</td>
</tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setDoubleTapZoomStyle-int-">setDoubleTapZoomStyle</a></span>(int doubleTapZoomStyle)</code>
<div class="block">Set the type of zoom animation to be used for double taps.</div>
</td>
</tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setEagerLoadingEnabled-boolean-">setEagerLoadingEnabled</a></span>(boolean eagerLoadingEnabled)</code>
+<div class="block">Enable or disable eager loading of tiles that appear on screen during gestures or animations,
+ while the gesture or animation is still in progress.</div>
+</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setExecutor-java.util.concurrent.Executor-">setExecutor</a></span>(java.util.concurrent.Executor executor)</code>
+<div class="block">
+ Provide an <code>Executor</code> to be used for loading images.</div>
+</td>
+</tr>
+<tr id="i37" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setImage-com.davemorrissey.labs.subscaleview.ImageSource-">setImage</a></span>(<a href="../../../../com/davemorrissey/labs/subscaleview/ImageSource.html" title="class in com.davemorrissey.labs.subscaleview">ImageSource</a> imageSource)</code>
<div class="block">Set the image source from a bitmap, resource, asset, file or other URI.</div>
</td>
</tr>
-<tr id="i35" class="rowColor">
+<tr id="i38" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setImage-com.davemorrissey.labs.subscaleview.ImageSource-com.davemorrissey.labs.subscaleview.ImageSource-">setImage</a></span>(<a href="../../../../com/davemorrissey/labs/subscaleview/ImageSource.html" title="class in com.davemorrissey.labs.subscaleview">ImageSource</a> imageSource,
<a href="../../../../com/davemorrissey/labs/subscaleview/ImageSource.html" title="class in com.davemorrissey.labs.subscaleview">ImageSource</a> previewSource)</code>
@@ -617,7 +639,7 @@
displayed until the full size image is loaded.</div>
</td>
</tr>
-<tr id="i36" class="altColor">
+<tr id="i39" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setImage-com.davemorrissey.labs.subscaleview.ImageSource-com.davemorrissey.labs.subscaleview.ImageSource-com.davemorrissey.labs.subscaleview.ImageViewState-">setImage</a></span>(<a href="../../../../com/davemorrissey/labs/subscaleview/ImageSource.html" title="class in com.davemorrissey.labs.subscaleview">ImageSource</a> imageSource,
<a href="../../../../com/davemorrissey/labs/subscaleview/ImageSource.html" title="class in com.davemorrissey.labs.subscaleview">ImageSource</a> previewSource,
@@ -626,7 +648,7 @@
displayed until the full size image is loaded, starting with a given orientation setting, scale and center.</div>
</td>
</tr>
-<tr id="i37" class="rowColor">
+<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setImage-com.davemorrissey.labs.subscaleview.ImageSource-com.davemorrissey.labs.subscaleview.ImageViewState-">setImage</a></span>(<a href="../../../../com/davemorrissey/labs/subscaleview/ImageSource.html" title="class in com.davemorrissey.labs.subscaleview">ImageSource</a> imageSource,
<a href="../../../../com/davemorrissey/labs/subscaleview/ImageViewState.html" title="class in com.davemorrissey.labs.subscaleview">ImageViewState</a> state)</code>
@@ -634,142 +656,143 @@
setting, scale and center.</div>
</td>
</tr>
-<tr id="i38" class="altColor">
+<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setMaximumDpi-int-">setMaximumDpi</a></span>(int dpi)</code>
<div class="block">This is a screen density aware alternative to <a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setMinScale-float-"><code>setMinScale(float)</code></a>; it allows you to express the minimum
allowed scale in terms of the maximum pixel density.</div>
</td>
</tr>
-<tr id="i39" class="rowColor">
+<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setMaxScale-float-">setMaxScale</a></span>(float maxScale)</code>
<div class="block">Set the maximum scale allowed.</div>
</td>
</tr>
-<tr id="i40" class="altColor">
+<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setMaxTileSize-int-">setMaxTileSize</a></span>(int maxPixels)</code>
<div class="block">By default the View automatically calculates the optimal tile size.</div>
</td>
</tr>
-<tr id="i41" class="rowColor">
+<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setMaxTileSize-int-int-">setMaxTileSize</a></span>(int maxPixelsX,
int maxPixelsY)</code>
<div class="block">By default the View automatically calculates the optimal tile size.</div>
</td>
</tr>
-<tr id="i42" class="altColor">
+<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setMinimumDpi-int-">setMinimumDpi</a></span>(int dpi)</code>
<div class="block">This is a screen density aware alternative to <a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setMaxScale-float-"><code>setMaxScale(float)</code></a>; it allows you to express the maximum
allowed scale in terms of the minimum pixel density.</div>
</td>
</tr>
-<tr id="i43" class="rowColor">
+<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setMinimumScaleType-int-">setMinimumScaleType</a></span>(int scaleType)</code>
<div class="block">Set the minimum scale type.</div>
</td>
</tr>
-<tr id="i44" class="altColor">
+<tr id="i47" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setMinimumTileDpi-int-">setMinimumTileDpi</a></span>(int minimumTileDpi)</code>
<div class="block">By default, image tiles are at least as high resolution as the screen.</div>
</td>
</tr>
-<tr id="i45" class="rowColor">
+<tr id="i48" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setMinScale-float-">setMinScale</a></span>(float minScale)</code>
<div class="block">Set the minimum scale allowed.</div>
</td>
</tr>
-<tr id="i46" class="altColor">
+<tr id="i49" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setOnImageEventListener-com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.OnImageEventListener-">setOnImageEventListener</a></span>(<a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnImageEventListener.html" title="interface in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView.OnImageEventListener</a> onImageEventListener)</code>
<div class="block">Add a listener allowing notification of load and error events.</div>
</td>
</tr>
-<tr id="i47" class="rowColor">
+<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setOnLongClickListener-android.view.View.OnLongClickListener-">setOnLongClickListener</a></span>(android.view.View.OnLongClickListener onLongClickListener)</code></td>
</tr>
-<tr id="i48" class="altColor">
+<tr id="i51" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setOnStateChangedListener-com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.OnStateChangedListener-">setOnStateChangedListener</a></span>(<a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnStateChangedListener.html" title="interface in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView.OnStateChangedListener</a> onStateChangedListener)</code>
<div class="block">Add a listener for pan and zoom events.</div>
</td>
</tr>
-<tr id="i49" class="rowColor">
+<tr id="i52" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setOrientation-int-">setOrientation</a></span>(int orientation)</code>
<div class="block">Sets the image orientation.</div>
</td>
</tr>
-<tr id="i50" class="altColor">
+<tr id="i53" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setPanEnabled-boolean-">setPanEnabled</a></span>(boolean panEnabled)</code>
<div class="block">Enable or disable pan gesture detection.</div>
</td>
</tr>
-<tr id="i51" class="rowColor">
+<tr id="i54" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setPanLimit-int-">setPanLimit</a></span>(int panLimit)</code>
<div class="block">Set the pan limiting style.</div>
</td>
</tr>
-<tr id="i52" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setParallelLoadingEnabled-boolean-">setParallelLoadingEnabled</a></span>(boolean parallelLoadingEnabled)</code>
-<div class="block">Toggle parallel loading.</div>
+<tr id="i55" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setPreferredBitmapConfig-android.graphics.Bitmap.Config-">setPreferredBitmapConfig</a></span>(android.graphics.Bitmap.Config preferredBitmapConfig)</code>
+<div class="block">Set a global preferred bitmap config shared by all view instances and applied to new instances
+ initialised after the call is made.</div>
</td>
</tr>
-<tr id="i53" class="rowColor">
+<tr id="i56" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setQuickScaleEnabled-boolean-">setQuickScaleEnabled</a></span>(boolean quickScaleEnabled)</code>
<div class="block">Enable or disable double tap & swipe to zoom.</div>
</td>
</tr>
-<tr id="i54" class="altColor">
+<tr id="i57" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setRegionDecoderClass-java.lang.Class-">setRegionDecoderClass</a></span>(java.lang.Class<? extends <a href="../../../../com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">ImageRegionDecoder</a>> regionDecoderClass)</code>
<div class="block">Swap the default region decoder implementation for one of your own.</div>
</td>
</tr>
-<tr id="i55" class="rowColor">
+<tr id="i58" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setRegionDecoderFactory-com.davemorrissey.labs.subscaleview.decoder.DecoderFactory-">setRegionDecoderFactory</a></span>(<a href="../../../../com/davemorrissey/labs/subscaleview/decoder/DecoderFactory.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">DecoderFactory</a><? extends <a href="../../../../com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">ImageRegionDecoder</a>> regionDecoderFactory)</code>
<div class="block">Swap the default region decoder implementation for one of your own.</div>
</td>
</tr>
-<tr id="i56" class="altColor">
+<tr id="i59" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setScaleAndCenter-float-android.graphics.PointF-">setScaleAndCenter</a></span>(float scale,
android.graphics.PointF sCenter)</code>
<div class="block">Externally change the scale and translation of the source image.</div>
</td>
</tr>
-<tr id="i57" class="rowColor">
+<tr id="i60" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setTileBackgroundColor-int-">setTileBackgroundColor</a></span>(int tileBgColor)</code>
<div class="block">Set a solid color to render behind tiles, useful for displaying transparent PNGs.</div>
</td>
</tr>
-<tr id="i58" class="altColor">
+<tr id="i61" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setZoomEnabled-boolean-">setZoomEnabled</a></span>(boolean zoomEnabled)</code>
<div class="block">Enable or disable zoom gesture detection.</div>
</td>
</tr>
-<tr id="i59" class="rowColor">
+<tr id="i62" class="altColor">
<td class="colFirst"><code>android.graphics.PointF</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#sourceToViewCoord-float-float-">sourceToViewCoord</a></span>(float sx,
float sy)</code>
<div class="block">Convert source coordinate to view coordinate.</div>
</td>
</tr>
-<tr id="i60" class="altColor">
+<tr id="i63" class="rowColor">
<td class="colFirst"><code>android.graphics.PointF</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#sourceToViewCoord-float-float-android.graphics.PointF-">sourceToViewCoord</a></span>(float sx,
float sy,
@@ -777,20 +800,20 @@
<div class="block">Convert source coordinate to view coordinate.</div>
</td>
</tr>
-<tr id="i61" class="rowColor">
+<tr id="i64" class="altColor">
<td class="colFirst"><code>android.graphics.PointF</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#sourceToViewCoord-android.graphics.PointF-">sourceToViewCoord</a></span>(android.graphics.PointF sxy)</code>
<div class="block">Convert source coordinate to view coordinate.</div>
</td>
</tr>
-<tr id="i62" class="altColor">
+<tr id="i65" class="rowColor">
<td class="colFirst"><code>android.graphics.PointF</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#sourceToViewCoord-android.graphics.PointF-android.graphics.PointF-">sourceToViewCoord</a></span>(android.graphics.PointF sxy,
android.graphics.PointF vTarget)</code>
<div class="block">Convert source coordinate to view coordinate.</div>
</td>
</tr>
-<tr id="i63" class="rowColor">
+<tr id="i66" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#viewToFileRect-android.graphics.Rect-android.graphics.Rect-">viewToFileRect</a></span>(android.graphics.Rect vRect,
android.graphics.Rect fRect)</code>
@@ -798,14 +821,14 @@
into account the current scale, translation, orientation and clipped region.</div>
</td>
</tr>
-<tr id="i64" class="altColor">
+<tr id="i67" class="rowColor">
<td class="colFirst"><code>android.graphics.PointF</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#viewToSourceCoord-float-float-">viewToSourceCoord</a></span>(float vx,
float vy)</code>
<div class="block">Convert screen coordinate to source coordinate.</div>
</td>
</tr>
-<tr id="i65" class="rowColor">
+<tr id="i68" class="altColor">
<td class="colFirst"><code>android.graphics.PointF</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#viewToSourceCoord-float-float-android.graphics.PointF-">viewToSourceCoord</a></span>(float vx,
float vy,
@@ -813,20 +836,20 @@
<div class="block">Convert screen coordinate to source coordinate.</div>
</td>
</tr>
-<tr id="i66" class="altColor">
+<tr id="i69" class="rowColor">
<td class="colFirst"><code>android.graphics.PointF</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#viewToSourceCoord-android.graphics.PointF-">viewToSourceCoord</a></span>(android.graphics.PointF vxy)</code>
<div class="block">Convert screen coordinate to source coordinate.</div>
</td>
</tr>
-<tr id="i67" class="rowColor">
+<tr id="i70" class="altColor">
<td class="colFirst"><code>android.graphics.PointF</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#viewToSourceCoord-android.graphics.PointF-android.graphics.PointF-">viewToSourceCoord</a></span>(android.graphics.PointF vxy,
android.graphics.PointF sTarget)</code>
<div class="block">Convert screen coordinate to source coordinate.</div>
</td>
</tr>
-<tr id="i68" class="altColor">
+<tr id="i71" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#visibleFileRect-android.graphics.Rect-">visibleFileRect</a></span>(android.graphics.Rect fRect)</code>
<div class="block">Find the area of the source file that is currently visible on screen, taking into account the
@@ -1200,6 +1223,38 @@
<!-- -->
</a>
<h3>Method Detail</h3>
+<a name="getPreferredBitmapConfig--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPreferredBitmapConfig</h4>
+<pre>public static android.graphics.Bitmap.Config getPreferredBitmapConfig()</pre>
+<div class="block">Get the current preferred configuration for decoding bitmaps. <a href="../../../../com/davemorrissey/labs/subscaleview/decoder/ImageDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder"><code>ImageDecoder</code></a> and <a href="../../../../com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder"><code>ImageRegionDecoder</code></a>
+ instances can read this and use it when decoding images.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the preferred bitmap configuration, or null if none has been set.</dd>
+</dl>
+</li>
+</ul>
+<a name="setPreferredBitmapConfig-android.graphics.Bitmap.Config-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setPreferredBitmapConfig</h4>
+<pre>public static void setPreferredBitmapConfig(android.graphics.Bitmap.Config preferredBitmapConfig)</pre>
+<div class="block">Set a global preferred bitmap config shared by all view instances and applied to new instances
+ initialised after the call is made. This is a hint only; the bundled <a href="../../../../com/davemorrissey/labs/subscaleview/decoder/ImageDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder"><code>ImageDecoder</code></a> and
+ <a href="../../../../com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder"><code>ImageRegionDecoder</code></a> classes all respect this (except when they were constructed with
+ an instance-specific config) but custom decoder classes will not.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>preferredBitmapConfig</code> - the bitmap configuration to be used by future instances of the view. Pass null to restore the default.</dd>
+</dl>
+</li>
+</ul>
<a name="setOrientation-int-">
<!-- -->
</a>
@@ -2140,19 +2195,49 @@
</dl>
</li>
</ul>
-<a name="setParallelLoadingEnabled-boolean-">
+<a name="setExecutor-java.util.concurrent.Executor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>setParallelLoadingEnabled</h4>
-<pre>public void setParallelLoadingEnabled(boolean parallelLoadingEnabled)</pre>
-<div class="block">Toggle parallel loading. When enabled, tiles are loaded using the thread pool executor.
- Parallel loading may use more memory and there is a possibility that it will make the tile
- loading unreliable, but it reduces the chances of an app's background processes blocking loading.</div>
+<h4>setExecutor</h4>
+<pre>public void setExecutor(java.util.concurrent.Executor executor)</pre>
+<div class="block"><p>
+ Provide an <code>Executor</code> to be used for loading images. By default, <code>AsyncTask.THREAD_POOL_EXECUTOR</code>
+ is used to minimise contention with other background work the app is doing. You can also choose
+ to use <code>AsyncTask.SERIAL_EXECUTOR</code> if you want to limit concurrent background tasks.
+ Alternatively you can supply an <code>Executor</code> of your own to avoid any contention. It is
+ strongly recommended to use a single executor instance for the life of your application, not
+ one per view instance.
+ </p><p>
+ <b>Warning:</b> If you are using a custom implementation of <a href="../../../../com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder"><code>ImageRegionDecoder</code></a>, and you
+ supply an executor with more than one thread, you must make sure your implementation supports
+ multi-threaded bitmap decoding or has appropriate internal synchronization. From SDK 21, Android's
+ <code>BitmapRegionDecoder</code> uses an internal lock so it is thread safe but
+ there is no advantage to using multiple threads.
+ </p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>parallelLoadingEnabled</code> - Whether to run AsyncTasks using a thread pool executor.</dd>
+<dd><code>executor</code> - an <code>Executor</code> for image loading.</dd>
+</dl>
+</li>
+</ul>
+<a name="setEagerLoadingEnabled-boolean-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setEagerLoadingEnabled</h4>
+<pre>public void setEagerLoadingEnabled(boolean eagerLoadingEnabled)</pre>
+<div class="block">Enable or disable eager loading of tiles that appear on screen during gestures or animations,
+ while the gesture or animation is still in progress. By default this is enabled to improve
+ responsiveness, but it can result in tiles being loaded and discarded more rapidly than
+ necessary and reduce the animation frame rate on old/cheap devices. Disable this on older
+ devices if you see poor performance. Tiles will then be loaded only when gestures and animations
+ are completed.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>eagerLoadingEnabled</code> - true to enable loading during gestures, false to delay loading until gestures end</dd>
</dl>
</li>
</ul>
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/CompatDecoderFactory.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/CompatDecoderFactory.html
index 36385b4..4ec4fe9 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/CompatDecoderFactory.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/CompatDecoderFactory.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>CompatDecoderFactory (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>CompatDecoderFactory (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="CompatDecoderFactory (library 3.8.0 API)";
+ parent.document.title="CompatDecoderFactory (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/DecoderFactory.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/DecoderFactory.html
index 8e423f9..29f33df 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/DecoderFactory.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/DecoderFactory.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>DecoderFactory (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>DecoderFactory (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="DecoderFactory (library 3.8.0 API)";
+ parent.document.title="DecoderFactory (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/ImageDecoder.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/ImageDecoder.html
index a7b73b6..4c1b3c5 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/ImageDecoder.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/ImageDecoder.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>ImageDecoder (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>ImageDecoder (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="ImageDecoder (library 3.8.0 API)";
+ parent.document.title="ImageDecoder (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html
index f832301..2921416 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>ImageRegionDecoder (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>ImageRegionDecoder (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="ImageRegionDecoder (library 3.8.0 API)";
+ parent.document.title="ImageRegionDecoder (library 3.9.0 API)";
}
}
catch(err) {
@@ -100,7 +100,7 @@
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaImageRegionDecoder</a></dd>
+<dd><a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaImageRegionDecoder</a>, <a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></dd>
</dl>
<hr>
<br>
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/SkiaImageDecoder.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/SkiaImageDecoder.html
index 9a90d4d..ca53d06 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/SkiaImageDecoder.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/SkiaImageDecoder.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>SkiaImageDecoder (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>SkiaImageDecoder (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="SkiaImageDecoder (library 3.8.0 API)";
+ parent.document.title="SkiaImageDecoder (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html
index bac9aa8..9d001df 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>SkiaImageRegionDecoder (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>SkiaImageRegionDecoder (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="SkiaImageRegionDecoder (library 3.8.0 API)";
+ parent.document.title="SkiaImageRegionDecoder (library 3.9.0 API)";
}
}
catch(err) {
@@ -49,7 +49,7 @@
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaImageDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
+<li><a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" target="_top">Frames</a></li>
@@ -118,7 +118,12 @@
<div class="block">Default implementation of <a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder"><code>ImageRegionDecoder</code></a>
using Android's <code>BitmapRegionDecoder</code>, based on the Skia library. This
works well in most circumstances and has reasonable performance due to the cached decoder instance,
- however it has some problems with grayscale, indexed and CMYK images.</div>
+ however it has some problems with grayscale, indexed and CMYK images.
+
+ A <code>ReadWriteLock</code> is used to delegate responsibility for multi threading behaviour to the
+ <code>BitmapRegionDecoder</code> instance on SDK >= 21, whilst allowing this class to block until no
+ tiles are being loaded before recycling the decoder. In practice, <code>BitmapRegionDecoder</code> is
+ synchronized internally so this has no real impact on performance.</div>
</li>
</ul>
</div>
@@ -343,7 +348,7 @@
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaImageDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
+<li><a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" target="_top">Frames</a></li>
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-frame.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-frame.html
index ab1e893..c67d3c4 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-frame.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-frame.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>com.davemorrissey.labs.subscaleview.decoder (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>com.davemorrissey.labs.subscaleview.decoder (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -22,6 +22,7 @@
<li><a href="CompatDecoderFactory.html" title="class in com.davemorrissey.labs.subscaleview.decoder" target="classFrame">CompatDecoderFactory</a></li>
<li><a href="SkiaImageDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder" target="classFrame">SkiaImageDecoder</a></li>
<li><a href="SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder" target="classFrame">SkiaImageRegionDecoder</a></li>
+<li><a href="SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder" target="classFrame">SkiaPooledImageRegionDecoder</a></li>
</ul>
</div>
</body>
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-summary.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-summary.html
index b70cc96..2333f59 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-summary.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-summary.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>com.davemorrissey.labs.subscaleview.decoder (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>com.davemorrissey.labs.subscaleview.decoder (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="com.davemorrissey.labs.subscaleview.decoder (library 3.8.0 API)";
+ parent.document.title="com.davemorrissey.labs.subscaleview.decoder (library 3.9.0 API)";
}
}
catch(err) {
@@ -132,6 +132,14 @@
using Android's <code>BitmapRegionDecoder</code>, based on the Skia library.</div>
</td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></td>
+<td class="colLast">
+<div class="block">
+ An implementation of <a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder"><code>ImageRegionDecoder</code></a> using a pool of <code>BitmapRegionDecoder</code>s,
+ to provide true parallel loading of tiles.</div>
+</td>
+</tr>
</tbody>
</table>
</li>
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-tree.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-tree.html
index 7f5e7e9..370220e 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-tree.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/decoder/package-tree.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>com.davemorrissey.labs.subscaleview.decoder Class Hierarchy (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>com.davemorrissey.labs.subscaleview.decoder Class Hierarchy (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="com.davemorrissey.labs.subscaleview.decoder Class Hierarchy (library 3.8.0 API)";
+ parent.document.title="com.davemorrissey.labs.subscaleview.decoder Class Hierarchy (library 3.9.0 API)";
}
}
catch(err) {
@@ -83,6 +83,7 @@
<li type="circle">com.davemorrissey.labs.subscaleview.decoder.<a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/CompatDecoderFactory.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">CompatDecoderFactory</span></a><T> (implements com.davemorrissey.labs.subscaleview.decoder.<a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/DecoderFactory.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">DecoderFactory</a><T>)</li>
<li type="circle">com.davemorrissey.labs.subscaleview.decoder.<a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaImageDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">SkiaImageDecoder</span></a> (implements com.davemorrissey.labs.subscaleview.decoder.<a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/ImageDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">ImageDecoder</a>)</li>
<li type="circle">com.davemorrissey.labs.subscaleview.decoder.<a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">SkiaImageRegionDecoder</span></a> (implements com.davemorrissey.labs.subscaleview.decoder.<a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">ImageRegionDecoder</a>)</li>
+<li type="circle">com.davemorrissey.labs.subscaleview.decoder.<a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">SkiaPooledImageRegionDecoder</span></a> (implements com.davemorrissey.labs.subscaleview.decoder.<a href="../../../../../com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">ImageRegionDecoder</a>)</li>
</ul>
</li>
</ul>
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/package-frame.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/package-frame.html
index 61d3655..6c5086e 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/package-frame.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/package-frame.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>com.davemorrissey.labs.subscaleview (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>com.davemorrissey.labs.subscaleview (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/package-summary.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/package-summary.html
index cfa5d95..6510669 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/package-summary.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/package-summary.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>com.davemorrissey.labs.subscaleview (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>com.davemorrissey.labs.subscaleview (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="com.davemorrissey.labs.subscaleview (library 3.8.0 API)";
+ parent.document.title="com.davemorrissey.labs.subscaleview (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/com/davemorrissey/labs/subscaleview/package-tree.html b/docs/javadoc/com/davemorrissey/labs/subscaleview/package-tree.html
index cd4e4a9..be8b649 100644
--- a/docs/javadoc/com/davemorrissey/labs/subscaleview/package-tree.html
+++ b/docs/javadoc/com/davemorrissey/labs/subscaleview/package-tree.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>com.davemorrissey.labs.subscaleview Class Hierarchy (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>com.davemorrissey.labs.subscaleview Class Hierarchy (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="com.davemorrissey.labs.subscaleview Class Hierarchy (library 3.8.0 API)";
+ parent.document.title="com.davemorrissey.labs.subscaleview Class Hierarchy (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/constant-values.html b/docs/javadoc/constant-values.html
index 3008090..9fab5d4 100644
--- a/docs/javadoc/constant-values.html
+++ b/docs/javadoc/constant-values.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>Constant Field Values (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:26 GMT 2017 -->
+<title>Constant Field Values (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Constant Field Values (library 3.8.0 API)";
+ parent.document.title="Constant Field Values (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/deprecated-list.html b/docs/javadoc/deprecated-list.html
index a5d056a..315b45c 100644
--- a/docs/javadoc/deprecated-list.html
+++ b/docs/javadoc/deprecated-list.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>Deprecated List (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:26 GMT 2017 -->
+<title>Deprecated List (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Deprecated List (library 3.8.0 API)";
+ parent.document.title="Deprecated List (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/help-doc.html b/docs/javadoc/help-doc.html
index 25278be..be5474f 100644
--- a/docs/javadoc/help-doc.html
+++ b/docs/javadoc/help-doc.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>API Help (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:26 GMT 2017 -->
+<title>API Help (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="API Help (library 3.8.0 API)";
+ parent.document.title="API Help (library 3.9.0 API)";
}
}
catch(err) {
diff --git a/docs/javadoc/index-all.html b/docs/javadoc/index-all.html
index 9ea9bf7..3becf06 100644
--- a/docs/javadoc/index-all.html
+++ b/docs/javadoc/index-all.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>Index (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:26 GMT 2017 -->
+<title>Index (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Index (library 3.8.0 API)";
+ parent.document.title="Index (library 3.9.0 API)";
}
}
catch(err) {
@@ -73,6 +73,10 @@
</a>
<h2 class="title">A</h2>
<dl>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html#allowAdditionalDecoder-int-long-">allowAdditionalDecoder(int, long)</a></span> - Method in class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></dt>
+<dd>
+<div class="block">Called before creating a new decoder.</div>
+</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#animateCenter-android.graphics.PointF-">animateCenter(PointF)</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
<dd>
<div class="block">Creates a panning animation builder, that when started will animate the image to place the given coordinates of
@@ -144,6 +148,11 @@
</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html#decodeRegion-android.graphics.Rect-int-">decodeRegion(Rect, int)</a></span> - Method in class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaImageRegionDecoder</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html#decodeRegion-android.graphics.Rect-int-">decodeRegion(Rect, int)</a></span> - Method in class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></dt>
+<dd>
+<div class="block">Acquire a read lock to prevent decoding overlapping with recycling, then check the pool still
+ exists and acquire a decoder to load the requested region.</div>
+</dd>
<dt><a href="com/davemorrissey/labs/subscaleview/decoder/DecoderFactory.html" title="interface in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">DecoderFactory</span></a><<a href="com/davemorrissey/labs/subscaleview/decoder/DecoderFactory.html" title="type parameter in DecoderFactory">T</a>> - Interface in <a href="com/davemorrissey/labs/subscaleview/decoder/package-summary.html">com.davemorrissey.labs.subscaleview.decoder</a></dt>
<dd>
<div class="block">Interface for decoder (and region decoder) factories.</div>
@@ -208,6 +217,10 @@
<dd>
<div class="block">Calculate how much further the image can be panned in each direction.</div>
</dd>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#getPreferredBitmapConfig--">getPreferredBitmapConfig()</a></span> - Static method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
+<dd>
+<div class="block">Get the current preferred configuration for decoding bitmaps.</div>
+</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/ImageSource.html#getResource--">getResource()</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/ImageSource.html" title="class in com.davemorrissey.labs.subscaleview">ImageSource</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/ImageViewState.html#getScale--">getScale()</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/ImageViewState.html" title="class in com.davemorrissey.labs.subscaleview">ImageViewState</a></dt>
@@ -280,6 +293,10 @@
</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html#init-android.content.Context-android.net.Uri-">init(Context, Uri)</a></span> - Method in class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaImageRegionDecoder</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html#init-android.content.Context-android.net.Uri-">init(Context, Uri)</a></span> - Method in class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></dt>
+<dd>
+<div class="block">Initialises the decoder pool.</div>
+</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/ImageSource.html#isCached--">isCached()</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/ImageSource.html" title="class in com.davemorrissey.labs.subscaleview">ImageSource</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#isImageLoaded--">isImageLoaded()</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
@@ -300,6 +317,11 @@
</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html#isReady--">isReady()</a></span> - Method in class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaImageRegionDecoder</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html#isReady--">isReady()</a></span> - Method in class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></dt>
+<dd>
+<div class="block">Holding a read lock to avoid returning true while the pool is being recycled, this returns
+ true if the pool has at least one decoder available.</div>
+</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#isReady--">isReady()</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
<dd>
<div class="block">Call to find whether the view is initialised, has dimensions, and will display an image on
@@ -488,6 +510,11 @@
</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html#recycle--">recycle()</a></span> - Method in class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaImageRegionDecoder</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html#recycle--">recycle()</a></span> - Method in class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></dt>
+<dd>
+<div class="block">Wait until all read locks held by <a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html#decodeRegion-android.graphics.Rect-int-"><code>decodeRegion(Rect, int)</code></a> are released, then recycle
+ and destroy the pool.</div>
+</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#recycle--">recycle()</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
<dd>
<div class="block">Releases all resources the view is using and resets the state, nulling any fields that use significant memory.</div>
@@ -534,6 +561,10 @@
<dd>
<div class="block">Swap the default bitmap decoder implementation for one of your own.</div>
</dd>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html#setDebug-boolean-">setDebug(boolean)</a></span> - Static method in class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></dt>
+<dd>
+<div class="block">Controls logging of debug messages.</div>
+</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setDebug-boolean-">setDebug(boolean)</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
<dd>
<div class="block">Enables visual debugging, showing tile boundaries and sizes.</div>
@@ -555,6 +586,16 @@
<dd>
<div class="block">Set the type of zoom animation to be used for double taps.</div>
</dd>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setEagerLoadingEnabled-boolean-">setEagerLoadingEnabled(boolean)</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
+<dd>
+<div class="block">Enable or disable eager loading of tiles that appear on screen during gestures or animations,
+ while the gesture or animation is still in progress.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setExecutor-java.util.concurrent.Executor-">setExecutor(Executor)</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
+<dd>
+<div class="block">
+ Provide an <code>Executor</code> to be used for loading images.</div>
+</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setImage-com.davemorrissey.labs.subscaleview.ImageSource-">setImage(ImageSource)</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
<dd>
<div class="block">Set the image source from a bitmap, resource, asset, file or other URI.</div>
@@ -629,9 +670,10 @@
<dd>
<div class="block">Set the pan limiting style.</div>
</dd>
-<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setParallelLoadingEnabled-boolean-">setParallelLoadingEnabled(boolean)</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setPreferredBitmapConfig-android.graphics.Bitmap.Config-">setPreferredBitmapConfig(Bitmap.Config)</a></span> - Static method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
<dd>
-<div class="block">Toggle parallel loading.</div>
+<div class="block">Set a global preferred bitmap config shared by all view instances and applied to new instances
+ initialised after the call is made.</div>
</dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#setQuickScaleEnabled-boolean-">setQuickScaleEnabled(boolean)</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
<dd>
@@ -675,6 +717,16 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html#SkiaImageRegionDecoder-android.graphics.Bitmap.Config-">SkiaImageRegionDecoder(Bitmap.Config)</a></span> - Constructor for class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaImageRegionDecoder</a></dt>
<dd> </dd>
+<dt><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">SkiaPooledImageRegionDecoder</span></a> - Class in <a href="com/davemorrissey/labs/subscaleview/decoder/package-summary.html">com.davemorrissey.labs.subscaleview.decoder</a></dt>
+<dd>
+<div class="block">
+ An implementation of <a href="com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder"><code>ImageRegionDecoder</code></a> using a pool of <code>BitmapRegionDecoder</code>s,
+ to provide true parallel loading of tiles.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html#SkiaPooledImageRegionDecoder--">SkiaPooledImageRegionDecoder()</a></span> - Constructor for class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html#SkiaPooledImageRegionDecoder-android.graphics.Bitmap.Config-">SkiaPooledImageRegionDecoder(Bitmap.Config)</a></span> - Constructor for class com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder">SkiaPooledImageRegionDecoder</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html#sourceToViewCoord-android.graphics.PointF-">sourceToViewCoord(PointF)</a></span> - Method in class com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.html" title="class in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView</a></dt>
<dd>
<div class="block">Convert source coordinate to view coordinate.</div>
diff --git a/docs/javadoc/index.html b/docs/javadoc/index.html
index c65abdd..9a5b3ae 100644
--- a/docs/javadoc/index.html
+++ b/docs/javadoc/index.html
@@ -2,8 +2,8 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>library 3.8.0 API</title>
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:26 GMT 2017 -->
+<title>library 3.9.0 API</title>
<script type="text/javascript">
targetPage = "" + window.location.search;
if (targetPage != "" && targetPage != "undefined")
diff --git a/docs/javadoc/overview-frame.html b/docs/javadoc/overview-frame.html
index 35a272c..6ab7ebc 100644
--- a/docs/javadoc/overview-frame.html
+++ b/docs/javadoc/overview-frame.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:45 GMT 2017 -->
-<title>Overview List (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:25 GMT 2017 -->
+<title>Overview List (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
diff --git a/docs/javadoc/overview-summary.html b/docs/javadoc/overview-summary.html
index 7b9b1df..33bebcb 100644
--- a/docs/javadoc/overview-summary.html
+++ b/docs/javadoc/overview-summary.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>Overview (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:26 GMT 2017 -->
+<title>Overview (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Overview (library 3.8.0 API)";
+ parent.document.title="Overview (library 3.9.0 API)";
}
}
catch(err) {
@@ -69,7 +69,7 @@
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
-<h1 class="title">library 3.8.0 API</h1>
+<h1 class="title">library 3.9.0 API</h1>
</div>
<div class="contentContainer">
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
diff --git a/docs/javadoc/overview-tree.html b/docs/javadoc/overview-tree.html
index 4cb5f94..90e90dc 100644
--- a/docs/javadoc/overview-tree.html
+++ b/docs/javadoc/overview-tree.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>Class Hierarchy (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:26 GMT 2017 -->
+<title>Class Hierarchy (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Class Hierarchy (library 3.8.0 API)";
+ parent.document.title="Class Hierarchy (library 3.9.0 API)";
}
}
catch(err) {
@@ -86,6 +86,7 @@
<li type="circle">com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/ImageViewState.html" title="class in com.davemorrissey.labs.subscaleview"><span class="typeNameLink">ImageViewState</span></a> (implements java.io.Serializable)</li>
<li type="circle">com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">SkiaImageDecoder</span></a> (implements com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/ImageDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">ImageDecoder</a>)</li>
<li type="circle">com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">SkiaImageRegionDecoder</span></a> (implements com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">ImageRegionDecoder</a>)</li>
+<li type="circle">com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.html" title="class in com.davemorrissey.labs.subscaleview.decoder"><span class="typeNameLink">SkiaPooledImageRegionDecoder</span></a> (implements com.davemorrissey.labs.subscaleview.decoder.<a href="com/davemorrissey/labs/subscaleview/decoder/ImageRegionDecoder.html" title="interface in com.davemorrissey.labs.subscaleview.decoder">ImageRegionDecoder</a>)</li>
<li type="circle">com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.AnimationBuilder.html" title="class in com.davemorrissey.labs.subscaleview"><span class="typeNameLink">SubsamplingScaleImageView.AnimationBuilder</span></a></li>
<li type="circle">com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnAnimationEventListener.html" title="class in com.davemorrissey.labs.subscaleview"><span class="typeNameLink">SubsamplingScaleImageView.DefaultOnAnimationEventListener</span></a> (implements com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnAnimationEventListener.html" title="interface in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView.OnAnimationEventListener</a>)</li>
<li type="circle">com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.DefaultOnImageEventListener.html" title="class in com.davemorrissey.labs.subscaleview"><span class="typeNameLink">SubsamplingScaleImageView.DefaultOnImageEventListener</span></a> (implements com.davemorrissey.labs.subscaleview.<a href="com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.OnImageEventListener.html" title="interface in com.davemorrissey.labs.subscaleview">SubsamplingScaleImageView.OnImageEventListener</a>)</li>
diff --git a/docs/javadoc/serialized-form.html b/docs/javadoc/serialized-form.html
index 8257490..9469b1b 100644
--- a/docs/javadoc/serialized-form.html
+++ b/docs/javadoc/serialized-form.html
@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (1.8.0_102) on Thu Nov 16 14:43:46 GMT 2017 -->
-<title>Serialized Form (library 3.8.0 API)</title>
-<meta name="date" content="2017-11-16">
+<!-- Generated by javadoc (1.8.0_102) on Sat Dec 02 08:42:26 GMT 2017 -->
+<title>Serialized Form (library 3.9.0 API)</title>
+<meta name="date" content="2017-12-02">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
@@ -12,7 +12,7 @@
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Serialized Form (library 3.8.0 API)";
+ parent.document.title="Serialized Form (library 3.9.0 API)";
}
}
catch(err) {