Search in sources :

Example 11 with AImage

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

the class WImageEditor method setValue.

@Override
public void setValue(Object value) {
    int newValue = 0;
    if (value instanceof Integer)
        newValue = ((Integer) value).intValue();
    if (newValue == 0) {
        m_mImage = null;
        AImage img = null;
        getComponent().setContent(img);
        return;
    }
    //  Get/Create Image
    if (m_mImage == null || newValue != m_mImage.get_ID())
        m_mImage = MImage.get(Env.getCtx(), newValue);
    //
    log.fine(m_mImage.toString());
    AImage img = null;
    byte[] data = m_mImage.getData();
    if (data != null && data.length > 0) {
        try {
            img = new AImage(null, data);
        } catch (Exception e) {
            logger.log(Level.WARNING, e.getLocalizedMessage(), e);
        }
    }
    getComponent().setContent(img);
    getComponent().setWidth("100px");
    getComponent().setHeight("100px");
}
Also used : AImage(org.zkoss.image.AImage)

Example 12 with AImage

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

the class WFEditor 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 : MWFNode(org.compiere.wf.MWFNode) MWorkflow(org.compiere.wf.MWorkflow) MWFNode(org.compiere.wf.MWFNode) Dimension(java.awt.Dimension) 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)

Example 13 with AImage

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

the class WImageDialog method cmd_file.

/**
	 *  Load file & display
	 */
private void cmd_file() {
    //  Show File Open Dialog
    Media imageFile = null;
    imageFile = Fileupload.get();
    if (imageFile == null)
        return;
    String fileName = imageFile.getName();
    //  See if we can load & display it
    try {
        InputStream is = imageFile.getStreamData();
        AImage aImage = new AImage(fileName, is);
        image.setContent(aImage);
        is.close();
    } catch (Exception e) {
        log.log(Level.WARNING, "load image", e);
        return;
    }
    //  OK
    fileButton.setLabel(imageFile.getName());
    invalidate();
    //  Save info
    if (m_mImage == null)
        m_mImage = MImage.get(Env.getCtx(), 0);
    m_mImage.setName(fileName);
    m_mImage.setImageURL(fileName);
    if (image.getContent() != null)
        m_mImage.setBinaryData(image.getContent().getByteData());
    else
        m_mImage.setBinaryData(null);
}
Also used : InputStream(java.io.InputStream) Media(org.zkoss.util.media.Media) AImage(org.zkoss.image.AImage)

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