[tiled] r718 - in branches/adam/src/tiled: core io mapeditor mapeditor/util/cutter

tiled-svn at biggeruniverse.com tiled-svn at biggeruniverse.com
Tue Jan 9 03:16:31 PST 2007


Author: aturk
Date: 2007-01-09 05:16:31 -0600 (Tue, 09 Jan 2007)
New Revision: 718

Modified:
   branches/adam/src/tiled/core/Map.java
   branches/adam/src/tiled/core/TileLayer.java
   branches/adam/src/tiled/io/ImageHelper.java
   branches/adam/src/tiled/mapeditor/MapEditor.java
   branches/adam/src/tiled/mapeditor/util/cutter/BasicTileCutter.java
Log:
Hopefully speed up map scrolling in the editor

Modified: branches/adam/src/tiled/core/Map.java
===================================================================
--- branches/adam/src/tiled/core/Map.java	2007-01-08 23:13:07 UTC (rev 717)
+++ branches/adam/src/tiled/core/Map.java	2007-01-09 11:16:31 UTC (rev 718)
@@ -12,6 +12,7 @@
 
 package tiled.core;
 
+import java.awt.Dimension;
 import java.util.*;
 
 import tiled.mapeditor.Resources;
@@ -40,7 +41,7 @@
     private Vector tilesets;
     private LinkedList objects;
 
-    private int tileWidth, tileHeight;
+    private Dimension tileDimensions;
     private int orientation = MDO_ORTHO;
     private final List mapChangeListeners = new LinkedList();
     private Properties properties;
@@ -57,6 +58,7 @@
         tilesets = new Vector();
         specialLayers = new Vector();
         objects = new LinkedList();
+        tileDimensions = new Dimension();
     }
 
     /**
@@ -175,7 +177,7 @@
             return;
         }
 
-        Tile t = tileset.getTile(0);
+        /*Tile t = tileset.getTile(0);
 
         if (t != null) {
             int tw = t.getWidth();
@@ -186,7 +188,7 @@
                     tileHeight = th;
                 }
             }
-        }
+        }*/
 
         tilesets.add(tileset);
         fireTilesetAdded(tileset);
@@ -325,7 +327,7 @@
      * @param width
      */
     public void setTileWidth(int width) {
-        tileWidth = width;
+        tileDimensions.width = width;
         fireMapChanged();
     }
 
@@ -335,7 +337,7 @@
      * @param height
      */
     public void setTileHeight(int height) {
-        tileHeight = height;
+        tileDimensions.height = height;
         fireMapChanged();
     }
 
@@ -415,7 +417,7 @@
      * @return the default tile width
      */
     public int getTileWidth() {
-        return tileWidth;
+        return tileDimensions.width;
     }
 
     /**
@@ -424,7 +426,7 @@
      * @return the default tile height
      */
     public int getTileHeight() {
-        return tileHeight;
+        return tileDimensions.height;
     }
 
     /**
@@ -447,7 +449,7 @@
      * @return int The maximum tile height
      */
     public int getTileHeightMax() {
-        int maxHeight = tileHeight;
+        int maxHeight = tileDimensions.height;
         Iterator itr = tilesets.iterator();
 
         while (itr.hasNext()) {
@@ -499,7 +501,7 @@
      */
     public String toString() {
         return "Map[" + bounds.width + "x" + bounds.height + "x" +
-            getTotalLayers() + "][" + tileWidth + "x" +
-            tileHeight + "]";
+            getTotalLayers() + "][" + tileDimensions.width + "x" +
+            tileDimensions.height + "]";
     }
 }

Modified: branches/adam/src/tiled/core/TileLayer.java
===================================================================
--- branches/adam/src/tiled/core/TileLayer.java	2007-01-08 23:13:07 UTC (rev 717)
+++ branches/adam/src/tiled/core/TileLayer.java	2007-01-09 11:16:31 UTC (rev 718)
@@ -100,6 +100,10 @@
         return new Dimension(tileDimensions);
     }
     
+    public void setTileSize(Dimension d) {
+        tileDimensions = new Dimension(d);
+    }
+    
     /**
      * Rotates the layer by the given Euler angle.
      *

Modified: branches/adam/src/tiled/io/ImageHelper.java
===================================================================
--- branches/adam/src/tiled/io/ImageHelper.java	2007-01-08 23:13:07 UTC (rev 717)
+++ branches/adam/src/tiled/io/ImageHelper.java	2007-01-09 11:16:31 UTC (rev 718)
@@ -64,7 +64,7 @@
      * @see java.awt.Toolkit#createImage(byte[] imagedata)
      */
     static public Image bytesToImage(byte[] imageData) throws IOException {
-        return ImageIO.read(new ByteArrayInputStream(imageData));
+        return ImageIO.read(new ByteArrayInputStream(imageData)).getScaledInstance(-1, -1, Image.SCALE_DEFAULT);
     }
 
     /**

Modified: branches/adam/src/tiled/mapeditor/MapEditor.java
===================================================================
--- branches/adam/src/tiled/mapeditor/MapEditor.java	2007-01-08 23:13:07 UTC (rev 717)
+++ branches/adam/src/tiled/mapeditor/MapEditor.java	2007-01-09 11:16:31 UTC (rev 718)
@@ -1726,7 +1726,7 @@
 
     private void pour(TileLayer layer, int x, int y,
             Tile newTile, Tile oldTile) {
-        if (newTile == oldTile || layer.getLocked()) return;
+        if (newTile == oldTile || !layer.canEdit()) return;
 
         Rectangle area;
         TileLayer before = (TileLayer) createLayerCopy(layer);

Modified: branches/adam/src/tiled/mapeditor/util/cutter/BasicTileCutter.java
===================================================================
--- branches/adam/src/tiled/mapeditor/util/cutter/BasicTileCutter.java	2007-01-08 23:13:07 UTC (rev 717)
+++ branches/adam/src/tiled/mapeditor/util/cutter/BasicTileCutter.java	2007-01-09 11:16:31 UTC (rev 718)
@@ -61,7 +61,7 @@
                 nextY += tileHeight + tileSpacing;
             }
 
-            return tile;
+            return tile.getScaledInstance(-1, -1, Image.SCALE_DEFAULT);
         }
 
         return null;




More information about the tiled-commit mailing list