Package horizons :: Package gui :: Package mousetools :: Module pipettetool :: Class PipetteTool
[hide private]
[frames] | no frames]

Class PipetteTool

source code

fife.fife.IMouseListener --+        
       cursortool.CursorTool --+    
   navigationtool.NavigationTool --+

Tool to select buildings in order to build another building of the type of the selected building

Instance Methods [hide private]
__init__(self, session) source code
remove(self) source code
on_escape(self) source code
mouseMoved(self, evt) source code
mousePressed(self, evt) source code
_get_object(self, evt) source code
update_coloring(self, evt) source code
_is_buildable(self, building_id) source code
_add_coloring(self, obj) source code
_remove_coloring(self) source code
    Inherited from navigationtool.NavigationTool
Hover instances have potentially changed, do an update in a timely fashion (but not right away)
source code
Broadcast update with new instances below mouse (hovered).
source code
end(self) source code
get_hover_instances(self, where, layers=None)
Utility method, returns the instances under the cursor
source code
mouseDragged(self, evt) source code
mouseReleased(self, evt) source code
mouseWheelMovedDown(self, evt) source code
mouseWheelMovedUp(self, evt) source code
onCommand(self, command)
Called when some kind of command-event happens.
source code
    Inherited from cursortool.CursorTool
_get_screenpoint(self, arg)
Python lacks polymorphism.
source code
_round_map_coords(self, map_x, map_y)
Returns the coordinates of an event at the map.
source code
Call this to not get events.
source code
Call this to get events.
source code
get_exact_world_location(self, evt)
Returns the coordinates of an event at the map.
source code
get_world_location(self, evt) source code
mouseClicked(self, evt) source code
mouseEntered(self, evt) source code
mouseExited(self, evt) source code
Class Variables [hide private]
  HIGHLIGHT_COLOR = 0, 200, 90
    Inherited from navigationtool.NavigationTool
  last_event_pos = fife.ScreenPoint(0, 0)
  last_hover_instances = WeakList()
  send_hover_instances_update = True
    Inherited from cursortool.CursorTool
  log = logging.getLogger("gui.mousetools")
Method Details [hide private]

__init__(self, session)

source code 
Overrides: cursortool.CursorTool.__init__


source code 
Overrides: cursortool.CursorTool.remove

mouseMoved(self, evt)

source code 
Overrides: cursortool.CursorTool.mouseMoved

mousePressed(self, evt)

source code 
Overrides: cursortool.CursorTool.mousePressed