public void onSuccess(List<PacketUserData> result) { clear(); add(html); HorizontalPanel horizontalPanel = new HorizontalPanel(); for (PacketUserData data : result) { final VerticalPanel panel = new VerticalPanel(); panel.setHorizontalAlignment(ALIGN_CENTER); final Image image = new Image(Constant.ICON_URL_PREFIX + data.imageFileName); image.setPixelSize(Constant.ICON_SIZE_BIG, Constant.ICON_SIZE_BIG); panel.add(image); final Label label = new Label(data.playerName); panel.add(label); horizontalPanel.add(panel); if (horizontalPanel.getWidgetCount() == 8) { add(horizontalPanel); horizontalPanel = new HorizontalPanel(); } } if (horizontalPanel.getWidgetCount() != 0) { add(horizontalPanel); } }
public static void scaleImage(AbsolutePanel container, Image image, Dimension area) { float blockRatio = (float) area.width / (float) area.height; int imgHeight = image.getHeight(); int imgWidth = image.getWidth(); float imgRatio = (float) imgWidth / (float) imgHeight; int resultWidth = 0; int resultHeight = 0; if (blockRatio > imgRatio) { resultWidth = area.width; resultHeight = (int) ((float) imgHeight * ((float) resultWidth / (float) imgWidth)); } else { resultHeight = area.height; resultWidth = (int) ((float) imgWidth * ((float) resultHeight / (float) imgHeight)); } image.setPixelSize(resultWidth, resultHeight); int xOffset = 0; int yOffset = 0; if (resultWidth > area.width) { xOffset = (resultWidth - area.width) / 2; } if (resultHeight > area.height) { yOffset = (resultHeight - area.height) / 2; } container.setWidgetPosition(image, -xOffset, -yOffset); }
private void addImageAndTitle(HorizontalPanel hp, GWTAppProperties properties) { Image logo = new Image(properties.getHeaderLogo()); logo.setStyleName("square-header-LogoImage"); logo.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { // when you click on the image, go to the home page. History.newItem(ChooseCasePilot.generateNavigationId(ChooseCasePilot.PageId.home)); } }); logo.setPixelSize(50, 50); hp.add(logo); VerticalPanel titleVerticalPane = new VerticalPanel(); titleVerticalPane.setSize("100%", "100%"); Label title = new Label(properties.getHeaderTitle1()); Label subTitle = new Label(properties.getHeaderTitle2()); title.setStyleName("square-headerpane-title"); subTitle.setStyleName("square-headerpane-tagline"); titleVerticalPane.add(title); titleVerticalPane.add(subTitle); hp.add(titleVerticalPane); }
public void addProjectIcon(Project project) { FlowPanel projectPanel = new FlowPanel(); JsArrayString appStrings = project.getApps(); String description = ""; for (int i = 0; i < appStrings.length(); i++) { if (i == appStrings.length() - 1) description += appStrings.get(i); else description += appStrings.get(i) + ", "; } final String projectName = project.getName(); final String appNames = description; Image projectImg = new Image(res.projectdefaulticon2().getUrl()); projectImg.setPixelSize(64, 64); projectPanel.add(projectImg); projectPanel.add(new Label(projectName)); final FocusPanel testLabel = new FocusPanel(); testLabel.add(projectPanel); testLabel.setStyleName(style.projectIcon()); testLabel.addMouseOverHandler( new MouseOverHandler() { public void onMouseOver(MouseOverEvent event) { testLabel.setStyleName(style.projectIconActive()); desc.show(); desc.setPopupPosition( testLabel.getAbsoluteLeft() + testLabel.getOffsetWidth(), testLabel.getAbsoluteTop() - 5); desc.setTitle("Applications"); desc.setText(appNames); } }); testLabel.addMouseOutHandler( new MouseOutHandler() { public void onMouseOut(MouseOutEvent event) { testLabel.setStyleName(style.projectIcon()); desc.hide(); } }); testLabel.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { testLabel.setStyleName(style.projectIcon()); eventBus.fireEvent( new PanelTransitionEvent( PanelTransitionEvent.TransitionTypes.DASHBOARD, projectName)); } }); projectIconsFlowPanel.add(testLabel); iconMap.put(project.getName(), projectIconsFlowPanel.getWidgetIndex(testLabel)); }
private void agregarAlgoritmoCategoria(int pos, AlgoritmoCategoria c) { HorizontalPanel h = new HorizontalPanel(); Hyperlink hyper = new Hyperlink(); hyper.setHTML(c.getNombre()); h.add(hyper); if (c.getEstado() == 1) { Image m = new Image("cuidado.jpg"); m.setPixelSize(15, 15); h.add(m); } else if (c.getEstado() == 2) { Image m = new Image("ok.png"); m.setPixelSize(15, 15); h.add(m); } else if (c.getEstado() == 3) { Image m = new Image("pregunta.jpg"); m.setPixelSize(15, 15); h.add(m); } panelesCategorias[pos].add(h); }
protected void setNewSize(final int newW, final int newH) { image.setPixelSize(newW, newH); }
public void draw(Widget content) { if (drawn) throw new IllegalStateException(); this.drawn = true; this.hidden = false; this.widget = content; setBalloonBackgroundStyle(widget); String dir = toTop ? "Down" : "Up"; a = new Image(GWT.getModuleBaseURL() + "img/balloon" + dir + ".gif"); a.setStyleName("ucpgwt-Balloon-Arrow"); a.setPixelSize(ARROW_H_PIXELS, ARROW_V_PIXELS); tl = new Image(GWT.getModuleBaseURL() + "img/balloonTL.gif"); tl.setPixelSize(BALLOON_BORDER, BALLOON_BORDER); tr = new Image(GWT.getModuleBaseURL() + "img/balloonTR.gif"); tr.setPixelSize(BALLOON_BORDER, BALLOON_BORDER); bl = new Image(GWT.getModuleBaseURL() + "img/balloonBL.gif"); bl.setPixelSize(BALLOON_BORDER, BALLOON_BORDER); br = new Image(GWT.getModuleBaseURL() + "img/balloonBR.gif"); br.setPixelSize(BALLOON_BORDER, BALLOON_BORDER); l = new Label(); DOM.setStyleAttribute( l.getElement(), "backgroundImage", "url(" + GWT.getModuleBaseURL() + "img/balloonL.gif)"); l.setPixelSize(BALLOON_BORDER, height); l.addClickListener(this); r = new Label(); DOM.setStyleAttribute( r.getElement(), "backgroundImage", "url(" + GWT.getModuleBaseURL() + "img/balloonR.gif)"); r.setPixelSize(BALLOON_BORDER, height); r.addClickListener(this); t = new Label(); DOM.setStyleAttribute( t.getElement(), "backgroundImage", "url(" + GWT.getModuleBaseURL() + "img/balloonT.gif)"); t.setPixelSize(width, BALLOON_BORDER); t.addClickListener(this); b = new Label(); DOM.setStyleAttribute( b.getElement(), "backgroundImage", "url(" + GWT.getModuleBaseURL() + "img/balloonB.gif)"); b.setPixelSize(width, BALLOON_BORDER); b.addClickListener(this); if (content instanceof SourcesClickEvents) { ((SourcesClickEvents) content).addClickListener(this); } AbsolutePanel root = RootPanel.get(); panel = new AbsolutePanel(); panel.addStyleName("ucpgwt-Balloon"); root.add(a, arrowLeft, arrowTop); panel.add(tl, 0, 0); panel.add(t, BALLOON_BORDER, 0); panel.add(tr, width + BALLOON_BORDER, 0); panel.add(l, 0, BALLOON_BORDER); panel.add(r, width + BALLOON_BORDER, BALLOON_BORDER); panel.add(bl, 0, height + BALLOON_BORDER); panel.add(b, BALLOON_BORDER, height + BALLOON_BORDER); panel.add(br, width + BALLOON_BORDER, height + BALLOON_BORDER); content.setPixelSize(width, height); panel.add(content, BALLOON_BORDER, BALLOON_BORDER); panel.setPixelSize(width + 2 * BALLOON_BORDER, height + 2 * BALLOON_BORDER); root.add(panel, left, top); }
public void setResponse(SurveyResponse surveyResponse, ElementHandlerCallback callback) { date.setText(surveyResponse.getResponseDate().toString()); campaign.setText(surveyResponse.getCampaignName()); survey.setText(surveyResponse.getSurveyName()); username.setText(surveyResponse.getUserName()); NumberFormat locationFormat = NumberFormat.getFormat("####.000"); String latString = locationFormat.format(surveyResponse.getLatitude()); String longString = locationFormat.format(surveyResponse.getLongitude()); location.setText(latString + ", " + longString); for (PromptResponse promptResponse : surveyResponse.getPromptResponses()) { Widget responseDisplayWidget = null; switch (promptResponse.getPromptType()) { case PHOTO: String raw = promptResponse.getResponseRaw(); if (raw.equals("SKIPPED") || raw.equals("NOT_DISPLAYED")) { responseDisplayWidget = new HTML(raw); } else { // generate urls for thumbnail and full sized photo and pass to widget String thumbUrl = AwUrlBasedResourceUtils.getImageUrl( promptResponse.getResponseRaw(), surveyResponse.getUserName(), surveyResponse.getCampaignId(), AwUrlBasedResourceUtils.ImageSize.SMALL); final String fullSizedImageUrl = AwUrlBasedResourceUtils.getImageUrl( promptResponse.getResponseRaw(), surveyResponse.getUserName(), surveyResponse.getCampaignId(), AwUrlBasedResourceUtils.ImageSize.ORIGINAL); Image img = new Image(thumbUrl); img.setStyleName(style.promptImage()); // Locking in the width and height here stops the Image from resizing on image // load which causes the InfoWindow to refresh and flicker img.setPixelSize(AwConstants.MAPS_THUMBNAIL_WIDTH, AwConstants.MAPS_THUMBNAIL_HEIGHT); // Let's the calling code do whatever with the image, specifically used to avoid // dependencies // on the google maps API if (callback != null) { callback.addingElement(img.getElement(), fullSizedImageUrl); } FlowPanel panel = new FlowPanel(); panel.add(img); responseDisplayWidget = panel; } break; // TODO: special case timestamp? default: // anything other than a photo, just copy it verbatim responseDisplayWidget = new HTML(promptResponse.getResponsePrepared()); break; } // set up and style question HTML question = new HTML(promptResponse.getText()); question.setStyleName(style.promptQuestion()); // add style to response responseDisplayWidget.setStyleName(style.promptResponse()); // add question and response to styled div FlowPanel panel = new FlowPanel(); panel.setStyleName(style.prompt()); panel.add(question); panel.add(responseDisplayWidget); // add the whole thing to prompt list prompts.add(panel); } }
/** * Instantiates a new basic thumb. * * @param imageRef This can be a ImageResource or a String Url * @param imgSize the img size * @param text the text * @param textMaxLenght the text max lenght * @param crop the crop * @param clickHandler the click handler */ public BasicThumb( final Object imageRef, final int imgSize, final String text, final int textMaxLenght, final boolean crop, final ClickHandler clickHandler) { super(); onOverLabel = false; panel = new VerticalPanel(); if (imageRef instanceof String) { final String imageUrl = (String) imageRef; if (imgSize == NOSIZE) { image = new Image(imageUrl); } else { if (crop) { image = new Image(imageUrl, 0, 0, imgSize, imgSize); } else { image = new Image(imageUrl); image.setPixelSize(imgSize, imgSize); } } } else if (imageRef instanceof ImageResource) { image = new Image((ImageResource) imageRef); image.setPixelSize(imgSize, imgSize); } else { // This should not happen image = new Image(); image.setPixelSize(imgSize, imgSize); Log.info("Unrecognized icon of BasicThumb: " + imageRef); } final String title = textMaxLenght == NOSIZE ? text : TextUtils.ellipsis(text, textMaxLenght); label = new Label(title); panel.add(image); panel.add(label); panel.addStyleName("k-basic-thumb"); panel.addStyleName("kune-Margin-Mini-trbl"); panel.addStyleName("k-pointer"); panel.addStyleName("k-floatleft"); panel.setCellHorizontalAlignment(label, VerticalPanel.ALIGN_CENTER); if (clickHandler != null) { addClickHandlerImpl(clickHandler); } image.addMouseOverHandler( new MouseOverHandler() { @Override public void onMouseOver(final MouseOverEvent event) { if (onOverLabel) { label.setVisible(true); } } }); image.addMouseOutHandler( new MouseOutHandler() { @Override public void onMouseOut(final MouseOutEvent event) { if (onOverLabel) { label.setVisible(false); } } }); setElement(panel.getElement()); }