public void setNumber(int number) {
		final String numericString = String.valueOf(number);
		final int length = numericString.length();

		fill(1, 1, width - 2, height - 2, new ScreenCharacter(' '));

		if (number != 0) {
			if (length > width - 2) {
				//TODO fix issues with centering text

				final int lines = (int) Math.ceil((double) length / (width - 2));
				final int startLine = (height - 2 - lines) / 2;
				int startColumn = 0;

				if (lines > height - 2) {
					return; //cant display number
				}
				if (lines == 1) {
					startColumn = (width - 2 - length) / 2;
				}
				write(startColumn, startLine, numericString);

			} else {
				write((width - 2 - length) / 2 + 1, (height - 2) / 2 + 1, numericString);

			}
		}

		Blueprints.setColor(this, getColor(number), 1);

	}