@Override protected void onDraw(final Canvas c) { c.drawColor(backgroundColor); final int color = Color.HSVToColor( alphaSelector.getSelectedAlpha(), new float[] {hueSelector.getHue(), satValSelector.getSat(), satValSelector.getVal()}); satValSelector.setColor(color); alphaSelector.setColor(color); sizeSelector.setColor(color); penDisplay.setColor(color); penDisplay.setSize(sizeSelector.getSelectedSize()); super.onDraw(c); }
@Override public boolean dispatchTouchEvent(final MotionEvent e) { final boolean toReturn = super.dispatchTouchEvent(e); if (listener != null) { listener.onPenChanged( Color.HSVToColor( alphaSelector.getSelectedAlpha(), new float[] {hueSelector.getHue(), satValSelector.getSat(), satValSelector.getVal()}), sizeSelector.getSelectedSize()); } invalidate(); return toReturn; }
public void setPen(final int color, final float size) { if (satValSelector == null || hueSelector == null || alphaSelector == null || sizeSelector == null) { getViewsById(); } if (satValSelector == null || hueSelector == null || alphaSelector == null || sizeSelector == null) return; satValSelector.setColor(color); hueSelector.setColor(color); alphaSelector.setColor(color); sizeSelector.setColor(color); sizeSelector.setSize(size); penDisplay.setColor(color); penDisplay.setSize(size); }