public void mouseDragged(MouseEvent e ) {
		if( fGrowBase != null ) {
			Point loc = fComponent.getLocationOnScreen();
			int width = Math.max(2, loc.x+e.getX() - fGrowBase.x);
			int height= Math.max(2, loc.y+e.getY() - fGrowBase.y);

			if( e.isShiftDown() && fImage!=null ) {
				float imgWidth = fImage.getWidth(this);
				float imgHeight = fImage.getHeight(this);
				if( imgWidth>0 && imgHeight>0 ) {
					float prop = imgHeight / imgWidth;
					float pwidth = height / prop;
					float pheight= width * prop;
					if( pwidth > width )
						width = (int) pwidth;
					else
						height = (int) pheight;
				}
			}

			resize(width,height);
		}
	}