# 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 SCISSORS_SVG = rsvg.Handle('scissors.svg') class ScissorsObject(Object): """Scissors for cutting areas.""" def __init__(self, pos): Object.__init__(self) self.pos = pos def draw(self, cr): cr.translate(self.pos.x, self.pos.y) cr.scale(0.75, 0.75) SCISSORS_SVG.render_cairo(cr) def get_dimensions(self): return Vector(SCISSORS_SVG.props.width*0.75, SCISSORS_SVG.props.height*0.75) def get_bounds(self): #print "ScissorsObject: get_bounds: ", self.pos, self.pos + Vector(SCISSORS_SVG.props.width*0.75, SCISSORS_SVG.props.height*0.75) return self.pos, self.pos + Vector(SCISSORS_SVG.props.width*0.75, SCISSORS_SVG.props.height*0.75)