def __init__(self, parent): gtk.DrawingArea.__init__(self) self.mw = parent self.presenter = parent.presenter self.eventloop = self.presenter.eventloop self.app = self.presenter.app self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color("#ffffff")) self.add_events(gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.POINTER_MOTION_MASK | gtk.gdk.BUTTON_RELEASE_MASK | gtk.gdk.SCROLL_MASK) self.connect('button_press_event', self.mousePressEvent) self.connect('motion_notify_event', self.mouseMoveEvent) self.connect('button_release_event', self.mouseReleaseEvent) self.connect('scroll-event', self.wheelEvent) self.connect('expose_event', self.repaint) self.trafo = [1.0, 0.0, 0.0, 1.0, 0.0 , 0.0] self.mw.h_adj.connect('value_changed', self.hscroll) self.mw.v_adj.connect('value_changed', self.vscroll) self.doc = self.presenter.model self.renderer = CairoRenderer(self) self.my_change = False self.ctrls = self.init_controllers() self.eventloop.connect(self.eventloop.DOC_MODIFIED, self.repaint) self.eventloop.connect(self.eventloop.SELECTION_CHANGED, self.selection_repaint)
def __init__(self, filename, width, height): self.filename = filename self.renderer = CairoRenderer(width, height)