Author: tilman Date: Sat Jan 4 20:08:20 2020 New Revision: 1872322 URL: http://svn.apache.org/viewvc?rev=1872322&view=rev Log: PDFBOX-2941: avoid throwing RuntimeException; improve javadoc; make fields final
Modified: pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSDeviceN.java pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSIndexed.java pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSSeparation.java Modified: pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java?rev=1872322&r1=1872321&r2=1872322&view=diff ============================================================================== --- pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java (original) +++ pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java Sat Jan 4 20:08:20 2020 @@ -852,7 +852,7 @@ public class PDFDebugger extends JFrame * Show a Panel describing color spaces in more detail and interactive way. * @param csNode the special color space containing node. */ - private void showColorPane(Object csNode) + private void showColorPane(Object csNode) throws IOException { csNode = getUnderneathObject(csNode); Modified: pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSDeviceN.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSDeviceN.java?rev=1872322&r1=1872321&r2=1872322&view=diff ============================================================================== --- pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSDeviceN.java (original) +++ pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSDeviceN.java Sat Jan 4 20:08:20 2020 @@ -31,36 +31,27 @@ import java.io.IOException; import org.apache.pdfbox.cos.COSArray; import org.apache.pdfbox.pdmodel.graphics.color.PDDeviceN; - -/** - *@author Khyrul Bashar. - */ - /** * A class that provides the necessary UI and functionalities to show the DeviceN color space. + * + * @author Khyrul Bashar. + * */ public class CSDeviceN { - private PDDeviceN deviceN; + private final PDDeviceN deviceN; private JPanel panel; /** * Constructor * - * @param array COSArray instance that holds DeviceN color space + * @param array COSArray instance that holds the DeviceN color space */ - public CSDeviceN(COSArray array) + public CSDeviceN(COSArray array) throws IOException { - try - { - deviceN = new PDDeviceN(array); - DeviceNColorant[] colorants = getColorantData(); - initUI(colorants); - } - catch (IOException e) - { - throw new RuntimeException(e); - } + deviceN = new PDDeviceN(array); + DeviceNColorant[] colorants = getColorantData(); + initUI(colorants); } /** Modified: pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSIndexed.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSIndexed.java?rev=1872322&r1=1872321&r2=1872322&view=diff ============================================================================== --- pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSIndexed.java (original) +++ pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSIndexed.java Sat Jan 4 20:08:20 2020 @@ -34,34 +34,26 @@ import org.apache.pdfbox.cos.COSNumber; import org.apache.pdfbox.pdmodel.graphics.color.PDIndexed; /** - * @author Khyrul Bashar. - */ - -/** * A class that provides the necessary UI and functionalities to show the Indexed colorspace. + * + * @author Khyrul Bashar. */ public class CSIndexed { - private PDIndexed indexed; + private final PDIndexed indexed; private JPanel panel; - private int colorCount; + private final int colorCount; /** * Constructor. - * @param array COSArray instance for Indexed Colorspace. + * @param array COSArray instance for Indexed color space. + * @throws java.io.IOException */ - public CSIndexed(COSArray array) + public CSIndexed(COSArray array) throws IOException { - try - { - indexed = new PDIndexed(array); - colorCount = getHival(array) + 1; - initUI(getColorantData()); - } - catch (IOException e) - { - throw new RuntimeException(e); - } + indexed = new PDIndexed(array); + colorCount = getHival(array) + 1; + initUI(getColorantData()); } /** Modified: pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSSeparation.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSSeparation.java?rev=1872322&r1=1872321&r2=1872322&view=diff ============================================================================== --- pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSSeparation.java (original) +++ pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/colorpane/CSSeparation.java Sat Jan 4 20:08:20 2020 @@ -40,12 +40,10 @@ import org.apache.pdfbox.cos.COSArray; import org.apache.pdfbox.pdmodel.graphics.color.PDSeparation; /** + * A class that provides the necessary UI and functionalities to show the Separation color space. + * * @author Khyrul Bashar. */ - -/** - *A class that provides the necessary UI and functionalities to show the Separation color space. - */ public class CSSeparation implements ChangeListener, ActionListener { private JSlider slider; @@ -53,23 +51,19 @@ public class CSSeparation implements Cha private JLabel colorBar; private JPanel panel; - private PDSeparation separation; + private final PDSeparation separation; private float tintValue = 1; /** * Constructor - * @param array COSArray instance of the separation color space. + * + * @param array COSArray instance of the Separation color space. + * + * @throws java.io.IOException */ - public CSSeparation(COSArray array) + public CSSeparation(COSArray array) throws IOException { - try - { - separation = new PDSeparation(array); - } - catch (IOException e) - { - throw new RuntimeException(e); - } + separation = new PDSeparation(array); initUI(); initValues(); }