private Area[] buildTicker(boolean outer) {
		int barsCount = 11;
		AffineTransform toCenter;
		AffineTransform toBorder;
		AffineTransform toCircle;
		Area[] ticker = new Area[barsCount];
		Point2D.Double center = new Point2D.Double((double) getWidth() / 2, (double) getHeight() / 2);
		double fixedAngle = 2.0 * Math.PI / barsCount;

		for (double i = 0.0; i < barsCount; i++) {
			Area primitive = buildPrimitive(outer);
			toCenter = AffineTransform.getTranslateInstance(center.getX(), center.getY());
			if (outer) {
				toBorder = AffineTransform.getTranslateInstance(60, 20.0);
			} else {
				toBorder = AffineTransform.getTranslateInstance(20, -10.0);
			}

			toCircle = AffineTransform.getRotateInstance(-i * fixedAngle, center.getX(), center.getY());

			AffineTransform toWheel = new AffineTransform();
			toWheel.concatenate(toCenter);
			toWheel.concatenate(toBorder);

			primitive.transform(toWheel);
			primitive.transform(toCircle);

			ticker[(int) i] = primitive;
		}

		return ticker;
	}