public Image getCurrentImage()
	{
		DefaultFont font = DefaultFont.getDefaultFont();
		Image[] charecters = font.getStringImage(currentInput);
		Image currentImage = (isSelected) ? selectedImage : unSelectedImage;
		int[] pixels = currentImage.getPixels();
		int IWidth = currentImage.getWidth();
		int IHeight = currentImage.getHeight();
		int linenum = 0;
		int verticleIndent = 0;
		if(maxlines == 1)
			verticleIndent = IHeight/2;
		for(int i  = 0; i < charecters.length; i++)
		{
			if(i > maxchars/maxlines)
			{
				linenum = i / (maxchars/maxlines);
			}
			Image image = charecters[i];
			int[] pix = image.getPixels();
			int w = image.getWidth();
			int h = image.getHeight();

			for(int yLoc = 0; yLoc < h; yLoc++)
			{
				for(int xLoc = 0; xLoc < w; xLoc++)
				{
					if (pix[w * yLoc + xLoc] != ScreenManager.getInstance().getOmmitColor())
						pixels[currentImage.getWidth() * (((yLoc + verticleIndent)+linenum*h) - (verticleIndent==0?0:(image.getHeight()/2))) + (indent + (i*w + xLoc))] = pix[w * yLoc + xLoc];
				}
			}
		}
		return new Image(pixels, IWidth, IHeight);
	}