Package bdsup2sub.supstream

Examples of bdsup2sub.supstream.SubPicture


    }
    private class HorizontalSliderChangeListener implements ChangeListener {
        @Override
        public void stateChanged(ChangeEvent event) {
            if (model.isEnableSliders()) {
                SubPicture subPic = model.getSubPic();
                int x = view.getHorizontalSliderValue();

                if (x < 0) {
                    x = 0;
                } else if (x > subPic.getWidth() - subPic.getImageWidth()) {
                    x = subPic.getWidth() - subPic.getImageWidth();
                }

                if (x != subPic.getXOffset()) {
                    subPic.setOfsX(x);
                    view.setXTextFieldText(String.valueOf(subPic.getXOffset()));
                    view.setPreviewPanelOffsets(subPic.getXOffset(), subPic.getYOffset());
                    view.repaintPreviewPanel();
                    setEdited(true);
                }
            }
        }
View Full Code Here


    private class XTextFieldActionListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent event) {
            if (model.isReady()) {
                SubPicture subPic = model.getSubPic();
                int x = ToolBox.getInt(view.getXTextFieldText());
                if (x == -1) {
                    x = subPic.getXOffset(); // invalid value -> keep old one
                } else if (x < 0) {
                    x = 0;
                } else if (x > subPic.getWidth() - subPic.getImageWidth()) {
                    x = subPic.getWidth() - subPic.getImageWidth();
                }

                if (x != subPic.getXOffset() ) {
                    model.setEnableSliders(false);
                    subPic.setOfsX(x);
                    view.setHorizontalSliderValue(subPic.getXOffset());
                    view.setPreviewPanelOffsets(subPic.getXOffset(), subPic.getYOffset());
                    view.repaintPreviewPanel();
                    setEdited(true);
                    model.setEnableSliders(true);
                }
                view.setXTextFieldText(String.valueOf(subPic.getXOffset()));
                view.setXTextFieldBackground(OK_BACKGROUND);
            }
        }
View Full Code Here

        model.setReady(false);
        model.setCurrentSubtitleIndex(idx);
        // update components
        try {
            Core.convertSup(idx, idx+1, Core.getNumFrames());
            SubPicture subPic = new SubPicture(Core.getSubPictureTrg(idx));
            model.setSubPic(subPic);
            model.setImage(Core.getTrgImagePatched(subPic));

            model.setOriginalX(subPic.getXOffset());
            model.setOriginalY(subPic.getYOffset());

            view.setInfoLabelText("Frame " + (idx + 1) + " of " + Core.getNumFrames());
            move();
            view.setPreviewPanelSubtitleOffsets(subPic.getXOffset(), subPic.getYOffset());
            view.setPreviewPanelScreenDimension(subPic.getWidth(), subPic.getHeight());
            view.setPreviewPanelImage(model.getImage(), subPic.getImageWidth(), subPic.getImageHeight());
            view.setPreviewPanelAspectRatio(model.getTargetScreenAspectRatio());
            view.setPreviewPanelCropOffsetY(model.getCropOfsY());
            view.setPreviewPanelExcluded(subPic.isExcluded());
            view.repaintPreviewPanel();
            model.setReady(true);

        } catch (CoreException ex) {
            view.error(ex.getMessage());
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.