@Override public void onDraw(Canvas c) { mRect.setView(this); if (colors.getBkgColor() != Color.TRANSPARENT) { paint.setColor(colors.getBkgColor()); mRect.drawRounded(c, paint); } paint.setColor(colors.getSndColor()); mRect.drawRimRounded(c, paint); mRect.drawStripesX(c, mn, paint); for (int i = 0; i < pressCount; i++) { PointF f = mActivePointers.get(i); if (f != null) { paint.setColor(palette[i]); mRect.drawCross(c, f.x, f.y, paint); int mSelected = ViewUtils.getCell(mn, f.x); paint.setColor(colors.getSndColor()); mRect.drawSelectedStripesX(c, mn, mSelected, paint); } } if (!mLabels.isEmpty()) { paint.setColor(textColor); mRect.drawStripesXText(c, mn, paint, mLabels); } }