Lines 33-39
Link Here
|
33 |
|
33 |
|
34 |
private JTextField outputFile; |
34 |
private JTextField outputFile; |
35 |
private JSlider qualitySlider; |
35 |
private JSlider qualitySlider; |
36 |
private JCheckBox burst, multipageTiff, transparent, uncompressed, pageMarks, tempfiles, optimizeSize, fullyCompressed; |
36 |
private JCheckBox burst, multipageTiff, uncompressed, pageMarks, tempfiles, optimizeSize, fullyCompressed; |
37 |
private JLabel colorLabel, compressionLabel, qualityLabel, warning; |
37 |
private JLabel colorLabel, compressionLabel, qualityLabel, warning; |
38 |
private JComboBox fileType, colorMode, compressionType; |
38 |
private JComboBox fileType, colorMode, compressionType; |
39 |
private JPanel imagePanel; |
39 |
private JPanel imagePanel; |
Lines 108-114
Link Here
|
108 |
whichToEnable(fileType.getSelectedIndex()); |
108 |
whichToEnable(fileType.getSelectedIndex()); |
109 |
|
109 |
|
110 |
if(fileType.getSelectedIndex() == 0){ |
110 |
if(fileType.getSelectedIndex() == 0){ |
111 |
setOptionsEnabled(false, false, false, false, true); |
111 |
setOptionsEnabled(false, false, false, true); |
112 |
if(warning.getToolTipText().equals("<html>Images will be exported in 72 dpi")){ |
112 |
if(warning.getToolTipText().equals("<html>Images will be exported in 72 dpi")){ |
113 |
warning.setIcon(null); |
113 |
warning.setIcon(null); |
114 |
warning.setToolTipText(""); |
114 |
warning.setToolTipText(""); |
Lines 127-154
Link Here
|
127 |
|
127 |
|
128 |
this.add(imagePanel = new JPanel(new FormLayout("f:p, f:p:g, f:p", "f:p, f:p, f:p, 30px")), cc.xyw(1, 5, 3)); |
128 |
this.add(imagePanel = new JPanel(new FormLayout("f:p, f:p:g, f:p", "f:p, f:p, f:p, 30px")), cc.xyw(1, 5, 3)); |
129 |
imagePanel.add(colorLabel = new JLabel("Color Mode:"), cc.xy(1, 1)); |
129 |
imagePanel.add(colorLabel = new JLabel("Color Mode:"), cc.xy(1, 1)); |
130 |
imagePanel.add(colorMode = new JComboBox(new javax.swing.DefaultComboBoxModel(new PdfToImage.ColorMode[] { PdfToImage.ColorMode.RGB, PdfToImage.ColorMode.GRAY, PdfToImage.ColorMode.BNW, PdfToImage.ColorMode.BNWI})), cc.xyw(2, 1, 2)); |
130 |
imagePanel.add(colorMode = new JComboBox(new javax.swing.DefaultComboBoxModel(new PdfToImage.ColorMode[] { PdfToImage.ColorMode.RGB, PdfToImage.ColorMode.ARGB, PdfToImage.ColorMode.GRAY, PdfToImage.ColorMode.BNW, PdfToImage.ColorMode.BNWI})), cc.xyw(2, 1, 2)); |
131 |
colorMode.addItemListener(new ItemListener() { |
131 |
colorMode.addItemListener(new ItemListener() { |
132 |
public void itemStateChanged(ItemEvent arg0) { |
132 |
public void itemStateChanged(ItemEvent arg0) { |
133 |
if(fileType.getSelectedIndex() == 7 || multipageTiff.isSelected()){ |
133 |
if(fileType.getSelectedIndex() == 7 || multipageTiff.isSelected()){ |
134 |
PdfToImage.ColorMode selectedColorMode = (PdfToImage.ColorMode) colorMode.getSelectedItem(); |
134 |
PdfToImage.ColorMode selectedColorMode = (PdfToImage.ColorMode) colorMode.getSelectedItem(); |
135 |
switch (selectedColorMode) { |
|
|
136 |
case GRAY:{ |
137 |
transparent.setEnabled(false); |
138 |
break; |
139 |
} |
140 |
case BNW:{ |
141 |
transparent.setEnabled(false); |
142 |
break; |
143 |
} |
144 |
case BNWI:{ |
145 |
transparent.setEnabled(false); |
146 |
break; |
147 |
} |
148 |
default: |
149 |
transparent.setEnabled(true); |
150 |
break; |
151 |
} |
152 |
} |
135 |
} |
153 |
} |
136 |
} |
154 |
}); |
137 |
}); |
Lines 159-173
Link Here
|
159 |
PdfToImage.TiffCompression selectedTiffCompression = (PdfToImage.TiffCompression) compressionType.getSelectedItem(); |
142 |
PdfToImage.TiffCompression selectedTiffCompression = (PdfToImage.TiffCompression) compressionType.getSelectedItem(); |
160 |
switch (selectedTiffCompression) { |
143 |
switch (selectedTiffCompression) { |
161 |
case JPEG:{ |
144 |
case JPEG:{ |
162 |
setOptionsEnabled(true, true, true, colorMode.getSelectedIndex() == 0, false); |
145 |
setOptionsEnabled(true, true, true, false); |
163 |
break; |
146 |
break; |
164 |
} |
147 |
} |
165 |
case ZLIB:{ |
148 |
case ZLIB:{ |
166 |
setOptionsEnabled(true, true, true, colorMode.getSelectedIndex() == 0, false); |
149 |
setOptionsEnabled(true, true, true, false); |
167 |
break; |
150 |
break; |
168 |
} |
151 |
} |
169 |
default: |
152 |
default: |
170 |
setOptionsEnabled(true, true, false, colorMode.getSelectedIndex() == 0, false); |
153 |
setOptionsEnabled(true, true, false, false); |
171 |
break; |
154 |
break; |
172 |
} |
155 |
} |
173 |
} |
156 |
} |
Lines 175-181
Link Here
|
175 |
imagePanel.add(qualityLabel = new JLabel("Quality:"), cc.xy(1, 3)); |
158 |
imagePanel.add(qualityLabel = new JLabel("Quality:"), cc.xy(1, 3)); |
176 |
imagePanel.add(qualitySlider = new JSlider(), cc.xyw(2, 3, 2)); |
159 |
imagePanel.add(qualitySlider = new JSlider(), cc.xyw(2, 3, 2)); |
177 |
qualitySlider.setValue(100); |
160 |
qualitySlider.setValue(100); |
178 |
imagePanel.add(transparent = new JCheckBox("Save transparency of image background"), cc.xyw(1, 4, 2)); |
|
|
179 |
imagePanel.add(warning = new JLabel(""), cc.xy(3, 4)); |
161 |
imagePanel.add(warning = new JLabel(""), cc.xy(3, 4)); |
180 |
imagePanel.setBorder(new TitledBorder("Burst as Image Options")); |
162 |
imagePanel.setBorder(new TitledBorder("Burst as Image Options")); |
181 |
this.add(new JSeparator(), cc.xyw(1, 6, 3)); |
163 |
this.add(new JSeparator(), cc.xyw(1, 6, 3)); |
Lines 196-202
Link Here
|
196 |
"<tt><P></tt>: Input file path without filename<br>" + |
178 |
"<tt><P></tt>: Input file path without filename<br>" + |
197 |
"<tt><#></tt>: Next free number (where file does not exist)<br>" + |
179 |
"<tt><#></tt>: Next free number (where file does not exist)<br>" + |
198 |
"<tt>*</tt> Page number (for bursting pages)"), cc.xyw(1,12,3)); |
180 |
"<tt>*</tt> Page number (for bursting pages)"), cc.xyw(1,12,3)); |
199 |
setOptionsEnabled(false, false, false, false, true); |
181 |
setOptionsEnabled(false, false, false, true); |
200 |
} |
182 |
} |
201 |
|
183 |
|
202 |
private void findSharedLibrary() { |
184 |
private void findSharedLibrary() { |
Lines 278-348
Link Here
|
278 |
} |
260 |
} |
279 |
switch (option) { |
261 |
switch (option) { |
280 |
case 0:{ |
262 |
case 0:{ |
281 |
setOptionsEnabled(false, false, false, false, true); |
263 |
setOptionsEnabled(false, false, false, true); |
282 |
break; |
264 |
break; |
283 |
} |
265 |
} |
284 |
case 1:{ |
266 |
case 1:{ |
285 |
setOptionsEnabled(true, false, true, false, false); |
267 |
setOptionsEnabled(true, false, true, false); |
286 |
break; |
268 |
break; |
287 |
} |
269 |
} |
288 |
case 2:{ |
270 |
case 2:{ |
289 |
setOptionsEnabled(true,false,false,true,false); |
271 |
setOptionsEnabled(true,false,false,false); |
290 |
break; |
272 |
break; |
291 |
} |
273 |
} |
292 |
case 3:{ |
274 |
case 3:{ |
293 |
setOptionsEnabled(true,false,false,true,false); |
275 |
setOptionsEnabled(true,false,false,false); |
294 |
break; |
276 |
break; |
295 |
} |
277 |
} |
296 |
case 4:{ |
278 |
case 4:{ |
297 |
setOptionsEnabled(true,false,false,true,false); |
279 |
setOptionsEnabled(true,false,false,false); |
298 |
break; |
280 |
break; |
299 |
} |
281 |
} |
300 |
case 5:{ |
282 |
case 5:{ |
301 |
setOptionsEnabled(true,false,false,false,false); |
283 |
setOptionsEnabled(true,false,false,false); |
302 |
break; |
284 |
break; |
303 |
} |
285 |
} |
304 |
case 6:{ |
286 |
case 6:{ |
305 |
setOptionsEnabled(true,false,false,false,false); |
287 |
setOptionsEnabled(true,false,false,false); |
306 |
break; |
288 |
break; |
307 |
} |
289 |
} |
308 |
case 7:{ |
290 |
case 7:{ |
309 |
setOptionsEnabled(true,true,false,true,false); |
291 |
setOptionsEnabled(true,true,false,false); |
310 |
break; |
292 |
break; |
311 |
} |
293 |
} |
312 |
case 100:{ //multipageTiff enabled |
294 |
case 100:{ //multipageTiff enabled |
313 |
setOptionsEnabled(true,true,false,true,false); |
295 |
setOptionsEnabled(true,true,false,false); |
314 |
break; |
296 |
break; |
315 |
} |
297 |
} |
316 |
default: |
298 |
default: |
317 |
setOptionsEnabled(false, false, false, false, true); |
299 |
setOptionsEnabled(false, false, false, true); |
318 |
break; |
300 |
break; |
319 |
} |
301 |
} |
320 |
} |
302 |
} |
321 |
|
303 |
|
322 |
|
304 |
|
323 |
private void setOptionsEnabled(boolean color, boolean compression, boolean quality, boolean transparency, boolean pdfOptions){ |
305 |
private void setOptionsEnabled(boolean color, boolean compression, boolean quality, boolean pdfOptions){ |
324 |
colorLabel.setEnabled(color); |
306 |
colorLabel.setEnabled(color); |
325 |
colorMode.setEnabled(color); |
307 |
colorMode.setEnabled(color); |
326 |
compressionLabel.setEnabled(compression); |
308 |
compressionLabel.setEnabled(compression); |
327 |
compressionType.setEnabled(compression); |
309 |
compressionType.setEnabled(compression); |
328 |
qualityLabel.setEnabled(quality); |
310 |
qualityLabel.setEnabled(quality); |
329 |
qualitySlider.setEnabled(quality); |
311 |
qualitySlider.setEnabled(quality); |
330 |
transparent.setEnabled(transparency); |
|
|
331 |
uncompressed.setEnabled(pdfOptions); |
312 |
uncompressed.setEnabled(pdfOptions); |
332 |
pageMarks.setEnabled(pdfOptions); |
313 |
pageMarks.setEnabled(pdfOptions); |
333 |
optimizeSize.setEnabled(pdfOptions); |
314 |
optimizeSize.setEnabled(pdfOptions); |
334 |
fullyCompressed.setEnabled(pdfOptions); |
315 |
fullyCompressed.setEnabled(pdfOptions); |
335 |
} |
316 |
} |
336 |
|
317 |
|
337 |
private boolean matchTransparency(boolean transparency) { |
|
|
338 |
if(transparent.isEnabled()){ |
339 |
return transparency; |
340 |
} |
341 |
else{ |
342 |
return false; |
343 |
} |
344 |
} |
345 |
|
346 |
@Override |
318 |
@Override |
347 |
public String getTabName() { |
319 |
public String getTabName() { |
348 |
return "Output"; |
320 |
return "Output"; |
Lines 370-382
Link Here
|
370 |
tweak.removePageMarks(); |
342 |
tweak.removePageMarks(); |
371 |
} |
343 |
} |
372 |
} |
344 |
} |
373 |
boolean matchedTransparency = matchTransparency(transparent.isSelected()); |
|
|
374 |
boolean burstImages = (fileType.getSelectedIndex() != 0 && !multipageTiff.isSelected()); |
345 |
boolean burstImages = (fileType.getSelectedIndex() != 0 && !multipageTiff.isSelected()); |
375 |
PdfToImage.ImageType type = (PdfToImage.ImageType) fileType.getSelectedItem(); |
346 |
PdfToImage.ImageType type = (PdfToImage.ImageType) fileType.getSelectedItem(); |
376 |
if(multipageTiff.isSelected()){ |
347 |
if(multipageTiff.isSelected()){ |
377 |
type = PdfToImage.ImageType.TIFF; |
348 |
type = PdfToImage.ImageType.TIFF; |
378 |
} |
349 |
} |
379 |
tweak.setPdfImages(new PdfToImage(burstImages,(PdfToImage.ColorMode) colorMode.getSelectedItem(), type,(PdfToImage.TiffCompression) compressionType.getSelectedItem(), qualitySlider.getValue(), matchedTransparency)); |
350 |
tweak.setPdfImages(new PdfToImage(burstImages,(PdfToImage.ColorMode) colorMode.getSelectedItem(), type,(PdfToImage.TiffCompression) compressionType.getSelectedItem(), qualitySlider.getValue())); |
380 |
tweak.writeOutput(outputFile.getText(),multipageTiff.isSelected(), burst.isSelected(), uncompressed.isSelected(), optimizeSize.isSelected(), fullyCompressed.isSelected()); |
351 |
tweak.writeOutput(outputFile.getText(),multipageTiff.isSelected(), burst.isSelected(), uncompressed.isSelected(), optimizeSize.isSelected(), fullyCompressed.isSelected()); |
381 |
return null; |
352 |
return null; |
382 |
} |
353 |
} |