List of usage examples for org.apache.wicket.request.resource DynamicImageResource DynamicImageResource
public DynamicImageResource()
From source file:au.org.theark.core.web.component.chart.JFreeChartImage.java
License:Open Source License
@Override protected IResource getImageResource() { DynamicImageResource resource = new DynamicImageResource() { private static final long serialVersionUID = 1L; @Override/*from w ww . j a v a2 s . c o m*/ protected byte[] getImageData(final Attributes attributes) { JFreeChart chart = (JFreeChart) getDefaultModelObject(); return toImageData(chart.createBufferedImage(width, height)); } @Override protected void configureResponse(final ResourceResponse response, final Attributes attributes) { super.configureResponse(response, attributes); response.setCacheDuration(Duration.NONE); response.setCacheScope(CacheScope.PRIVATE); } }; return resource; }
From source file:au.org.theark.lims.util.barcode.DataMatrixBarcodeImage.java
License:Open Source License
/** * @return Gets shared image component//from w ww. j ava2s .c o m */ public static DynamicImageResource getDataMatrixBarcodeImageResource(final IModel<String> barcodeStringModel) { return new DynamicImageResource() { private static final long serialVersionUID = 1L; @Override protected byte[] getImageData(Attributes attributes) { String barcodeString = barcodeStringModel.getObject(); final BufferedImage image = generateBufferedImage(barcodeString); return toImageData(image); } }; }
From source file:com.swordlord.gozer.components.generic.graph.ChartImage.java
License:Open Source License
@Override protected IResource getImageResource() { return new DynamicImageResource() { private static final long serialVersionUID = -4386816651419227671L; @Override/* w w w. j a v a2s . com*/ protected byte[] getImageData(Attributes attributes) { return toImageData(createBufferedImage()); } }; }
From source file:com.userweave.components.imageUpload.IconUploadPanel.java
License:Open Source License
private NonCachingImage getImage(int width, int height) { NonCachingImage image = new NonCachingImage("image", new DynamicImageResource() { private static final long serialVersionUID = 1L; @Override//ww w .j a v a 2 s . co m protected byte[] getImageData(Attributes attributes) { byte[] imageData = imageUpload.getImageData(); if (imageData != null) { return imageData; } else { return new byte[] {}; } } }); if ((height > 0) && (width > 0)) { image.add(new AttributeModifier("style", new Model<String>( "width: " + Integer.toString(width) + "px;" + "height: " + Integer.toString(height) + "px;"))); } image.setOutputMarkupId(true); return image; }
From source file:com.userweave.components.valueListPanel.imageValueListPanel.ImageDisplayPanel.java
License:Open Source License
/** * Default constructor//from www . j a va 2 s.c o m * * @param id * Component markup id. * @param byteArray * Image data. * @param width * If larger than 0, the image will be scaled on this width, * if the height value is also larger than 0. * @param height * If larger than 0, the image will be scaled on this height, * if the width value is also larger than 0. */ public ImageDisplayPanel(String id, final ByteArray byteArray, final int width, final int height) { super(id); NonCachingImage image = new NonCachingImage("image", new DynamicImageResource() { private static final long serialVersionUID = 1L; @Override protected byte[] getImageData(Attributes attributes) { return byteArray.getByteArray(); } }); add(image); // show image in original size if width and height equals 0 if (width != 0 && height != 0) { image.add(new AttributeAppender("style", new Model<String>( "width:" + Integer.toString(width) + "px;" + "height:" + Integer.toString(height) + "px;"), ";")); } }
From source file:de.codepitbull.resource.HomePage.java
License:Apache License
public HomePage(final PageParameters parameters) { //Erzeugung eines dynamischen Bildes. //Der Browser wird das Bild aggressiv cachen, eine gute Gelegenheit //IResourceSettings.setCachingStrategy(IResourceCachingStrategy) auszuprobieren add(new Image("dynamicImage", new DynamicImageResource() { @Override//from w ww . ja va 2 s . co m protected byte[] getImageData(Attributes attributes) { BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB); Graphics2D g2d = image.createGraphics(); g2d.setColor(Color.red); g2d.fill(new Ellipse2D.Float(0, 0, 50, 50)); g2d.setColor(Color.blue); g2d.fill(new Rectangle2D.Float(25, 25, 50, 50)); g2d.dispose(); return toImageData(image); } })); }
From source file:eu.uqasar.util.ldap.LdapUser.java
License:Apache License
public IResource getProfilePictureImage() { final byte[] pictureData = getProfilePicture(); if (pictureData.length > 0) { DynamicImageResource dir = new DynamicImageResource() { @Override//from w ww .j ava 2 s . c om protected byte[] getImageData(IResource.Attributes attributes) { return pictureData; } }; dir.setFormat("image/png"); return dir; } else { return User.getAnonymousPicture(); } }
From source file:it.av.youeat.web.page.ImageViewPage.java
License:Apache License
public ImageViewPage(final byte[] image) { Image avatar = new Image("image", "avatar"); avatar.setImageResource(new DynamicImageResource() { @Override/* ww w . ja v a 2 s . c o m*/ protected byte[] getImageData(Attributes attributes) { return image; } }); add(avatar); }
From source file:kz.supershiny.web.wicket.panels.admin.ImageUploadPanel.java
public ImageUploadPanel(String id, List<TireImage> images) { super(id);//from w w w .j a v a2 s. c om initData(images); uploadForm = new UploadForm("uploadForm"); add(uploadForm.setOutputMarkupId(true)); //Display/edit images viewContainer = new WebMarkupContainer("viewContainer"); //images doesn't exist, wicket uses getter getImages() of ImageUploadPanel imagesView = new ListView("imagesView", new PropertyModel(ImageUploadPanel.this, "images")) { @Override protected void populateItem(ListItem li) { final TireImage ti = (TireImage) li.getModelObject(); final AjaxLink defaultLink; final AjaxLink removeLink; Image image = new Image("image", new DynamicImageResource() { @Override protected byte[] getImageData(IResource.Attributes atrbts) { return ti.getImageBody(); } }); defaultLink = new AjaxLink("defaultLink") { @Override public void onClick(AjaxRequestTarget target) { setPreviewImage(ti.getFileName()); target.add(viewContainer); } }; if (ti.getIsPreview()) { defaultLink.setEnabled(false); defaultLink.add(new AttributeAppender("class", Model.of("btn btn-primary"))); } else { defaultLink.setEnabled(true); defaultLink.add(new AttributeAppender("class", Model.of("btn btn-default"))); } removeLink = new ConfirmationLink("removeLink", new StringResourceModel("ask.deletionPhoto", ImageUploadPanel.this, null).getString()) { @Override public void onClick(AjaxRequestTarget target) { deletedImages.add(ti.getFileName()); target.add(viewContainer); } }; li.add(image); li.add(defaultLink); li.add(removeLink); } }; viewContainer.add(imagesView.setOutputMarkupId(true)); add(viewContainer.setOutputMarkupId(true)); }
From source file:kz.supershiny.web.wicket.panels.catalogue.ImageViewerPanel.java
public ImageViewerPanel(String id, Tire tire) { super(id);/*ww w.j a v a 2s .c o m*/ add(new Label("modal.title", new StringResourceModel("modal.photos", ImageViewerPanel.this, null).getString() + " " + tire.getManufacturer().getCompanyName() + " " + tire.getModelName())); images = new HashMap<Integer, TireImage>(); int counter = 0; try { for (TireImage ti : tireService.getImagesForTire(tire, ImageService.ImageSize.LARGE)) { images.put(counter, ti); counter++; } } catch (NullPointerException ex) { LOG.error("Empty images list!"); } total = images.size(); if (!images.isEmpty()) { image = new Image("image", new DynamicImageResource() { @Override protected byte[] getImageData(IResource.Attributes atrbts) { return images.get(selected).getImageBody(); } }); add(image.setOutputMarkupId(true)); } else { add(new ContextImage("image", "images/default-preview.png")); } prev = new AjaxLink("prev") { @Override public void onClick(AjaxRequestTarget art) { if (selected > 0) { switchImage(--selected, art); } art.add(prev); art.add(next); } @Override public boolean isEnabled() { return selected > 0; } }; add(prev.setMarkupId("prev").setOutputMarkupPlaceholderTag(true)); next = new AjaxLink("next") { @Override public void onClick(AjaxRequestTarget art) { if (selected < total - 1) { switchImage(++selected, art); } art.add(prev); art.add(next); } @Override public boolean isEnabled() { return selected < total - 1; } }; add(next.setMarkupId("next").setOutputMarkupPlaceholderTag(true)); numbersContainer = new WebMarkupContainer("numbersContainer"); add(numbersContainer.setOutputMarkupId(true)); numbers = new ListView("numbers", new ArrayList(images.keySet())) { @Override protected void populateItem(final ListItem li) { final int index = (Integer) li.getModelObject(); AjaxLink link = new AjaxLink("numberLink") { @Override public void onClick(AjaxRequestTarget art) { selected = index; switchImage(index, art); } }; link.add(new Label("number", index + 1)); if (index == selected) { link.add(AttributeModifier.replace("class", "btn btn-primary")); } else { link.add(AttributeModifier.replace("class", "btn btn-default")); } li.add(link); } }; numbersContainer.add(numbers.setOutputMarkupId(true)); }