blob: 618328a598e382effb355028e0fe41e792de1031 [file] [log] [blame]
package org.robolectric.shadows;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
/**
* Shadow for {@link android.graphics.PorterDuffColorFilter}.
*/
@Implements(PorterDuffColorFilter.class)
public class ShadowPorterDuffColorFilter {
private int color;
private PorterDuff.Mode mode;
public void __constructor__(int color, PorterDuff.Mode mode) {
this.color = color;
this.mode = mode;
}
@Implementation
public void setColor(int color) {
this.color = color;
}
@Implementation
public void setMode(PorterDuff.Mode mode) {
this.mode = mode;
}
@Implementation
public int hashCode() {
return 31 * mode.hashCode() + color;
}
/**
* Non-Android accessor.
*
* @return Returns the ARGB color used to tint the source pixels when this filter
* is applied.
*/
public int getColor() {
return color;
}
/**
* Non-Android accessor.
*
* @return Returns the Porter-Duff mode used to composite this color filter's
* color with the source pixel when this filter is applied.
*/
public PorterDuff.Mode getMode() {
return mode;
}
}