Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.ui.resources; | 5 package org.chromium.ui.resources; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.content.res.Resources; | 8 import android.content.res.Resources; |
| 9 import android.graphics.Bitmap; | 9 import android.graphics.Bitmap; |
| 10 import android.graphics.Rect; | 10 import android.graphics.Rect; |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 79 : displayAndroid.getDisplayWidth(); | 79 : displayAndroid.getDisplayWidth(); |
| 80 int screenHeight = displayAndroid.getPhysicalDisplayHeight() != 0 | 80 int screenHeight = displayAndroid.getPhysicalDisplayHeight() != 0 |
| 81 ? displayAndroid.getPhysicalDisplayHeight() | 81 ? displayAndroid.getPhysicalDisplayHeight() |
| 82 : displayAndroid.getDisplayHeight(); | 82 : displayAndroid.getDisplayHeight(); |
| 83 int minScreenSideLength = Math.min(screenWidth, screenHeight); | 83 int minScreenSideLength = Math.min(screenWidth, screenHeight); |
| 84 | 84 |
| 85 Resources resources = context.getResources(); | 85 Resources resources = context.getResources(); |
| 86 return new ResourceManager(resources, minScreenSideLength, staticResourc eManagerPtr); | 86 return new ResourceManager(resources, minScreenSideLength, staticResourc eManagerPtr); |
| 87 } | 87 } |
| 88 | 88 |
| 89 public static long createBitmapResource() { | |
|
David Trainor- moved to gerrit
2017/03/14 18:31:52
Maybe these should live on the resources. I admit
Khushal
2017/03/15 01:50:06
Actually, how about just making NinePatchData publ
Khushal
2017/03/16 19:01:44
I moved it to a separate class. Cleaner.
| |
| 90 return nativeCreateBitmapResource(); | |
| 91 } | |
| 92 | |
| 93 public static long createNinePatchBitmapResource(Rect padding, Rect aperture ) { | |
| 94 return nativeCreateNinePatchBitmapResource(padding.left, padding.top, pa dding.right, | |
| 95 padding.bottom, aperture.left, aperture.top, aperture.right, ape rture.bottom); | |
| 96 } | |
| 97 | |
| 89 /** | 98 /** |
| 90 * @return A reference to the {@link DynamicResourceLoader} that provides | 99 * @return A reference to the {@link DynamicResourceLoader} that provides |
| 91 * {@link DynamicResource} objects to this class. | 100 * {@link DynamicResource} objects to this class. |
| 92 */ | 101 */ |
| 93 public DynamicResourceLoader getDynamicResourceLoader() { | 102 public DynamicResourceLoader getDynamicResourceLoader() { |
| 94 return (DynamicResourceLoader) mResourceLoaders.get( | 103 return (DynamicResourceLoader) mResourceLoaders.get( |
| 95 AndroidResourceType.DYNAMIC); | 104 AndroidResourceType.DYNAMIC); |
| 96 } | 105 } |
| 97 | 106 |
| 98 /** | 107 /** |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 152 nativeOnCrushedSpriteResourceReady(mNativeResourceManagerPtr, re sId, | 161 nativeOnCrushedSpriteResourceReady(mNativeResourceManagerPtr, re sId, |
| 153 crushedResource.getBitmap(), crushedResource.getFrameRec tangles(), | 162 crushedResource.getBitmap(), crushedResource.getFrameRec tangles(), |
| 154 crushedResource.getUnscaledSpriteWidth(), | 163 crushedResource.getUnscaledSpriteWidth(), |
| 155 crushedResource.getUnscaledSpriteHeight(), | 164 crushedResource.getUnscaledSpriteHeight(), |
| 156 crushedResource.getScaledSpriteWidth(), | 165 crushedResource.getScaledSpriteWidth(), |
| 157 crushedResource.getScaledSpriteHeight()); | 166 crushedResource.getScaledSpriteHeight()); |
| 158 } | 167 } |
| 159 return; | 168 return; |
| 160 } | 169 } |
| 161 | 170 |
| 162 Rect padding = resource.getPadding(); | |
| 163 Rect aperture = resource.getAperture(); | |
| 164 | |
| 165 nativeOnResourceReady(mNativeResourceManagerPtr, resType, resId, resourc e.getBitmap(), | 171 nativeOnResourceReady(mNativeResourceManagerPtr, resType, resId, resourc e.getBitmap(), |
| 166 padding.left, padding.top, padding.right, padding.bottom, | 172 resource.createNativeResource()); |
| 167 aperture.left, aperture.top, aperture.right, aperture.bottom); | |
| 168 } | 173 } |
| 169 | 174 |
| 170 @Override | 175 @Override |
| 171 public void onResourceUnregistered(int resType, int resId) { | 176 public void onResourceUnregistered(int resType, int resId) { |
| 172 // Only remove dynamic bitmaps that were unregistered. | 177 // Only remove dynamic bitmaps that were unregistered. |
| 173 if (resType != AndroidResourceType.DYNAMIC_BITMAP) return; | 178 if (resType != AndroidResourceType.DYNAMIC_BITMAP) return; |
| 174 | 179 |
| 175 nativeRemoveResource(mNativeResourceManagerPtr, resType, resId); | 180 nativeRemoveResource(mNativeResourceManagerPtr, resType, resId); |
| 176 } | 181 } |
| 177 | 182 |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 227 @CalledByNative | 232 @CalledByNative |
| 228 private long getNativePtr() { | 233 private long getNativePtr() { |
| 229 return mNativeResourceManagerPtr; | 234 return mNativeResourceManagerPtr; |
| 230 } | 235 } |
| 231 | 236 |
| 232 private void registerResourceLoader(ResourceLoader loader) { | 237 private void registerResourceLoader(ResourceLoader loader) { |
| 233 mResourceLoaders.put(loader.getResourceType(), loader); | 238 mResourceLoaders.put(loader.getResourceType(), loader); |
| 234 } | 239 } |
| 235 | 240 |
| 236 private native void nativeOnResourceReady(long nativeResourceManagerImpl, in t resType, | 241 private native void nativeOnResourceReady(long nativeResourceManagerImpl, in t resType, |
| 237 int resId, Bitmap bitmap, int paddingLeft, int paddingTop, int paddi ngRight, | 242 int resId, Bitmap bitmap, long nativeResource); |
| 238 int paddingBottom, int apertureLeft, int apertureTop, int apertureRi ght, | |
| 239 int apertureBottom); | |
| 240 private native void nativeOnCrushedSpriteResourceReady(long nativeResourceMa nagerImpl, | 243 private native void nativeOnCrushedSpriteResourceReady(long nativeResourceMa nagerImpl, |
| 241 int bitmapResId, Bitmap bitmap, int[][] frameRects, int unscaledSpri teWidth, | 244 int bitmapResId, Bitmap bitmap, int[][] frameRects, int unscaledSpri teWidth, |
| 242 int unscaledSpriteHeight, float scaledSpriteWidth, float scaledSprit eHeight); | 245 int unscaledSpriteHeight, float scaledSpriteWidth, float scaledSprit eHeight); |
| 243 private native void nativeOnCrushedSpriteResourceReloaded(long nativeResourc eManagerImpl, | 246 private native void nativeOnCrushedSpriteResourceReloaded(long nativeResourc eManagerImpl, |
| 244 int bitmapResId, Bitmap bitmap); | 247 int bitmapResId, Bitmap bitmap); |
| 245 private native void nativeRemoveResource(long nativeResourceManagerImpl, int resType, | 248 private native void nativeRemoveResource(long nativeResourceManagerImpl, int resType, |
| 246 int resId); | 249 int resId); |
| 247 private native void nativeClearTintedResourceCache(long nativeResourceManage rImpl); | 250 private native void nativeClearTintedResourceCache(long nativeResourceManage rImpl); |
| 248 | 251 |
| 252 private static native long nativeCreateBitmapResource(); | |
| 253 private static native long nativeCreateNinePatchBitmapResource(int paddingLe ft, int paddingTop, | |
| 254 int paddingRight, int paddingBottom, int apertureLeft, int apertureT op, | |
| 255 int apertureRight, int apertureBottom); | |
| 249 } | 256 } |
| OLD | NEW |