[tiled] r720 - in branches/adam: . src/tiled/io/xml src/tiled/mapeditor src/tiled/mapeditor/util

tiled-svn at biggeruniverse.com tiled-svn at biggeruniverse.com
Wed Jan 24 02:34:56 PST 2007


Author: aturk
Date: 2007-01-24 04:34:55 -0600 (Wed, 24 Jan 2007)
New Revision: 720

Added:
   branches/adam/src/tiled/mapeditor/util/BasicFileFilter.java
Modified:
   branches/adam/build.xml
   branches/adam/src/tiled/io/xml/XMLMapTransformer.java
   branches/adam/src/tiled/mapeditor/MapEditor.java
Log:
+ Modified "Save As Image" file chooser now gives you a list of possible extensions that can be written
+ Modified Save As Image now saves as RGB (without alpha component) so that jpegs look decent.
+ core build target (tiled-core.jar) now has all the classes necessary to actually use it to load TMX maps
+ updated TMX plugin copyright date

Modified: branches/adam/build.xml
===================================================================
--- branches/adam/build.xml	2007-01-13 13:11:56 UTC (rev 719)
+++ branches/adam/build.xml	2007-01-24 10:34:55 UTC (rev 720)
@@ -76,7 +76,7 @@
   <target name="core" depends="compile"
     description="Generate a core I/O distribution for use in games, etc.">
     <jar jarfile="${dist}/tiled-core.jar"
-      basedir="${build}" includes="tiled/core/**/*.class,tiled/io/**"/>
+      basedir="${build}" includes="tiled/core/**/*.class,tiled/io/**,tiled/mapeditor/util/cutter/**,tiled/util/Util.class,tiled/util/Base64.class,tiled/util/NumberedSet.class,tiled/mapeditor/util/TransparentImageFilter.class"/>
   </target>
 
   <target name="dist_dep" depends="compile_dep"

Modified: branches/adam/src/tiled/io/xml/XMLMapTransformer.java
===================================================================
--- branches/adam/src/tiled/io/xml/XMLMapTransformer.java	2007-01-13 13:11:56 UTC (rev 719)
+++ branches/adam/src/tiled/io/xml/XMLMapTransformer.java	2007-01-24 10:34:55 UTC (rev 720)
@@ -792,7 +792,7 @@
     public String getDescription() {
         return "This is the core Tiled TMX format reader\n" +
             "\n" +
-            "Tiled Map Editor, (c) 2004-2006\n" +
+            "Tiled Map Editor, (c) 2004-2007\n" +
             "Adam Turk\n" +
             "Bjorn Lindeijer";
     }

Modified: branches/adam/src/tiled/mapeditor/MapEditor.java
===================================================================
--- branches/adam/src/tiled/mapeditor/MapEditor.java	2007-01-13 13:11:56 UTC (rev 719)
+++ branches/adam/src/tiled/mapeditor/MapEditor.java	2007-01-24 10:34:55 UTC (rev 720)
@@ -1930,9 +1930,18 @@
      */
     public void saveMapImage(String filename) {
         if (filename == null) {
+            
             JFileChooser chooser = new JFileChooser();
             chooser.setDialogTitle("Save as image");
 
+            //make sure the user knows what they can use
+            ImageIO.scanForPlugins();
+            String[] list = ImageIO.getWriterFormatNames();
+            for(int i=0;i<list.length;i++) {
+                if(list[i].matches("[A-Z].*"))
+                    chooser.addChoosableFileFilter(new BasicFileFilter(list[i], list[i].toLowerCase()));
+            }
+            
             if (chooser.showSaveDialog(appFrame) ==
                     JFileChooser.APPROVE_OPTION) {
                 filename = chooser.getSelectedFile().getAbsolutePath();
@@ -1948,13 +1957,15 @@
 
             try {
                 BufferedImage img = new BufferedImage(
-                        imgSize.width, imgSize.height, BufferedImage.TYPE_INT_ARGB);
+                        imgSize.width, imgSize.height, BufferedImage.TYPE_INT_RGB);
                 Graphics2D g = img.createGraphics();
+                g.setBackground(Color.pink);
+                g.clearRect(0, 0, imgSize.width, imgSize.height);
                 g.setClip(0, 0, imgSize.width, imgSize.height);
                 myView.paint(g);
 
                 int lastDot = filename.lastIndexOf('.');
-                String format = filename.substring(lastDot + 1);
+                String format = filename.substring(lastDot + 1).toUpperCase();
 
                 try {
                     ImageIO.write(img, format, new File(filename));

Added: branches/adam/src/tiled/mapeditor/util/BasicFileFilter.java
===================================================================
--- branches/adam/src/tiled/mapeditor/util/BasicFileFilter.java	2007-01-13 13:11:56 UTC (rev 719)
+++ branches/adam/src/tiled/mapeditor/util/BasicFileFilter.java	2007-01-24 10:34:55 UTC (rev 720)
@@ -0,0 +1,27 @@
+package tiled.mapeditor.util;
+
+import java.io.File;
+
+public class BasicFileFilter extends ConfirmableFileFilter {
+
+    private String ext, desc;
+    
+    public BasicFileFilter(String desc, String ext) {
+        this.desc = desc;
+        this.ext = ext;
+    }
+    
+    public String getDefaultExtension() {
+        return ext;
+    }
+
+    public boolean accept(File f) {
+        String fileName = f.getPath().toLowerCase();
+        return fileName.endsWith("."+ext);
+    }
+
+    public String getDescription() {
+        return desc+" (*."+ext+")";
+    }
+
+}




More information about the tiled-commit mailing list