I need a java class with SWT GUI. GUI class should extend Shell. The layout should be grid layout with resize capability. Shell should include a composite control that will be painted with a HD picture with original size initially. The required functionality is this: User moves the mouse over a picture drawn on a composite. With mouse wheel user zooms in/out such that zoomed in/out pixel should stay under the mouse pointer (user should be able to zoom any pixel on the composite). Zoom in scales the picture x1.1 and zoom out scales the picture x0.9. User can drag the image without changing the scale.