The Arc class represents a 2D arc object, defined by a center point,
start angle (in degrees), angular extent (length of the arc in degrees),
and an arc type (ArcType.OPEN, ArcType.CHORD,
or ArcType.ROUND).

Creates a curved path element, defined by three new points,
by drawing a Cubic Bézier curve that intersects both the current coordinates
and the specified coordinates (x,y), using the
specified points (controlX1,controlY1) and (controlX2,controlY2)
as Bézier control points.

The PathElement class represents an abstract element
of the Path that can represent any geometric objects
like straight lines, arcs, quadratic curves, cubic curves, etc.

Creates a curved path element, defined by two new points,
by drawing a Quadratic Bézier curve that intersects both the current coordinates
and the specified coordinates (x, y),
using the specified point (controlX, controlY)
as a Bézier control point.