Remove Rasterizer and its subclasses from the public API.
Test: compile Bug: 14650725 Change-Id: I99e1942d4d1b85f4efdcb3faf3fee1aa6c839b7e
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 \
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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) { }
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 { }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user