diff options
author | nicolasroard <nicolasroard@google.com> | 2013-07-01 16:58:51 -0700 |
---|---|---|
committer | nicolasroard <nicolasroard@google.com> | 2013-07-01 17:45:59 -0700 |
commit | a9be5b3d573b1b5511300272fca5b320bdc0aae0 (patch) | |
tree | 4883b1a18d48df81d1d2f430bc393cc43172ea8d /src/com/android/gallery3d/filtershow/imageshow/MasterImage.java | |
parent | a18a161d3b46152b9114a5005efe8a043286c19d (diff) | |
download | android_packages_apps_Snap-a9be5b3d573b1b5511300272fca5b320bdc0aae0.tar.gz android_packages_apps_Snap-a9be5b3d573b1b5511300272fca5b320bdc0aae0.tar.bz2 android_packages_apps_Snap-a9be5b3d573b1b5511300272fca5b320bdc0aae0.zip |
Pipeline refactoring
Add SharedBuffer and Buffer class
Change-Id: I823a9520541e3be5321a3deb5e58a358588b6cf3
Diffstat (limited to 'src/com/android/gallery3d/filtershow/imageshow/MasterImage.java')
-rw-r--r-- | src/com/android/gallery3d/filtershow/imageshow/MasterImage.java | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java b/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java index 44b9d82bc..76670754e 100644 --- a/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java +++ b/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java @@ -31,9 +31,10 @@ import com.android.gallery3d.filtershow.cache.FilteringPipeline; import com.android.gallery3d.filtershow.cache.ImageLoader; import com.android.gallery3d.filtershow.cache.RenderingRequest; import com.android.gallery3d.filtershow.cache.RenderingRequestCaller; -import com.android.gallery3d.filtershow.cache.TripleBufferBitmap; import com.android.gallery3d.filtershow.filters.FilterRepresentation; import com.android.gallery3d.filtershow.filters.ImageFilter; +import com.android.gallery3d.filtershow.pipeline.Buffer; +import com.android.gallery3d.filtershow.pipeline.SharedBuffer; import com.android.gallery3d.filtershow.presets.ImagePreset; import com.android.gallery3d.filtershow.state.StateAdapter; @@ -56,7 +57,7 @@ public class MasterImage implements RenderingRequestCaller { private ImagePreset mGeometryOnlyPreset = null; private ImagePreset mFiltersOnlyPreset = null; - private TripleBufferBitmap mFilteredPreview = new TripleBufferBitmap(); + private SharedBuffer mPreviewBuffer = new SharedBuffer(); private Bitmap mGeometryOnlyBitmap = null; private Bitmap mFiltersOnlyBitmap = null; @@ -250,8 +251,8 @@ public class MasterImage implements RenderingRequestCaller { } } - public TripleBufferBitmap getDoubleBuffer() { - return mFilteredPreview; + public SharedBuffer getPreviewBuffer() { + return mPreviewBuffer; } public void setOriginalGeometry(Bitmap originalBitmapLarge) { @@ -265,7 +266,11 @@ public class MasterImage implements RenderingRequestCaller { } public Bitmap getFilteredImage() { - return mFilteredPreview.getConsumer(); + Buffer consumer = mPreviewBuffer.getConsumer(); + if (consumer != null) { + return consumer.getBitmap(); + } + return null; } public Bitmap getFiltersOnlyImage() { @@ -344,7 +349,7 @@ public class MasterImage implements RenderingRequestCaller { } public void invalidatePreview() { - mFilteredPreview.invalidate(); + mPreviewBuffer.invalidate(); invalidatePartialPreview(); invalidateHighresPreview(); needsUpdatePartialPreview(); @@ -373,7 +378,7 @@ public class MasterImage implements RenderingRequestCaller { Point translate = getTranslation(); float scaleFactor = getScaleFactor(); m.postTranslate(translate.x, translate.y); - m.postScale(scaleFactor, scaleFactor, mImageShowSize.x/2.0f, mImageShowSize.y/2.0f); + m.postScale(scaleFactor, scaleFactor, mImageShowSize.x / 2.0f, mImageShowSize.y / 2.0f); return m; } |