private Area buildPrimitive(boolean outer) {
		Rectangle2D.Double body;
		Ellipse2D.Double head;
		Ellipse2D.Double tail;
		if (outer) {
			body = new Rectangle2D.Double(3, 0, 30, 6);
			head = new Ellipse2D.Double(0, 0, 6, 6);
			tail = new Ellipse2D.Double(30, 0, 6, 6);
		} else {
			body = new Rectangle2D.Double(3, 0, 15, 6);
			head = new Ellipse2D.Double(0, 0, 6, 6);
			tail = new Ellipse2D.Double(15, 0, 6, 6);
		}

		Area tick = new Area(body);
		tick.add(new Area(head));
		tick.add(new Area(tail));
		return tick;
	}