Package datasoul.render

Examples of datasoul.render.ContentRender$UpdateThread


        liveDisplayPanel.setSize(liveSize);
        liveDisplayPanel.setPreferredSize(liveSize);
        liveDisplayPanel.setMaximumSize(liveSize);
        liveDisplayPanel.setMinimumSize(liveSize);
        liveDisplayPanel.initDisplay((int) liveSize.getWidth(), (int) liveSize.getHeight());
        ContentRender liveRender = new ContentRender((int) liveSize.getWidth(), (int) liveSize.getHeight(), liveDisplayPanel.getContentDisplay());
        ContentManager.getInstance().registerMainRender(liveRender);

        if (ConfigObj.getActiveInstance().getMonitorOutput()) {

            Dimension monitorSize = new Dimension(ContentManager.PREVIEW_WIDTH, ContentManager.getInstance().getPreviewMonitorHeight());
            monitorDisplayPanel.setSize(monitorSize);
            monitorDisplayPanel.setPreferredSize(monitorSize);
            monitorDisplayPanel.setMaximumSize(monitorSize);
            monitorDisplayPanel.setMinimumSize(monitorSize);
            monitorDisplayPanel.initDisplay((int) liveSize.getWidth(), (int) liveSize.getHeight());
            ContentRender monitorRender = new ContentRender((int) liveSize.getWidth(), (int) liveSize.getHeight(), monitorDisplayPanel.getContentDisplay());
            ContentManager.getInstance().registerMonitorRender(monitorRender);

        } else {
            btnShowMonitor.setSelected(false);
            btnShowMonitor.setVisible(false);
View Full Code Here


        // Create output
        ServiceListExporterSlides sles = new ServiceListExporterSlides(fileName, width, height);
        try{
            ServiceListTable slt =  ServiceListTable.getActiveInstance();
            ContentRender r = sles.getRender();
            ImageListServiceRenderer img = new ImageListServiceRenderer();
            img.setImageWithoutTempFile(BackgroundConfig.getInstance().getBackgroundImg());
            r.paintBackground(img);
            int slideCount = 0;

            /* initial empty slide */
            if (cbEmptySlide.isSelected()){
                sles.addEmptySlide();
                slideCount++;
            }

            pbProgress.setMaximum(slt.getRowCount());
            for (int i=0; i<slt.getRowCount(); i++){
                Object o = slt.getServiceItem(i);
                pbProgress.setValue(i);
                if (o instanceof Song){
                    Song s = (Song) o;
                    r.setTemplate(s.getTemplate());
                    r.setTitle(s.getTitle());
                    r.setSongAuthor(s.getSongAuthor());
                    r.setSongSource(s.getSongSource());
                    r.setCopyright(s.getCopyright());
                    for (int k=0; k<s.getRowCount(); k++){
                        slideCount++;
                        r.setSlide(s.getSlideText(k));
                        if (k < s.getRowCount()-1){
                            r.setNextSlide(s.getSlideText(k+1));
                        }else{
                            r.setNextSlide("");
                        }
                        /* start rendering */
                        r.slideChange(-1);
                        /* wait render thread to render the slide */
                        while (slideCount > sles.getSlideCount()){
                            try {
                                Thread.sleep(200);
                            } catch (InterruptedException ex) {
                               // ignore
                            }
                            if (sles.getSlideCount() == -1){
                                throw new DocumentException(java.util.ResourceBundle.getBundle("datasoul/internationalize").getString("INTERNAL ERROR"));
                            }
                        }
                    }
                    /* empty slide after songs */
                    if (cbEmptySlide.isSelected()){
                        sles.addEmptySlide();
                        slideCount++;
                    }

                }else if (o instanceof TextServiceItem){
                    TextServiceItem t = (TextServiceItem) o;
                    r.setTemplate(t.getTemplate());
                    r.setTitle(t.getTitle());
                    for (int k=0; k<t.getRowCount(); k++){
                        slideCount++;
                        r.setSlide(t.getSlideText(k));
                        if (k < t.getRowCount()-1){
                            r.setNextSlide(t.getSlideText(k+1));
                        }else{
                            r.setNextSlide("");
                        }
                        /* start rendering */
                        r.slideChange(-1);
                        /* wait render thread to render the slide */
                        while (slideCount > sles.getSlideCount()){
                            try {
                                Thread.sleep(200);
                            } catch (InterruptedException ex) {
View Full Code Here

        this.argboolean = arg;
    }

    public void run(){

        ContentRender tgt;
        if (target == Target.TARGET_MAIN){
            tgt = ObjectManager.getInstance().getMainContentRender();
        }else if (ConfigObj.getActiveInstance().getMonitorOutput()){
            tgt = ObjectManager.getInstance().getMonitorContentRender();
        }else{
            return;
        }

        try{
           switch(type){
                case ARG_TYPE_VOID:
                    tgt.getClass().getMethod(method).invoke(tgt);
                    break;
                case ARG_TYPE_INT:
                    tgt.getClass().getMethod(method, int.class).invoke(tgt, argint);
                    break;
                case ARG_TYPE_FLOAT:
                    tgt.getClass().getMethod(method, float.class).invoke(tgt, argfloat);
                    break;
                case ARG_TYPE_STRING:
                    tgt.getClass().getMethod(method, String.class).invoke(tgt, argString);
                    break;
                case ARG_TYPE_BOOLEAN:
                    tgt.getClass().getMethod(method, boolean.class).invoke(tgt, argboolean);
                    break;
                case ARG_TYPE_IMAGE:
                    BufferedImage img = null;
                    if (argImage != null){
                        try {
                            ByteArrayInputStream bais = new ByteArrayInputStream(argImage);
                            img = ImageIO.read(bais);
                        } catch (IOException ex) {
                            ex.printStackTrace();
                        }
                    }
                    ImageListServiceRenderer render = new ImageListServiceRenderer();
                    render.setImageWithoutTempFile(img);
                    tgt.getClass().getMethod(method, ImageListServiceRenderer.class).invoke(tgt, render);
                    break;
                case ARG_TYPE_SHOW_OUTPUT:
                    ObjectManager.getInstance().setOutputVisible(argboolean);
                    break;
            }
View Full Code Here

TOP

Related Classes of datasoul.render.ContentRender$UpdateThread

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.