Index: cocos/tiles.py
===================================================================
--- cocos/tiles.py	(revision 458)
+++ cocos/tiles.py	(revision 459)
@@ -1185,7 +1185,7 @@
         #print (int(x), int(y)), (vx, vy, w, h), int(vx + sx * w), int(vy + sy * h)
 
         # convert screen pixel to map pixel
-        return int(vx + sx * w), int(vy + sy * h)
+        return vx + sx * w, vy + sy * h
 
     def pixel_to_screen(self, x, y):
         '''Look up the screen-space pixel matching the Layer-space pixel.
@@ -1205,7 +1205,7 @@
 
         # XXX director display scaling
 
-        return int(x), int(y)
+        return x, y
 
     _old_focus = None
     def set_focus(self, fx, fy):
@@ -1225,8 +1225,6 @@
         # The result is that all chilren will have their viewport set, defining
         # which of their pixels should be visible.
 
-        fx, fy = int(fx), int(fy)
-
         a = (fx, fy, self.scale)
 
         # check for NOOP (same arg passed in)
@@ -1250,9 +1248,9 @@
         b_max_y = min(y2)
 
         # get our viewport information, scaled as appropriate
-        w = int(self.view_w / self.scale)
-        h = int(self.view_h / self.scale)
-        w2, h2 = w//2, h//2
+        w = self.view_w / self.scale
+        h = self.view_h / self.scale
+        w2, h2 = w/2, h/2
 
         # check for the minimum, and then maximum bound
         if (fx - w2) < b_min_x:
@@ -1265,10 +1263,10 @@
             fy = b_max_y - h2       # hit maximum Y extent
 
         # ... and this is our focus point, center of screen
-        self.fx, self.fy = map(int, (fx, fy))
+        self.fx, self.fy = fx, fy
 
         # determine child view bounds to match that focus point
-        x, y = int(fx - w2), int(fy - h2)
+        x, y = fx - w2, fy - h2
         self.view_x, self.view_y = x, y
         for z, layer in self.children:
             layer.set_view(x, y, w, h)
@@ -1283,12 +1281,12 @@
         # The result is that all chilren will have their viewport set, defining
         # which of their pixels should be visible.
 
-        self.fx, self.fy = map(int, (fx, fy))
+        self.fx, self.fy = fx, fy
 
         # get our scaled view size
-        w = int(self.view_w / self.scale)
-        h = int(self.view_h / self.scale)
-        cx, cy = w//2, h//2
+        w = self.view_w / self.scale
+        h = self.view_h / self.scale
+        cx, cy = w/2, h/2
 
         # bottom-left corner of the
         x, y = fx - cx * self.scale, fy - cy * self.scale
