@@ -1085,6 +1085,8 @@ public void openTab() {
10851085 chooser .addChoosableFileFilter (new FileNameExtensionFilter ("PNG" , "png" ));
10861086 chooser .addChoosableFileFilter (new FileNameExtensionFilter ("BMP" , "bmp" ));
10871087 chooser .addChoosableFileFilter (new FileNameExtensionFilter ("TIFF" , "tiff" ));
1088+ chooser .addChoosableFileFilter (new FileNameExtensionFilter ("PGM" , "pgm" ));
1089+ chooser .addChoosableFileFilter (new FileNameExtensionFilter ("PPM" , "ppm" ));
10881090 chooser .addChoosableFileFilter (new FileNameExtensionFilter ("XPM" , "xpm" ));
10891091 chooser .setMultiSelectionEnabled (false );
10901092 chooser .setCurrentDirectory (new File (currentPath ));
@@ -1239,12 +1241,16 @@ else if (format.equals("svg")) {
12391241 if (!size .accepted ) return false ;
12401242 if (size .w <= 0 || size .h <= 0 ) return false ;
12411243 result = img .loadSVG (filename , size .w , size .h );
1242- } else if (format .equals ("jpg" ))
1244+ } else if (format .equals ("jpg" ) || format . equals ( "jpeg" ) )
12431245 result = img .loadJPG (filename );
12441246 else if (format .equals ("xpm" ))
12451247 result = img .loadXPM (filename );
12461248 else if (format .equals ("tiff" ))
12471249 result = img .loadTIFF (filename );
1250+ else if (format .equals ("pgm" ))
1251+ result = img .loadPGM (filename );
1252+ else if (format .equals ("ppm" ))
1253+ result = img .loadPPM (filename );
12481254 else
12491255 result = img .load (filename );
12501256 if (result && !multi ) {
@@ -1382,10 +1388,15 @@ public boolean saveTab() {
13821388 saved = img .saveBMP (filename );
13831389 else if (format .equals ("svg" ))
13841390 saved = img .saveSVG (filename );
1385- else if (format .equals ("jpg" ))
1391+ else if (format .equals ("jpg" ) || format . equals ( "jpeg" ) )
13861392 saved = img .saveJPG (filename );
13871393 else if (format .equals ("tiff" ))
13881394 saved = img .saveTIFF (filename );
1395+ else if (format .equals ("pgm" ))
1396+ saved = img .savePGM (filename );
1397+ else if (format .equals ("ppm" ))
1398+ saved = img .savePPM (filename );
1399+ //XPM.save() not supported
13891400 else
13901401 saved = img .save (filename , format );
13911402 if (!saved ) {
@@ -1406,6 +1417,8 @@ public boolean saveAs() {
14061417 chooser .addChoosableFileFilter (new FileNameExtensionFilter ("PNG" , "png" ));
14071418 chooser .addChoosableFileFilter (new FileNameExtensionFilter ("TIFF" , "tiff" ));
14081419 chooser .addChoosableFileFilter (new FileNameExtensionFilter ("BMP" , "bmp" ));
1420+ chooser .addChoosableFileFilter (new FileNameExtensionFilter ("PGM" , "pgm" ));
1421+ chooser .addChoosableFileFilter (new FileNameExtensionFilter ("PPM" , "ppm" ));
14091422 chooser .addChoosableFileFilter (new FileNameExtensionFilter ("SVG" , "svg" ));
14101423 chooser .setMultiSelectionEnabled (false );
14111424 chooser .setCurrentDirectory (new File (currentPath ));
@@ -1461,6 +1474,8 @@ private String getFormat(String filename) {
14611474 if (format .equals ("jpg" )) return "jpg" ;
14621475 if (format .equals ("jpeg" )) return "jpg" ;
14631476 if (format .equals ("svg" )) return "svg" ;
1477+ if (format .equals ("pgm" )) return "pgm" ;
1478+ if (format .equals ("ppm" )) return "ppm" ;
14641479 if (format .equals ("xpm" )) return "xpm" ;
14651480 if (format .equals ("tiff" )) return "tiff" ;
14661481 System .out .println ("Unsupported format:" + format );
0 commit comments