Index: src/Common/SharpMap.UI/Forms/IMapControl.cs =================================================================== diff -u -r685868ff25d1872c06c286a66dff024a1476dd31 -r5fc71a385897af92ccb092f2f969b5709afab85a --- src/Common/SharpMap.UI/Forms/IMapControl.cs (.../IMapControl.cs) (revision 685868ff25d1872c06c286a66dff024a1476dd31) +++ src/Common/SharpMap.UI/Forms/IMapControl.cs (.../IMapControl.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) @@ -9,19 +9,42 @@ { public interface IMapControl { + event MouseEventHandler MouseUp; + + event KeyEventHandler KeyUp; + + event KeyEventHandler KeyDown; + + event EventHandler SelectedFeaturesChanged; Map Map { get; set; } Image Image { get; } IList Tools { get; } MoveTool MoveTool { get; } - + SelectTool SelectTool { get; } - + SnapTool SnapTool { get; } + IEnumerable SelectedFeatures { get; set; } + + // common control methods + Cursor Cursor { get; set; } + Color BackColor { get; } + Size ClientSize { get; } + Size Size { get; } + int Height { get; } + int Width { get; } + Rectangle ClientRectangle { get; } + /// + /// True if map control is busy processing something in a separate thread. + /// + bool IsProcessing { get; } + + /// /// Gets the name of the tool by. /// /// Name of the tool. @@ -32,40 +55,16 @@ T GetToolByType() where T : class; void ActivateTool(IMapTool tool); - - IEnumerable SelectedFeatures { get; set; } - // common control methods - Cursor Cursor { get; set; } - /// /// Does a refresh when the timer ticks. /// void Refresh(); + Graphics CreateGraphics(); - Color BackColor { get; } - Size ClientSize { get; } - Size Size { get; } - int Height { get; } - int Width { get; } - Rectangle ClientRectangle { get; } Point PointToScreen(Point location); Point PointToClient(Point p); void Invalidate(Rectangle rectangle); - - - event MouseEventHandler MouseUp; - - event KeyEventHandler KeyUp; - - event KeyEventHandler KeyDown; - - /// - /// True if map control is busy processing something in a separate thread. - /// - bool IsProcessing { get; } - - event EventHandler SelectedFeaturesChanged; } -} +} \ No newline at end of file