Esempio n. 1
0
    def __init__(self, rect, parent=None):
        super(Surface, self).__init__(rect, parent)
        self._gridType = ''
        self.guides = Guides(self)
        #self.guides.show ()
        self._position = QPointF()
        self._tool = None
        self._scale = 1.0
        self._dragging = False
        self._dragPosition = QPoint()
        self._mouseLock = False
        self._currentLayer = None
        self.reloadSettings()
        self._layers = dict()
        self._layers['TopMask'] = SilkscreenLayer(self._layers, 'TopMask')
        self._layers['TopSlikscreen'] = SilkscreenLayer(
            self._layers, 'TopSlikscreen', self._layers['TopMask'])
        self._layers['TopConductive'] = ConductiveLayer(
            self._layers, 'TopConductive', self._layers['TopSlikscreen'])
        self._layers['BottomMask'] = SilkscreenLayer(self._layers,
                                                     'BottomMask')
        self._layers['BottomSlikscreen'] = SilkscreenLayer(
            self._layers, 'BottomSlikscreen', self._layers['BottomMask'])
        self._layers['BottomConductive'] = ConductiveLayer(
            self._layers, 'BottomConductive', self._layers['BottomSlikscreen'])
        self.setCurrentLayer('BottomConductive')
        #self._tool = tools.SmdPadTool (self)
        self._tool = tools.DrawTrackTool(self)

        track = Track(
            QPointF(20, 20),
            [QPointF(0, 0),
             QPointF(10, 10),
             QPointF(10, 50),
             QPointF(20, 60)], 1.0, self._currentLayer)
        self.addItem(track)