All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jpedal.examples.viewer.gui.popups.SaveBitmap Maven / Gradle / Ivy

/*
 * ===========================================
 * Java Pdf Extraction Decoding Access Library
 * ===========================================
 *
 * Project Info:  http://www.idrsolutions.com
 * Help section for developers at http://www.idrsolutions.com/support/
 *
 * (C) Copyright 1997-2017 IDRsolutions and Contributors.
 *
 * This file is part of JPedal/JPDF2HTML5
 *
     This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


 *
 * ---------------
 * SaveBitmap.java
 * ---------------
 */
package org.jpedal.examples.viewer.gui.popups;

import java.awt.Dimension;
import java.awt.Rectangle;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JToggleButton;

import org.jpedal.utils.Messages;

/**
 * specific code for Bitmap save function
 */
public class SaveBitmap extends Save {

    final JLabel OutputLabel = new JLabel();
    final ButtonGroup buttonGroup1 = new ButtonGroup();
    final JToggleButton jToggleButton3 = new JToggleButton();

    final JToggleButton jToggleButton2 = new JToggleButton();

    final JRadioButton isPNG = new JRadioButton();

    final JRadioButton isTiff = new JRadioButton();

    final JRadioButton isJPEG = new JRadioButton();

    public SaveBitmap(final String root_dir, final int end_page, final int currentPage) {
        super(root_dir, end_page, currentPage);

        try {
            jbInit();
        } catch (final Exception e) {
            e.printStackTrace();
        }
    }

    ///////////////////////////////////////////////////////////////////////

    /**
     * get root dir
     */
    public final String getPrefix() {
        String prefix = "png";
        if (isTiff.isSelected()) {
            prefix = "tif";
        }
        if (isJPEG.isSelected()) {
            prefix = "jpg";
        }
        return prefix;
    }

    @Override
    public final Dimension getPreferredSize() {
        return new Dimension(490, 280);
    }

    private void jbInit() throws Exception {

        scalingLabel.setBounds(new Rectangle(13, 12, 400, 19));

        scaling.setBounds(new Rectangle(400, 12, 69, 23));

        rootFilesLabel.setBounds(new Rectangle(13, 55, 400, 26));

        rootDir.setBounds(new Rectangle(23, 82, 232, 23));

        changeButton.setBounds(new Rectangle(272, 82, 101, 23));

        OutputLabel.setText(Messages.getMessage("PdfViewerMessage.OutputType"));
        OutputLabel.setBounds(new Rectangle(23, 216, 300, 24));
        isTiff.setText("Tiff");
        isTiff.setBounds(new Rectangle(180, 218, 50, 19));
        isJPEG.setBounds(new Rectangle(240, 217, 67, 19));
        isJPEG.setSelected(true);
        isJPEG.setText("JPEG");
        isPNG.setBounds(new Rectangle(305, 217, 62, 19));
        isPNG.setText("PNG");
        isPNG.setName("radioPNG");

        optionsForFilesLabel.setBounds(new Rectangle(13, 176, 600, 26));

        startPage.setBounds(new Rectangle(125, 142, 75, 22));

        pageRangeLabel.setBounds(new Rectangle(13, 113, 400, 26));

        startLabel.setBounds(new Rectangle(23, 142, 100, 22));

        endLabel.setBounds(new Rectangle(220, 142, 75, 22));

        endPage.setBounds(new Rectangle(285, 142, 75, 22));

        //common
        this.add(startPage, null);
        this.add(endPage, null);
        this.add(rootDir, null);
        this.add(scaling, null);
        this.add(scalingLabel, null);
        this.add(rootFilesLabel, null);
        this.add(changeButton, null);
        this.add(endLabel, null);
        this.add(startLabel, null);
        this.add(pageRangeLabel, null);

        this.add(optionsForFilesLabel, null);
        this.add(OutputLabel, null);
        this.add(jToggleButton2, null);
        this.add(jToggleButton3, null);
        this.add(isTiff, null);
        this.add(isJPEG, null);
        this.add(isPNG, null);

        buttonGroup1.add(isTiff);
        buttonGroup1.add(isJPEG);
        buttonGroup1.add(isPNG);
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy