public Canvas getViewPanel() { VLayout layout = new VLayout(); layout.setMembersMargin(10); final Img image = new Img("other/magnifier.png", 48, 48); image.setTop(125); image.setLeft(100); image.setAnimateTime(500); // milliseconds IButton zoomButton = new IButton(); zoomButton.setTitle("Zoom"); zoomButton.setLeft(40); zoomButton.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { image.animateRect(0, 50, 248, 248); } }); IButton shrinkButton = new IButton(); shrinkButton.setTitle("Shrink"); shrinkButton.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { image.animateRect(100, 125, 48, 48); } }); HLayout hLayout = new HLayout(); hLayout.setMembersMargin(10); hLayout.addMember(zoomButton); hLayout.addMember(shrinkButton); layout.addMember(hLayout); layout.addChild(image); return layout; }