Remove Rasterizer and its subclasses from the public API.

Test: compile
Bug: 14650725
Change-Id: I99e1942d4d1b85f4efdcb3faf3fee1aa6c839b7e
This commit is contained in:
Derek Sollenberger
2016-12-09 15:10:39 -05:00
parent 00f9a1a473
commit dcc3630100
14 changed files with 90 additions and 203 deletions

View File

@@ -12245,12 +12245,6 @@ package android.graphics {
enum_constant public static final android.graphics.Interpolator.Result NORMAL;
}
public deprecated class LayerRasterizer extends android.graphics.Rasterizer {
ctor public LayerRasterizer();
method public void addLayer(android.graphics.Paint, float, float);
method public void addLayer(android.graphics.Paint);
}
public class LightingColorFilter extends android.graphics.ColorFilter {
ctor public LightingColorFilter(int, int);
}
@@ -12412,7 +12406,6 @@ package android.graphics {
method public int getOffsetForAdvance(char[], int, int, int, int, boolean, float);
method public int getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float);
method public android.graphics.PathEffect getPathEffect();
method public deprecated android.graphics.Rasterizer getRasterizer();
method public float getRunAdvance(char[], int, int, int, int, boolean, int);
method public float getRunAdvance(java.lang.CharSequence, int, int, int, int, boolean, int);
method public android.graphics.Shader getShader();
@@ -12469,7 +12462,6 @@ package android.graphics {
method public void setLinearText(boolean);
method public android.graphics.MaskFilter setMaskFilter(android.graphics.MaskFilter);
method public android.graphics.PathEffect setPathEffect(android.graphics.PathEffect);
method public deprecated android.graphics.Rasterizer setRasterizer(android.graphics.Rasterizer);
method public android.graphics.Shader setShader(android.graphics.Shader);
method public void setShadowLayer(float, float, float, int);
method public void setStrikeThruText(boolean);
@@ -12776,10 +12768,6 @@ package android.graphics {
ctor public RadialGradient(float, float, float, int, int, android.graphics.Shader.TileMode);
}
public deprecated class Rasterizer {
ctor public Rasterizer();
}
public final class Rect implements android.os.Parcelable {
ctor public Rect();
ctor public Rect(int, int, int, int);
@@ -39952,12 +39940,6 @@ package android.text.style {
method public void writeToParcel(android.os.Parcel, int);
}
public class RasterizerSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance {
ctor public RasterizerSpan(android.graphics.Rasterizer);
method public android.graphics.Rasterizer getRasterizer();
method public void updateDrawState(android.text.TextPaint);
}
public class RelativeSizeSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
ctor public RelativeSizeSpan(float);
ctor public RelativeSizeSpan(android.os.Parcel);

View File

@@ -78,10 +78,25 @@ package android.graphics {
enum_constant public static final android.graphics.AvoidXfermode.Mode TARGET;
}
public deprecated class LayerRasterizer extends android.graphics.Rasterizer {
ctor public LayerRasterizer();
method public void addLayer(android.graphics.Paint, float, float);
method public void addLayer(android.graphics.Paint);
}
public class Paint {
method public deprecated android.graphics.Rasterizer getRasterizer();
method public deprecated android.graphics.Rasterizer setRasterizer(android.graphics.Rasterizer);
}
public deprecated class PixelXorXfermode extends android.graphics.Xfermode {
ctor public PixelXorXfermode(int);
}
public class Rasterizer {
ctor public Rasterizer();
}
}
package android.location {
@@ -393,6 +408,15 @@ package android.text.format {
}
package android.text.style {
public class RasterizerSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance {
ctor public RasterizerSpan(android.graphics.Rasterizer);
method public android.graphics.Rasterizer getRasterizer();
}
}
package android.util {
public deprecated class FloatMath {

View File

@@ -12732,12 +12732,6 @@ package android.graphics {
enum_constant public static final android.graphics.Interpolator.Result NORMAL;
}
public deprecated class LayerRasterizer extends android.graphics.Rasterizer {
ctor public LayerRasterizer();
method public void addLayer(android.graphics.Paint, float, float);
method public void addLayer(android.graphics.Paint);
}
public class LightingColorFilter extends android.graphics.ColorFilter {
ctor public LightingColorFilter(int, int);
}
@@ -12899,7 +12893,6 @@ package android.graphics {
method public int getOffsetForAdvance(char[], int, int, int, int, boolean, float);
method public int getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float);
method public android.graphics.PathEffect getPathEffect();
method public deprecated android.graphics.Rasterizer getRasterizer();
method public float getRunAdvance(char[], int, int, int, int, boolean, int);
method public float getRunAdvance(java.lang.CharSequence, int, int, int, int, boolean, int);
method public android.graphics.Shader getShader();
@@ -12956,7 +12949,6 @@ package android.graphics {
method public void setLinearText(boolean);
method public android.graphics.MaskFilter setMaskFilter(android.graphics.MaskFilter);
method public android.graphics.PathEffect setPathEffect(android.graphics.PathEffect);
method public deprecated android.graphics.Rasterizer setRasterizer(android.graphics.Rasterizer);
method public android.graphics.Shader setShader(android.graphics.Shader);
method public void setShadowLayer(float, float, float, int);
method public void setStrikeThruText(boolean);
@@ -13263,10 +13255,6 @@ package android.graphics {
ctor public RadialGradient(float, float, float, int, int, android.graphics.Shader.TileMode);
}
public deprecated class Rasterizer {
ctor public Rasterizer();
}
public final class Rect implements android.os.Parcelable {
ctor public Rect();
ctor public Rect(int, int, int, int);
@@ -43140,12 +43128,6 @@ package android.text.style {
method public void writeToParcel(android.os.Parcel, int);
}
public class RasterizerSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance {
ctor public RasterizerSpan(android.graphics.Rasterizer);
method public android.graphics.Rasterizer getRasterizer();
method public void updateDrawState(android.text.TextPaint);
}
public class RelativeSizeSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
ctor public RelativeSizeSpan(float);
ctor public RelativeSizeSpan(android.os.Parcel);

View File

@@ -76,10 +76,25 @@ package android.graphics {
enum_constant public static final android.graphics.AvoidXfermode.Mode TARGET;
}
public deprecated class LayerRasterizer extends android.graphics.Rasterizer {
ctor public LayerRasterizer();
method public void addLayer(android.graphics.Paint, float, float);
method public void addLayer(android.graphics.Paint);
}
public class Paint {
method public deprecated android.graphics.Rasterizer getRasterizer();
method public deprecated android.graphics.Rasterizer setRasterizer(android.graphics.Rasterizer);
}
public deprecated class PixelXorXfermode extends android.graphics.Xfermode {
ctor public PixelXorXfermode(int);
}
public class Rasterizer {
ctor public Rasterizer();
}
}
package android.location {
@@ -387,6 +402,15 @@ package android.text.format {
}
package android.text.style {
public class RasterizerSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance {
ctor public RasterizerSpan(android.graphics.Rasterizer);
method public android.graphics.Rasterizer getRasterizer();
}
}
package android.util {
public deprecated class FloatMath {

View File

@@ -12276,12 +12276,6 @@ package android.graphics {
enum_constant public static final android.graphics.Interpolator.Result NORMAL;
}
public deprecated class LayerRasterizer extends android.graphics.Rasterizer {
ctor public LayerRasterizer();
method public void addLayer(android.graphics.Paint, float, float);
method public void addLayer(android.graphics.Paint);
}
public class LightingColorFilter extends android.graphics.ColorFilter {
ctor public LightingColorFilter(int, int);
}
@@ -12443,7 +12437,6 @@ package android.graphics {
method public int getOffsetForAdvance(char[], int, int, int, int, boolean, float);
method public int getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float);
method public android.graphics.PathEffect getPathEffect();
method public deprecated android.graphics.Rasterizer getRasterizer();
method public float getRunAdvance(char[], int, int, int, int, boolean, int);
method public float getRunAdvance(java.lang.CharSequence, int, int, int, int, boolean, int);
method public android.graphics.Shader getShader();
@@ -12500,7 +12493,6 @@ package android.graphics {
method public void setLinearText(boolean);
method public android.graphics.MaskFilter setMaskFilter(android.graphics.MaskFilter);
method public android.graphics.PathEffect setPathEffect(android.graphics.PathEffect);
method public deprecated android.graphics.Rasterizer setRasterizer(android.graphics.Rasterizer);
method public android.graphics.Shader setShader(android.graphics.Shader);
method public void setShadowLayer(float, float, float, int);
method public void setStrikeThruText(boolean);
@@ -12807,10 +12799,6 @@ package android.graphics {
ctor public RadialGradient(float, float, float, int, int, android.graphics.Shader.TileMode);
}
public deprecated class Rasterizer {
ctor public Rasterizer();
}
public final class Rect implements android.os.Parcelable {
ctor public Rect();
ctor public Rect(int, int, int, int);
@@ -40051,12 +40039,6 @@ package android.text.style {
method public void writeToParcel(android.os.Parcel, int);
}
public class RasterizerSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance {
ctor public RasterizerSpan(android.graphics.Rasterizer);
method public android.graphics.Rasterizer getRasterizer();
method public void updateDrawState(android.text.TextPaint);
}
public class RelativeSizeSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
ctor public RelativeSizeSpan(float);
ctor public RelativeSizeSpan(android.os.Parcel);

View File

@@ -78,10 +78,25 @@ package android.graphics {
enum_constant public static final android.graphics.AvoidXfermode.Mode TARGET;
}
public deprecated class LayerRasterizer extends android.graphics.Rasterizer {
ctor public LayerRasterizer();
method public void addLayer(android.graphics.Paint, float, float);
method public void addLayer(android.graphics.Paint);
}
public class Paint {
method public deprecated android.graphics.Rasterizer getRasterizer();
method public deprecated android.graphics.Rasterizer setRasterizer(android.graphics.Rasterizer);
}
public deprecated class PixelXorXfermode extends android.graphics.Xfermode {
ctor public PixelXorXfermode(int);
}
public class Rasterizer {
ctor public Rasterizer();
}
}
package android.location {
@@ -393,6 +408,15 @@ package android.text.format {
}
package android.text.style {
public class RasterizerSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance {
ctor public RasterizerSpan(android.graphics.Rasterizer);
method public android.graphics.Rasterizer getRasterizer();
}
}
package android.util {
public deprecated class FloatMath {

View File

@@ -19,6 +19,9 @@ package android.text.style;
import android.graphics.Rasterizer;
import android.text.TextPaint;
/**
* @removed Rasterizer is not supported for hw-accerlerated and PDF rendering
*/
public class RasterizerSpan extends CharacterStyle implements UpdateAppearance {
private Rasterizer mRasterizer;

View File

@@ -136,7 +136,6 @@ LOCAL_SRC_FILES:= \
android/graphics/PathEffect.cpp \
android/graphics/Picture.cpp \
android/graphics/BitmapRegionDecoder.cpp \
android/graphics/Rasterizer.cpp \
android/graphics/Region.cpp \
android/graphics/Shader.cpp \
android/graphics/SurfaceTexture.cpp \

View File

@@ -121,13 +121,11 @@ extern int register_android_graphics_CanvasProperty(JNIEnv* env);
extern int register_android_graphics_ColorFilter(JNIEnv* env);
extern int register_android_graphics_DrawFilter(JNIEnv* env);
extern int register_android_graphics_FontFamily(JNIEnv* env);
extern int register_android_graphics_LayerRasterizer(JNIEnv*);
extern int register_android_graphics_Matrix(JNIEnv* env);
extern int register_android_graphics_Paint(JNIEnv* env);
extern int register_android_graphics_Path(JNIEnv* env);
extern int register_android_graphics_PathMeasure(JNIEnv* env);
extern int register_android_graphics_Picture(JNIEnv*);
extern int register_android_graphics_Rasterizer(JNIEnv* env);
extern int register_android_graphics_Region(JNIEnv* env);
extern int register_android_graphics_SurfaceTexture(JNIEnv* env);
extern int register_android_graphics_drawable_AnimatedVectorDrawable(JNIEnv* env);
@@ -1332,7 +1330,6 @@ static const RegJNIRec gRegJNI[] = {
REG_JNI(register_android_graphics_DrawFilter),
REG_JNI(register_android_graphics_FontFamily),
REG_JNI(register_android_graphics_Interpolator),
REG_JNI(register_android_graphics_LayerRasterizer),
REG_JNI(register_android_graphics_MaskFilter),
REG_JNI(register_android_graphics_Matrix),
REG_JNI(register_android_graphics_Movie),
@@ -1342,7 +1339,6 @@ static const RegJNIRec gRegJNI[] = {
REG_JNI(register_android_graphics_PathMeasure),
REG_JNI(register_android_graphics_PathEffect),
REG_JNI(register_android_graphics_Picture),
REG_JNI(register_android_graphics_Rasterizer),
REG_JNI(register_android_graphics_Region),
REG_JNI(register_android_graphics_Shader),
REG_JNI(register_android_graphics_SurfaceTexture),

View File

@@ -30,7 +30,6 @@
#include "SkMaskFilter.h"
#include "SkPath.h"
#include "SkPathEffect.h"
#include "SkRasterizer.h"
#include "SkShader.h"
#include "SkBlendMode.h"
#include "unicode/uloc.h"
@@ -848,12 +847,6 @@ namespace PaintGlue {
return 0;
}
static jlong setRasterizer(jlong objHandle, jlong rasterizerHandle) {
Paint* obj = reinterpret_cast<Paint*>(objHandle);
obj->setRasterizer(GraphicsJNI::refNativeRasterizer(rasterizerHandle));
return reinterpret_cast<jlong>(obj->getRasterizer());
}
static jint getTextAlign(jlong objHandle) {
Paint* obj = reinterpret_cast<Paint*>(objHandle);
return static_cast<jint>(obj->getTextAlign());
@@ -1038,7 +1031,6 @@ static const JNINativeMethod methods[] = {
{"nSetPathEffect","(JJ)J", (void*) PaintGlue::setPathEffect},
{"nSetMaskFilter","(JJ)J", (void*) PaintGlue::setMaskFilter},
{"nSetTypeface","(JJ)J", (void*) PaintGlue::setTypeface},
{"nSetRasterizer","(JJ)J", (void*) PaintGlue::setRasterizer},
{"nGetTextAlign","(J)I", (void*) PaintGlue::getTextAlign},
{"nSetTextAlign","(JI)V", (void*) PaintGlue::setTextAlign},
{"nSetTextLocalesByMinikinLangListId","(JI)V",

View File

@@ -1,101 +0,0 @@
/* libs/android_runtime/android/graphics/Rasterizer.cpp
**
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
// This file was generated from the C++ include file: SkRasterizer.h
// Any changes made to this file will be discarded by the build.
// To change this file, either edit the include, or device/tools/gluemaker/main.cpp,
// or one of the auxilary file specifications in device/tools/gluemaker.
#include "jni.h"
#include "GraphicsJNI.h"
#include "SkLayerRasterizer.h"
#include "core_jni_helpers.h"
#include <hwui/Paint.h>
// Rasterizer.java holds a pointer (jlong) to this guy
class NativeRasterizer {
public:
NativeRasterizer() {}
virtual ~NativeRasterizer() {}
// Can return NULL, or a ref to the skia rasterizer.
virtual sk_sp<SkRasterizer> refRasterizer() { return NULL; }
};
class NativeLayerRasterizer : public NativeRasterizer {
public:
SkLayerRasterizer::Builder fBuilder;
virtual sk_sp<SkRasterizer> refRasterizer() {
return fBuilder.snapshot();
}
};
sk_sp<SkRasterizer> GraphicsJNI::refNativeRasterizer(jlong rasterizerHandle) {
NativeRasterizer* nr = reinterpret_cast<NativeRasterizer*>(rasterizerHandle);
return nr ? nr->refRasterizer() : NULL;
}
///////////////////////////////////////////////////////////////////////////////
namespace android {
class SkRasterizerGlue {
public:
static void finalizer(JNIEnv* env, jobject clazz, jlong objHandle) {
delete reinterpret_cast<NativeRasterizer *>(objHandle);
}
};
static const JNINativeMethod gRasterizerMethods[] = {
{"finalizer", "(J)V", (void*) SkRasterizerGlue::finalizer}
};
int register_android_graphics_Rasterizer(JNIEnv* env) {
return RegisterMethodsOrDie(env, "android/graphics/Rasterizer", gRasterizerMethods,
NELEM(gRasterizerMethods));
}
class SkLayerRasterizerGlue {
public:
static jlong create(JNIEnv* env, jobject) {
return reinterpret_cast<jlong>(new NativeLayerRasterizer);
}
static void addLayer(JNIEnv* env, jobject, jlong layerHandle, jlong paintHandle, jfloat dx, jfloat dy) {
NativeLayerRasterizer* nr = reinterpret_cast<NativeLayerRasterizer *>(layerHandle);
const Paint* paint = reinterpret_cast<Paint *>(paintHandle);
SkASSERT(nr);
SkASSERT(paint);
nr->fBuilder.addLayer(*paint, dx, dy);
}
};
static const JNINativeMethod gLayerRasterizerMethods[] = {
{ "nativeConstructor", "()J", (void*)SkLayerRasterizerGlue::create },
{ "nativeAddLayer", "(JJFF)V", (void*)SkLayerRasterizerGlue::addLayer }
};
int register_android_graphics_LayerRasterizer(JNIEnv* env)
{
return RegisterMethodsOrDie(env, "android/graphics/LayerRasterizer",
gLayerRasterizerMethods, NELEM(gLayerRasterizerMethods));
}
}

View File

@@ -16,26 +16,20 @@
package android.graphics;
/**
* @removed feature is not supported by hw-accerlerated or PDF backends
*/
@Deprecated
public class LayerRasterizer extends Rasterizer {
public LayerRasterizer() {
native_instance = nativeConstructor();
}
public LayerRasterizer() { }
/** Add a new layer (above any previous layers) to the rasterizer.
The layer will extract those fields that affect the mask from
the specified paint, but will not retain a reference to the paint
object itself, so it may be reused without danger of side-effects.
*/
public void addLayer(Paint paint, float dx, float dy) {
nativeAddLayer(native_instance, paint.getNativeInstance(), dx, dy);
}
public void addLayer(Paint paint, float dx, float dy) { }
public void addLayer(Paint paint) {
nativeAddLayer(native_instance, paint.getNativeInstance(), 0, 0);
}
private static native long nativeConstructor();
private static native void nativeAddLayer(long native_layer, long native_paint, float dx, float dy);
public void addLayer(Paint paint) { }
}

View File

@@ -61,7 +61,6 @@ public class Paint {
private ColorFilter mColorFilter;
private MaskFilter mMaskFilter;
private PathEffect mPathEffect;
private Rasterizer mRasterizer;
private Shader mShader;
private Typeface mTypeface;
private Xfermode mXfermode;
@@ -494,7 +493,6 @@ public class Paint {
mColorFilter = null;
mMaskFilter = null;
mPathEffect = null;
mRasterizer = null;
mShader = null;
mNativeShader = 0;
mTypeface = null;
@@ -532,7 +530,6 @@ public class Paint {
mColorFilter = paint.mColorFilter;
mMaskFilter = paint.mMaskFilter;
mPathEffect = paint.mPathEffect;
mRasterizer = paint.mRasterizer;
mShader = paint.mShader;
mNativeShader = paint.mNativeShader;
mTypeface = paint.mTypeface;
@@ -1164,11 +1161,12 @@ public class Paint {
*
* @return the paint's rasterizer (or null)
*
* @deprecated Rasterizer is not supported by either the HW or PDF backends.
* @deprecated Rasterizer is not supported by either the HW or PDF backends.
* @removed
*/
@Deprecated
public Rasterizer getRasterizer() {
return mRasterizer;
return null;
}
/**
@@ -1181,16 +1179,11 @@ public class Paint {
* the paint.
* @return rasterizer
*
* @deprecated Rasterizer is not supported by either the HW or PDF backends.
* @deprecated Rasterizer is not supported by either the HW or PDF backends.
* @removed
*/
@Deprecated
public Rasterizer setRasterizer(Rasterizer rasterizer) {
long rasterizerNative = 0;
if (rasterizer != null) {
rasterizerNative = rasterizer.native_instance;
}
nSetRasterizer(mNativePaint, rasterizerNative);
mRasterizer = rasterizer;
return rasterizer;
}
@@ -2715,8 +2708,6 @@ public class Paint {
@CriticalNative
private static native long nSetTypeface(long paintPtr, long typeface);
@CriticalNative
private static native long nSetRasterizer(long paintPtr, long rasterizer);
@CriticalNative
private static native int nGetTextAlign(long paintPtr);
@CriticalNative
private static native void nSetTextAlign(long paintPtr, int align);

View File

@@ -21,15 +21,10 @@
package android.graphics;
@Deprecated
/**
* @removed feature is not supported by hw-accerlerated or PDF backends
*/
public class Rasterizer {
protected void finalize() throws Throwable {
finalizer(native_instance);
native_instance = 0;
}
private static native void finalizer(long native_instance);
long native_instance;
protected void finalize() throws Throwable { }
}