List of usage examples for com.google.gwt.user.client Window getClientWidth
public static int getClientWidth()
From source file:com.urlisit.siteswrapper.cloud.widgets.LogoImage.java
License:Apache License
@Override public void onResize() { if (isLoaded()) { int left = leftPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientWidth()))).intValue(); int top = topPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientHeight()))).intValue(); newWidth = widthPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientWidth()))); oldWidth = BigDecimal.valueOf(Integer.valueOf(logo.getWidth()).doubleValue()); oldHeight = BigDecimal.valueOf(Integer.valueOf(logo.getHeight()).doubleValue()); newHeight = newWidth.multiply(oldWidth.divide(oldHeight, 4, BigDecimal.ROUND_HALF_EVEN)); logo.setPixelSize(newWidth.intValue(), newHeight.intValue()); view.getPanel().setWidgetPosition(logo, left, top); } else {/*from ww w. j av a 2 s . c o m*/ logo.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { //logo.setVisible(true); loaded = true; onResize(); } }); } }
From source file:com.urlisit.siteswrapper.cloud.widgets.MainMenu.java
License:Apache License
public void onResize(int viewNumber) { String title = Window.getTitle(); Literals literals = entries.get(viewNumber).getView().getLiterals(); LookAndFeel lookAndFeel = entries.get(viewNumber).getView().getLookAndFeel(); ViewPanel panel = entries.get(viewNumber).getView().getPanel(); int numCells = menu.getCellCount(literals.rowZero()); double menuWidth = Window.getClientWidth() - (Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft())); int cellWidth = (int) Math.round(menuWidth / numCells); for (int x = 0; x < numCells; x++) { menu.getCellFormatter().setWidth(literals.rowZero(), x, cellWidth + literals.px()); menu.getCellFormatter().setHorizontalAlignment(literals.zero(), x, HasHorizontalAlignment.ALIGN_LEFT); }/* ww w.ja v a 2 s. c o m*/ int left = (int) Math.round(Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft())); int top = (int) Math.round(Double.valueOf(lookAndFeel.getMainMenuTopPercent()) * Window.getClientHeight()); panel.add(this, left, top); panel.onResize(); }
From source file:com.urlisit.siteswrapper.cloud.widgets.MessageGhost.java
License:Apache License
@Override public void resize() { int left = BigDecimal.valueOf(Window.getClientWidth()).multiply(leftPercent).intValue(); int top = BigDecimal.valueOf(Window.getClientHeight()).multiply(topPercent).intValue(); int width = header.getCellFormatter().getElement(0, 0).getClientWidth(); width += header.getCellFormatter().getElement(0, 1).getClientWidth(); message.getElement().getStyle().setProperty("width", width + "px"); view.getPanel().setWidgetPosition(message, left, top); }
From source file:com.urlisit.siteswrapper.cloud.widgets.OldBackgroundImage.java
License:Apache License
@Override public void onResize() { if (isLoaded) { windowWidth = BigDecimal.valueOf(Window.getClientWidth()); windowHeight = BigDecimal.valueOf(Window.getClientHeight()); imageWidth = BigDecimal.valueOf(image.getWidth()); imageHeight = BigDecimal.valueOf(image.getHeight()); widthRatio = windowWidth.divide(imageWidth, 4, BigDecimal.ROUND_HALF_EVEN); heightRatio = windowHeight.divide(imageHeight, 4, BigDecimal.ROUND_HALF_EVEN); int left = 0; int top = 0; if (widthRatio.compareTo(heightRatio) >= 0) { scaledWidth = widthRatio.multiply(imageWidth); scaledHeight = widthRatio.multiply(imageHeight); top = scaledHeight.subtract(windowHeight).divide(new BigDecimal(2)).intValue(); image.setWidth(scaledWidth.intValue() + "px"); image.setHeight(scaledHeight.intValue() + "px"); view.getPanel().setWidgetPosition(image, left, -top); } else {/* w w w . j a v a 2 s . co m*/ scaledWidth = heightRatio.multiply(imageWidth); scaledHeight = heightRatio.multiply(imageHeight); left = scaledWidth.subtract(windowWidth).divide(new BigDecimal(2)).intValue(); image.setWidth(scaledWidth.intValue() + "px"); image.setHeight(scaledHeight.intValue() + "px"); view.getPanel().setWidgetPosition(image, -left, top); } } }
From source file:com.urlisit.siteswrapper.cloud.widgets.OldBackgroundImage.java
License:Apache License
public void resize() { if (isLoaded) { windowWidth = BigDecimal.valueOf(Window.getClientWidth()); windowHeight = BigDecimal.valueOf(Window.getClientHeight()); imageWidth = BigDecimal.valueOf(image.getWidth()); imageHeight = BigDecimal.valueOf(image.getHeight()); widthRatio = windowWidth.divide(imageWidth, 4, BigDecimal.ROUND_HALF_EVEN); heightRatio = windowHeight.divide(imageHeight, 4, BigDecimal.ROUND_HALF_EVEN); int left = 0; int top = 0; if (widthRatio.compareTo(heightRatio) >= 0) { scaledWidth = widthRatio.multiply(imageWidth); scaledHeight = widthRatio.multiply(imageHeight); top = scaledHeight.subtract(windowHeight).divide(new BigDecimal(2)).intValue(); image.setWidth(scaledWidth.intValue() + "px"); image.setHeight(scaledHeight.intValue() + "px"); view.getPanel().setWidgetPosition(image, left, -top); } else {//from w w w . j a v a2s . c om scaledWidth = heightRatio.multiply(imageWidth); scaledHeight = heightRatio.multiply(imageHeight); left = scaledWidth.subtract(windowWidth).divide(new BigDecimal(2)).intValue(); image.setWidth(scaledWidth.intValue() + "px"); image.setHeight(scaledHeight.intValue() + "px"); view.getPanel().setWidgetPosition(image, -left, top); } } }
From source file:com.urlisit.siteswrapper.cloud.widgets.OldLogo.java
License:Apache License
public void resize() { if (loaded) { windowWidth = BigDecimal.valueOf(Window.getClientWidth()); windowHeight = BigDecimal.valueOf(Window.getClientHeight()); int left = leftPercent.multiply(windowWidth).intValue(); int top = topPercent.multiply(windowHeight).intValue(); BigDecimal newHeight = heightPercent.multiply(windowHeight); BigDecimal oldWidth = BigDecimal.valueOf(Integer.valueOf(imageLogo.getWidth()).doubleValue()); BigDecimal oldHeight = BigDecimal.valueOf(Integer.valueOf(imageLogo.getHeight()).doubleValue()); BigDecimal newWidth = newHeight.multiply(oldWidth.divide(oldHeight, 4, BigDecimal.ROUND_HALF_EVEN)); switch (displayLogoAs) { case HTML: view.getPanel().setWidgetPosition(htmlLogo, left, top); break; case IMAGE: //imageLogo.setSize(width + "px", height + "px"); imageLogo.setPixelSize(newWidth.intValue(), newHeight.intValue()); view.getPanel().setWidgetPosition(imageLogo, left, top); break; case NONE: break; }/*from ww w .j av a 2s . c o m*/ } else { imageLogo.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { loaded = true; resize(); fadeIn(); } }); } }
From source file:com.urlisit.siteswrapper.cloud.widgets.OldMenu.java
License:Apache License
public void resize(int viewNumber) { Literals literals = entries.get(viewNumber).getView().getLiterals(); LookAndFeel lookAndFeel = entries.get(viewNumber).getView().getLookAndFeel(); int numCells = menu.getCellCount(literals.rowZero()); double menuWidth = Window.getClientWidth() - (Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft())); int cellWidth = (int) Math.round(menuWidth / numCells); for (int x = 0; x < numCells; x++) { menu.getCellFormatter().setWidth(literals.rowZero(), x, cellWidth + literals.px()); menu.getCellFormatter().setHorizontalAlignment(literals.zero(), x, HasHorizontalAlignment.ALIGN_LEFT); }/*from ww w .j a v a 2 s. c o m*/ int left = (int) Math.round(Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft())); int top = (int) Math.round(Double.valueOf(lookAndFeel.getMainMenuTopPercent()) * Window.getClientHeight()); entries.get(viewNumber).getView().getPanel().add(menu, left, top); }
From source file:com.urlisit.siteswrapper.cloud.widgets.PogoImage.java
License:Apache License
/** * This method must be called whenever the logo's size has been modified. This is typically the result of the browser * window being resized and is typically handled by the owning ViewPanel, View or some other implementor of the * ProvidesResize interface. Because a resize involves getting and setting the size of the Image widget, the image * must already be loaded. Consequently, if isLoaded() returns false, a LoadHandler is created and onResize() * rescheduled to occur when Image.getWidth/getHeight will succeed. * /*from www . jav a 2 s. co m*/ * @see com.google.gwt.user.client.ui.RequiresResize#onResize() */ @Override public void onResize() { if (isLoaded()) { int left = leftPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientWidth()))).intValue(); int top = topPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientHeight()))).intValue(); newWidth = widthPercent.multiply(BigDecimal.valueOf(Double.valueOf(Window.getClientWidth()))); oldWidth = BigDecimal.valueOf(Integer.valueOf(logo.getWidth()).doubleValue()); oldHeight = BigDecimal.valueOf(Integer.valueOf(logo.getHeight()).doubleValue()); newHeight = newWidth.multiply(oldWidth.divide(oldHeight, 4, BigDecimal.ROUND_HALF_EVEN)); logo.setPixelSize(newWidth.intValue(), newHeight.intValue()); view.getPanel().setWidgetPosition(this, left, top); } else { logo.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { isLoaded = true; onResize(); } }); } }
From source file:com.urlisit.siteswrapper.cloud.widgets.Selector.java
License:Apache License
@Override public void onResize() { Literals literals = presenter.getView(Window.getTitle()).getLiterals(); LookAndFeel lookAndFeel = presenter.getView(Window.getTitle()).getLookAndFeel(); ViewPanel panel = presenter.getView(Window.getTitle()).getPanel(); int numCells = mainMenu.getCellCount(literals.rowZero()); double width = Window.getClientWidth() - (Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft())); int cellWidth = (int) Math.round(width / numCells); for (int x = 0; x < numCells; x++) { mainMenu.getCellFormatter().setWidth(literals.rowZero(), x, cellWidth + literals.px()); mainMenu.getCellFormatter().setHorizontalAlignment(literals.zero(), x, HasHorizontalAlignment.ALIGN_LEFT); }/*from w w w .jav a 2s .com*/ int left = (int) Math.round(Window.getClientWidth() * Double.valueOf(lookAndFeel.getMainMenuLeft())); int top = (int) Math.round(Double.valueOf(lookAndFeel.getMainMenuTopPercent()) * Window.getClientHeight()); panel.add(this, left, top); }
From source file:com.urlisit.siteswrapper.cloud.widgets.ViewPanel.java
License:Apache License
@Override public void onResize() { getElement().getStyle().setPosition(Position.RELATIVE); setPixelSize(Window.getClientWidth(), Window.getClientHeight()); for (Widget child : getChildren()) { if (child instanceof RequiresResize) { ((RequiresResize) child).onResize(); }//from w w w .j a va 2s . com } }