Example #1
0
  @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);
  }
Example #2
0
  @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;
  }
Example #3
0
  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);
  }