Example usage for org.apache.wicket.markup.html.image.resource RenderedDynamicImageResource RenderedDynamicImageResource

List of usage examples for org.apache.wicket.markup.html.image.resource RenderedDynamicImageResource RenderedDynamicImageResource

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.image.resource RenderedDynamicImageResource RenderedDynamicImageResource.

Prototype

public RenderedDynamicImageResource(final int width, final int height) 

Source Link

Document

Constructor.

Usage

From source file:com.senacor.wbs.web.project.ProjectStatisticsPanel.java

License:Apache License

public ProjectStatisticsPanel(final String id) {
    super(id);/*from w  w w. j a v a 2 s .  co m*/
    add(new Image("openlast30", new RenderedDynamicImageResource(WIDTH, HEIGHT) {
        @Override
        protected boolean render(final Graphics2D graphics) {
            List<Integer> openLast30 = projectManager.getLast30DaysOpenTaskCount();
            int max = Collections.max(openLast30);
            prepareGraphics(graphics);
            int xStep = 10;
            double yScale = 1.0 * HEIGHT / max;
            int x = 0, y = (int) (yScale * openLast30.get(0));
            int xOld = x, yOld = y;
            for (Integer tasks : openLast30) {
                y = (int) (yScale * tasks);
                graphics.setColor(Color.BLACK);
                graphics.drawLine(xOld, yOld, x, y);
                graphics.setColor(Color.RED);
                graphics.drawLine(x - 2, y - 2, x + 2, y + 2);
                graphics.drawLine(x - 2, y + 2, x + 2, y - 2);
                xOld = x;
                yOld = y;
                x += xStep;
            }
            return true;
        }

        private void prepareGraphics(final Graphics2D graphics) {
            graphics.setColor(Color.WHITE);
            graphics.fillRect(0, 0, WIDTH, HEIGHT);
            graphics.setColor(Color.BLACK);
            graphics.translate(50, HEIGHT);
            graphics.scale(1, -1.0);
            graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        }
    }));
}

From source file:org.apache.isis.viewer.wicket.ui.components.scalars.image.JavaAwtImagePanel.java

License:Apache License

private void buildGui() {
    final String name = getModel().getName();
    final Label scalarName = new Label(ID_SCALAR_NAME, name);
    addOrReplace(scalarName);//ww w .ja v a 2 s . c o  m

    final ImageValueFacet imageValueFacet = getModel().getTypeOfSpecification().getFacet(ImageValueFacet.class);
    final ObjectAdapter adapter = getModel().getObject();
    if (adapter != null) {
        final java.awt.Image imageValue = imageValueFacet.getImage(adapter);
        final RenderedDynamicImageResource imageResource = new RenderedDynamicImageResource(
                imageValue.getWidth(null), imageValue.getHeight(null)) {

            private static final long serialVersionUID = 1L;

            @Override
            protected boolean render(final Graphics2D graphics, Attributes attributes) {
                graphics.drawImage(imageValue, 0, 0, null);
                return true;
            }

        };
        final Image image = new Image(ID_SCALAR_VALUE, imageResource);
        addOrReplace(image);
        addOrReplace(new NotificationPanel(ID_FEEDBACK, image, new ComponentFeedbackMessageFilter(image)));
    } else {
        permanentlyHide(ID_SCALAR_VALUE, ID_FEEDBACK);
    }
}