Example usage for org.apache.wicket.request.resource DynamicImageResource DynamicImageResource

List of usage examples for org.apache.wicket.request.resource DynamicImageResource DynamicImageResource

Introduction

In this page you can find the example usage for org.apache.wicket.request.resource DynamicImageResource DynamicImageResource.

Prototype

public DynamicImageResource() 

Source Link

Document

Construct.

Usage

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));
}