int y = -getHeight() + 5; if(forSnapShot) {  y = -95; }
int y = -height + 5;
		public void draw(Graphics g, boolean forSnapShot) {			Graphics2D g2 = (Graphics2D) g;			FontMetrics fm = g2.getFontMetrics();			g2.rotate(Math.toRadians(-90));			int y = -getHeight() + 5;			if(forSnapShot) {				// FIXME incredibly bad hack				y = -95;			}			int descent = fm.getDescent();			float x = (float) (getXPixPerUnitAsInt() / 2) + gutter;			for(int i = 0; i < nx; i++) {				String s = matrix.getName(i);				if(s != null) {					g2.drawString(s, y, descent + x);					x += (float) getXPixPerUnitAsInt();				}			}			if(leftSelectedSampleIndex >= 0) {				g.setColor(Color.yellow);				g2.rotate(Math.toRadians(90));				g2.setComposite(SRC_OVER_COMPOSITE);				int xstart = xToPixAsInt(leftSelectedSampleIndex);				//System.out.println("getXPixPerUnitAsInt " + getXPixPerUnitAsInt() + " gutter " + gutter + " xstart " + xstart);				int xend = xToPixAsInt(rightSelectedSampleIndex);				g.fillRect(xstart + gutter, 0, xend - xstart, getHeight());			}		}