altosuilib: Build some common classes for displaying values in flight window
[fw/altos] / altosuilib / AltosUIMapView.java
index edae3e1e906e2bc72201ffbdd39e2102110e06cd..efae376786f5652951fd600623fbdd3510bfe94a 100644 (file)
@@ -28,7 +28,7 @@ import java.util.*;
 import java.util.concurrent.*;
 import org.altusmetrum.altoslib_4.*;
 
-public class AltosUIMapView extends Canvas implements MouseMotionListener, MouseListener, MouseWheelListener, ComponentListener, AltosUIMapTileListener, AltosUIMapStoreListener {
+public class AltosUIMapView extends Component implements MouseMotionListener, MouseListener, MouseWheelListener, ComponentListener, AltosUIMapTileListener, AltosUIMapStoreListener {
 
        AltosUIMapPath  path = new AltosUIMapPath();
 
@@ -134,8 +134,10 @@ public class AltosUIMapView extends Canvas implements MouseMotionListener, Mouse
                notice_user_input();
                if (is_drag_event(e))
                        drag_start(e);
-               else
+               else {
                        line.pressed(e, transform);
+                       repaint();
+               }
        }
 
        public void mouseReleased(MouseEvent e) {
@@ -420,7 +422,6 @@ public class AltosUIMapView extends Canvas implements MouseMotionListener, Mouse
        }
 
        public void paint(Graphics g) {
-
                VolatileImage   back_buffer = create_back_buffer();
                do {
                        GraphicsConfiguration gc = getGraphicsConfiguration();