List of usage examples for org.apache.wicket.markup.html.image.resource RenderedDynamicImageResource RenderedDynamicImageResource
public RenderedDynamicImageResource(final int width, final int height)
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); } }