+import java.lang.reflect.*;
+
/**
+ * DOUBLE BLACK DIAMOND DOUBLE BLACK DIAMOND
+ *
+ * //\\ //\\ //\\ //\\
+ * ///\\\ ///\\\ ///\\\ ///\\\
+ * \\\/// \\\/// \\\/// \\\///
+ * \\// \\// \\// \\//
+ *
+ * EXPERTS ONLY!! EXPERTS ONLY!!
+ *
* Overlay UI that indicates pattern control, etc. This will be moved
* into the Processing library once it is stabilized and need not be
* regularly modified.
}
ellipseMode(CENTER);
+ noStroke();
fill(#222222);
// For some reason this arc call really crushes drawing performance. Presumably
// because openGL is drawing it and when we overlap the second set of arcs it
fill(lightGreen);
arc(xPos + knobSize/2, yPos + knobSize/2, knobSize, knobSize, HALF_PI + knobIndent, endArc);
- // Center circle of knob
- fill(#333333);
- ellipse(xPos + knobSize/2, yPos + knobSize/2, knobSize/2, knobSize/2);
-
// Mask notch out of knob
fill(color(0, 0, 30));
beginShape();
- vertex(xPos + knobSize/2 - 3, yPos + knobSize - 8);
- vertex(xPos + knobSize/2 - 5, yPos + knobSize);
- vertex(xPos + knobSize/2 + 5, yPos + knobSize);
- vertex(xPos + knobSize/2 + 3, yPos + knobSize - 8);
+ vertex(xPos + knobSize/2, yPos + knobSize/2.);
+ vertex(xPos + knobSize/2 - 6, yPos + knobSize);
+ vertex(xPos + knobSize/2 + 6, yPos + knobSize);
endShape();
+
+ // Center circle of knob
+ fill(#333333);
+ ellipse(xPos + knobSize/2, yPos + knobSize/2, knobSize/2, knobSize/2);
fill(0);
rect(xPos, yPos + knobSize + 2, knobSize, knobLabelHeight - 2);