A: 

I don't know Scala, but in Java 2D, the Graphics2D object can fill or draw the outline of any Shape object. For some arbitrary shape you would define it with GeneralPath object, such as:

GeneralPath path = new GeneralPath();
path.lineTo(10, 10);
path.lineTo(0, 10);
path.lineTo(0, 0);
graphics.setColor(Color.RED);
graphics.fill(path);

The GeneralPath object also has methods for drawing bezier curves and quads, so you would draw the path and then choose to fill or draw the outline of it.

locka
Thanks for pointing me in the right direction. I looked at GeneralPath and it pointed me towards Path2D.Float, which I used by adding my CubicCurve2D.Float s to. I can then draw and fill the Path2D.Float as suggested.
Boomah