FileDocCategorySizeDatePackage
PorterDuffXfermode_Delegate.javaAPI DocAndroid 5.1 API2697Thu Mar 12 22:22:44 GMT 2015android.graphics

PorterDuffXfermode_Delegate

public class PorterDuffXfermode_Delegate extends Xfermode_Delegate
Delegate implementing the native methods of android.graphics.PorterDuffXfermode Through the layoutlib_create tool, the original native methods of PorterDuffXfermode have been replaced by calls to methods of the same name in this delegate class. This class behaves like the original native implementation, but in Java, keeping previously native data into its own objects and mapping them to int that are sent back and forth between it and the original PorterDuffXfermode class. Because this extends {@link Xfermode_Delegate}, there's no need to use a {@link DelegateManager}, as all the PathEffect classes will be added to the manager owned by {@link Xfermode_Delegate}.

Fields Summary
private final android.graphics.PorterDuff.Mode
mMode
Constructors Summary
private PorterDuffXfermode_Delegate(int mode)

        mMode = getPorterDuffMode(mode);
    
Methods Summary
public java.awt.CompositegetComposite(int alpha)

        return PorterDuffUtility.getComposite(mMode, alpha);
    
public android.graphics.PorterDuff.ModegetMode()

        return mMode;
    
public java.lang.StringgetSupportMessage()

        // no message since isSupported returns true;
        return null;
    
public booleanisSupported()

        return true;
    
static longnativeCreateXfermode(int mode)

        PorterDuffXfermode_Delegate newDelegate = new PorterDuffXfermode_Delegate(mode);
        return sManager.addNewDelegate(newDelegate);