Search in sources :

Example 6 with AImage

use of org.zkoss.image.AImage in project adempiere by adempiere.

the class WPerformanceIndicator method init.

/**
	 * 	Init Graph Display
	 *  Kinamo (pelgrim)
	 */
private void init() {
    JFreeChart chart = createChart();
    chart.setBackgroundPaint(null);
    chart.setBorderVisible(true);
    chart.setBorderPaint(Color.LIGHT_GRAY);
    chart.setAntiAlias(true);
    BufferedImage bi = chart.createBufferedImage(200, 120, BufferedImage.TRANSLUCENT, null);
    try {
        byte[] bytes = EncoderUtil.encode(bi, ImageFormat.PNG, true);
        AImage image = new AImage("", bytes);
        Image myImage = new Image();
        myImage.setContent(image);
        appendChild(myImage);
    } catch (Exception e) {
    // TODO: handle exception
    }
    invalidate();
}
Also used : AImage(org.zkoss.image.AImage) AImage(org.zkoss.image.AImage) BufferedImage(java.awt.image.BufferedImage) Image(org.zkoss.zul.Image) JFreeChart(org.jfree.chart.JFreeChart) BufferedImage(java.awt.image.BufferedImage)

Example 7 with AImage

use of org.zkoss.image.AImage in project adempiere by adempiere.

the class WCRP method renderChart.

private void renderChart(JFreeChart jchart) {
    BufferedImage bi = jchart.createBufferedImage(700, 500, Transparency.TRANSLUCENT, null);
    try {
        byte[] bytes = EncoderUtil.encode(bi, ImageFormat.PNG, true);
        AImage image = new AImage("", bytes);
        chartPanel.removeChild(chart);
        chart = new Image();
        chart.setContent(image);
        chartPanel.appendChild(chart);
        chartPanel.setVisible(true);
    } catch (Exception e) {
    }
}
Also used : AImage(org.zkoss.image.AImage) AImage(org.zkoss.image.AImage) BufferedImage(java.awt.image.BufferedImage) Image(org.zkoss.zul.Image) BufferedImage(java.awt.image.BufferedImage)

Example 8 with AImage

use of org.zkoss.image.AImage in project adempiere by adempiere.

the class WCRPDetail method renderChart.

private void renderChart(JFreeChart jchart) {
    BufferedImage bi = jchart.createBufferedImage(700, 500, Transparency.TRANSLUCENT, null);
    try {
        byte[] bytes = EncoderUtil.encode(bi, ImageFormat.PNG, true);
        AImage image = new AImage("", bytes);
        mainLayout.removeChild(west);
        chartPanel = new Hbox();
        chart = new Image();
        chart.setContent(image);
        chartPanel.appendChild(chart);
        west = new West();
        west.appendChild(chartPanel);
        west.setSplittable(true);
        west.setSize("70%");
        west.setAutoscroll(true);
        west.setOpen(true);
        mainLayout.appendChild(west);
    } catch (Exception e) {
        log.log(Level.SEVERE, "WCRP.init", e.getMessage());
    }
}
Also used : Hbox(org.zkoss.zul.Hbox) West(org.zkoss.zul.West) AImage(org.zkoss.image.AImage) AImage(org.zkoss.image.AImage) BufferedImage(java.awt.image.BufferedImage) Image(org.zkoss.zul.Image) BufferedImage(java.awt.image.BufferedImage)

Example 9 with AImage

use of org.zkoss.image.AImage in project adempiere by adempiere.

the class WWFPanelManufacturing method load.

private void load(int workflowId) {
    //	Get Workflow
    MWorkflow wf = new MWorkflow(Env.getCtx(), workflowId, null);
    WFNodeContainer nodeContainer = new WFNodeContainer();
    nodeContainer.setWorkflow(wf);
    //	Add Nodes for Paint
    MWFNode[] nodes = wf.getNodes(true, Env.getAD_Client_ID(Env.getCtx()));
    for (int i = 0; i < nodes.length; i++) {
        WFNode wfn = new WFNode(nodes[i]);
        nodeContainer.add(wfn);
        //	Add Lines
        MWFNodeNext[] nexts = nodes[i].getTransitions(Env.getAD_Client_ID(Env.getCtx()));
        for (int j = 0; j < nexts.length; j++) nodeContainer.add(new WFLine(nexts[j]));
    }
    Dimension dimension = nodeContainer.getDimension();
    BufferedImage bi = new BufferedImage(dimension.width + 2, dimension.height + 2, BufferedImage.TYPE_INT_ARGB);
    nodeContainer.paint(bi.createGraphics());
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    try {
        ImageIO.write(bi, "png", os);
        AImage imageContent = new AImage("workflow.png", os.toByteArray());
        imageMap.setWidth(dimension.width + "px");
        imageMap.setHeight(dimension.height + "px");
        imageMap.setContent(imageContent);
    } catch (Exception e) {
        logger.log(Level.SEVERE, e.getLocalizedMessage(), e);
    }
}
Also used : WFNode(org.adempiere.webui.apps.wf.WFNode) MWFNode(org.compiere.wf.MWFNode) MWorkflow(org.compiere.wf.MWorkflow) MWFNode(org.compiere.wf.MWFNode) ByteArrayOutputStream(java.io.ByteArrayOutputStream) MWFNodeNext(org.compiere.wf.MWFNodeNext) BufferedImage(java.awt.image.BufferedImage) WFLine(org.compiere.apps.wf.WFLine) AImage(org.zkoss.image.AImage) WFNodeContainer(org.adempiere.webui.apps.wf.WFNodeContainer)

Example 10 with AImage

use of org.zkoss.image.AImage in project adempiere by adempiere.

the class WPOSInfoProduct method setValuesFromProduct.

/**
	 * setValuesFromProduct
	 * @param productId
	 * @param imageId
     */
public void setValuesFromProduct(int productId, BigDecimal quantity, int imageId, int priceListId, int partnerId) {
    if (productId <= 0) {
        initialValue();
        return;
    }
    //	Refresh Values
    ProductInfo productInfo = new ProductInfo(productId, quantity, imageId, priceListId, partnerId);
    labelPriceName.setText(Msg.parseTranslation(ctx, "@PriceStd@ , @PriceList@ ") + posPanel.getCurSymbol());
    labelValue.setText(productInfo.value);
    labelPrice.setText(posPanel.getNumberFormat().format(productInfo.priceStd));
    labelPriceList.setText(posPanel.getNumberFormat().format(productInfo.priceList));
    labelName.setText(productInfo.name);
    labelUOMSymbol.setText(productInfo.uomSymbol);
    labelProductCategory.setText(productInfo.productCategoryName);
    labelProductTax.setText(productInfo.productTaxCategory);
    labelDescription.setText(productInfo.description);
    posPanel.updateProductPlaceholder(productInfo.name);
    if (productInfo.imageData != null) {
        North nt = new North();
        Borderlayout mainLayout = new Borderlayout();
        AImage img = null;
        byte[] data = productInfo.imageData;
        if (data != null && data.length > 0) {
            try {
                img = new AImage(null, data);
            } catch (Exception e) {
            }
        }
        Image bImg = new Image();
        bImg.setContent(img);
        bImg.setWidth("100%");
        bImg.setHeight("100px");
        nt.appendChild(bImg);
        buttonImage.setClass("z-button");
        mainLayout.appendChild(nt);
        mainLayout.setStyle("background-color: transparent");
        nt.setStyle("background-color: transparent");
        buttonImage.getChildren().clear();
        buttonImage.appendChild(mainLayout);
        buttonImage.invalidate();
        infoProductLayout.invalidate();
        labelLayout.invalidate();
        buttonPanel.invalidate();
    } else {
        buttonImage.getChildren().clear();
        buttonImage.invalidate();
    }
}
Also used : ProductInfo(org.adempiere.pos.service.ProductInfo) AImage(org.zkoss.image.AImage) North(org.zkoss.zkex.zul.North) Borderlayout(org.adempiere.webui.component.Borderlayout) AImage(org.zkoss.image.AImage) Image(org.zkoss.zul.Image)

Aggregations

AImage (org.zkoss.image.AImage)13 BufferedImage (java.awt.image.BufferedImage)8 Image (org.zkoss.zul.Image)5 ByteArrayOutputStream (java.io.ByteArrayOutputStream)3 WFLine (org.compiere.apps.wf.WFLine)3 MWFNode (org.compiere.wf.MWFNode)3 MWFNodeNext (org.compiere.wf.MWFNodeNext)3 MWorkflow (org.compiere.wf.MWorkflow)3 Area (org.zkoss.zul.Area)3 Imagemap (org.zkoss.zul.Imagemap)3 Dimension (java.awt.Dimension)2 ValueChangeEvent (org.adempiere.exceptions.ValueChangeEvent)2 Borderlayout (org.adempiere.webui.component.Borderlayout)2 ChartRenderingInfo (org.jfree.chart.ChartRenderingInfo)2 CategoryItemEntity (org.jfree.chart.entity.CategoryItemEntity)2 ChartEntity (org.jfree.chart.entity.ChartEntity)2 PieSectionEntity (org.jfree.chart.entity.PieSectionEntity)2 Event (org.zkoss.zk.ui.event.Event)2 EventListener (org.zkoss.zk.ui.event.EventListener)2 MouseEvent (org.zkoss.zk.ui.event.MouseEvent)2