# Copyright 2008 by Peter Moxhay and Wade Brainerd. # This file is part of Math. # # Math is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Math is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Math. If not, see . from objectarea import Object from vector import Vector import gtk, math, rsvg FAUCET_SVG = rsvg.Handle('faucet.svg') class FaucetObject(Object): """Faucet for filling volumes with water.""" STREAM_WIDTH = 30 STREAM_X = 185 STREAM_Y = 235 def __init__(self, pos): Object.__init__(self) self.pos = pos def draw(self, cr): cr.translate(self.pos.x, self.pos.y) FAUCET_SVG.render_cairo(cr) def get_bounds(self): return self.pos, self.pos + Vector(FAUCET_SVG.props.width, FAUCET_SVG.props.height)