Package bdsup2sub.supstream

Examples of bdsup2sub.supstream.SubPicture


        }

        private void check() {
            if (model.isReady()) {
                model.setReady(false);
                SubPicture subPic = model.getSubPic();
                long t = SubtitleUtils.syncTimePTS(timeStrToPTS(view.getEndTextFieldText()), model.getFPSTrg(), model.getFPSTrg());
                if (t < 0 || t <= subPic.getStartTime() || model.getSubPicNext() != null && model.getSubPicNext().getStartTime() < t) {
                    view.setEndTextFieldBackground(ERROR_BACKGROUND);
                } else {
                    subPic.setEndTime(t);
                    view.setDurationTextFieldText(ToolBox.formatDouble((subPic.getEndTime() - subPic.getStartTime()) / 90.0));
                    if (!view.getEndTextFieldText().equalsIgnoreCase(ptsToTimeStr(subPic.getEndTime()))) {
                        view.setEndTextFieldBackground(WARN_BACKGROUND);
                    } else {
                        view.setEndTextFieldBackground(OK_BACKGROUND);
                    }
                    setEdited(true);
View Full Code Here


    private class DurationTextFieldActionListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent event) {
        if (model.isReady()) {
            model.setReady(false);
            SubPicture subPic = model.getSubPic();
            long t = (long)(ToolBox.getDouble(view.getDurationTextFieldText()) * 90);
            if (t >= 0 && t < model.getFrameTime()) {
                t = model.getFrameTime();
            }
            if (t > 0) {
                t += subPic.getStartTime();
                SubPicture subPicNext = model.getSubPicNext();
                if (subPicNext != null && subPicNext.getStartTime() < t) {
                    t = subPicNext.getStartTime();
                }
                subPic.setEndTime(SubtitleUtils.syncTimePTS(t, model.getFPSTrg(), model.getFPSTrg()));
                view.setEndTextFieldText(ptsToTimeStr(subPic.getEndTime()));
                setEdited(true);
            }
View Full Code Here

                model.setReady(false);
                long t = (long)(ToolBox.getDouble(view.getDurationTextFieldText()) * 90);
                if (t < model.getFrameTime()) {
                    view.setDurationTextFieldBackground(ERROR_BACKGROUND);
                } else {
                    SubPicture subPic = model.getSubPic();
                    t += subPic.getStartTime();
                    SubPicture subPicNext = model.getSubPicNext();
                    if (subPicNext != null && subPicNext.getStartTime() < t) {
                        t = subPicNext.getStartTime();
                    }
                    subPic.setEndTime(SubtitleUtils.syncTimePTS(t, model.getFPSTrg(), model.getFPSTrg()));
                    view.setEndTextFieldText(ptsToTimeStr(subPic.getEndTime()));
                    setEdited(true);
                    if (!view.getDurationTextFieldText().equalsIgnoreCase(ToolBox.formatDouble((subPic.getEndTime() - subPic.getStartTime()) / 90.0))) {
View Full Code Here

    }

    private class MinButtonActionListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent event) {
            SubPicture subPic = model.getSubPic();
            long t = model.getMinTimePTS();
            if (t >= 0) {
                t += subPic.getStartTime();
                SubPicture subPicNext = model.getSubPicNext();
                if (subPicNext != null && subPicNext.getStartTime() < t) {
                    t = subPicNext.getStartTime();
                }
                subPic.setEndTime(SubtitleUtils.syncTimePTS(t, model.getFPSTrg(), model.getFPSTrg()));
                view.setEndTextFieldText(ptsToTimeStr(subPic.getEndTime()));
                setEdited(true);
            }
View Full Code Here

    }

    private class MaxButtonActionListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent event) {
            SubPicture subPic = model.getSubPic();
            SubPicture subPicNext = model.getSubPicNext();
            long t;
            if (subPicNext != null) {
                t = subPicNext.getStartTime();
            } else {
                t = subPic.getEndTime() + 10000 * 90; // 10 seconds
            }
            subPic.setEndTime(SubtitleUtils.syncTimePTS(t, model.getFPSTrg(), model.getFPSTrg()));
            view.setEndTextFieldText(ptsToTimeStr(subPic.getEndTime()));
View Full Code Here

    }

    private class TopButtonActionListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent event) {
            SubPicture subPic = model.getSubPic();
            int cineH = subPic.getHeight() *5/42;
            int y = cineH-subPic.getImageHeight();
            if (y < 10) {
                y = 10;
            }
            if (y < model.getCropOffsetY()) {
                y = model.getCropOffsetY();
            }
            model.setEnableSliders(false);
            subPic.setOfsY(y);
            view.setVerticalSliderValue(subPic.getHeight() - subPic.getYOffset());
            view.setPreviewPanelOffsets(subPic.getXOffset(), subPic.getYOffset());
            view.repaintPreviewPanel();
            view.setYTextFieldText(String.valueOf(subPic.getYOffset()));
            setEdited(true);
            model.setEnableSliders(true);
        }
View Full Code Here

    }

    private class BottomButtonActionListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent event) {
            SubPicture subPic = model.getSubPic();
            int cineH = subPic.getHeight() *5/42;
            int y = subPic.getHeight() -cineH;
            if (y+subPic.getImageHeight() > subPic.getHeight() - model.getCropOffsetY()) {
                y = subPic.getHeight() - subPic.getImageHeight() - 10;
            }
            model.setEnableSliders(false);
            subPic.setOfsY(y);
            view.setVerticalSliderValue(subPic.getHeight() - subPic.getYOffset());
            view.setPreviewPanelOffsets(subPic.getXOffset(), subPic.getYOffset());
            view.repaintPreviewPanel();
            view.setYTextFieldText(String.valueOf(subPic.getYOffset()));
            setEdited(true);
            model.setEnableSliders(true);
        }
View Full Code Here

        model.setEdited(edited);
        view.enableStoreButton(edited);
    }

    private void store() {
        SubPicture subPic = model.getSubPic();
        SubPicture s = Core.getSubPictureTrg(model.getIndex());
        s.setEndTime(subPic.getEndTime());
        s.setStartTime(subPic.getStartTime());
        s.setOfsX(subPic.getXOffset());
        s.setOfsY(subPic.getYOffset());
        s.setForced(subPic.isForced());
        s.setExcluded(subPic.isExcluded());
        s.setErasePatch(subPic.getErasePatch());
    }
View Full Code Here

            out.newLine();
            out.write("  <Events>");
            out.newLine();

            for (int idx : pics.keySet()) {
                SubPicture p = pics.get(idx);
                t = p.getStartTime();
                if (fps != fpsXml) {
                    t = (t * 2000 + 1001) / 2002;
                }
                ts = ptsToTimeStrXml(t,fpsXml);
                t = p.getEndTime();
                if (fps != fpsXml) {
                    t = (t * 2000 + 1001) / 2002;
                }
                te = ptsToTimeStrXml(t, fpsXml);
                String forced = p.isForced() ? "True": "False";
                out.write("    <Event InTC=\"" + ts + "\" OutTC=\"" + te + "\" Forced=\"" + forced + "\">");
                out.newLine();

                String pname = getPNGname(name, idx+1);
                out.write("      <Graphic Width=\"" + p.getImageWidth() + "\" Height=\"" + p.getImageHeight()
                        + "\" X=\"" + p.getXOffset() + "\" Y=\"" + p.getYOffset() + "\">" + pname + "</Graphic>");
                out.newLine();
                out.write("    </Event>");
                out.newLine();
            }
            out.write("  </Events>");
View Full Code Here

    private class VerticalSliderChangeListener implements ChangeListener {
        @Override
        public void stateChanged(ChangeEvent event) {
            if (model.isEnableSliders()) {
                SubPicture subPic = model.getSubPic();
                int y = subPic.getHeight() - view.getVerticalSliderValue();

                if (y < model.getCropOffsetY()) {
                    y = model.getCropOffsetY();
                } else if (y > subPic.getHeight() - subPic.getImageHeight() - model.getCropOffsetY()) {
                    y = subPic.getHeight() - subPic.getImageHeight() - model.getCropOffsetY();
                }

                if (y != subPic.getYOffset()) {
                    subPic.setOfsY(y);
                    view.setYTextFieldText(String.valueOf(subPic.getYOffset()));
                    view.setPreviewPanelOffsets(subPic.getXOffset(), subPic.getYOffset());
                    view.setPreviewPanelAspectRatio(21.0 / 9);
                    view.repaintPreviewPanel();
                    setEdited(true);
                }
            }
View Full Code Here

TOP

Related Classes of bdsup2sub.supstream.SubPicture

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.