Exemple #1
0
 def UpdateLayers(self):
     self.sizer.Hide(2)
     self.sizer.Detach(2)
     self.layerDisplay = wx.BoxSizer(wx.VERTICAL)
     for layer in EClass.GetInstance().layerManagerModel.layers:
         view = LayerView(self, layer)
         self.layers.append(view)
         self.layerDisplay.Add(view.layerListObject(self))
         self.layerDisplay.Add(wx.StaticLine(self, -1, (25, 50), (250, 1)))
     self.sizer.Add(self.layerDisplay)
     self.sizer.Layout()
Exemple #2
0
 def UpdateLayers(self):
    self.sizer.Hide(2)
    self.sizer.Detach(2)
    self.layerDisplay = wx.BoxSizer(wx.VERTICAL)
    for layer in EClass.GetInstance().layerManagerModel.layers:
       view = LayerView(self, layer)
       self.layers.append(view)
       self.layerDisplay.Add(view.layerListObject(self))
       self.layerDisplay.Add(wx.StaticLine(self, -1, (25, 50), (250,1)))
    self.sizer.Add(self.layerDisplay)
    self.sizer.Layout()
Exemple #3
0
    def __init__(self, parent):
        super(LayerManager, self).__init__(None, size=(300, 400))
        self.parent = parent
        self.sizer = wx.BoxSizer(wx.VERTICAL)
        self.controls = wx.BoxSizer(wx.HORIZONTAL)

        self.slider = wx.Slider(self, -1, 0, 0, 100, size=(100, 40))
        self.slider.Bind(wx.EVT_SLIDER, self.ChangeOpacity)
        self.trash = wx.Button(self, -1, 'X', size=(20, 40))
        self.trash.Bind(wx.EVT_BUTTON, self.DeleteLayer)
        self.add = wx.Button(self, -1, '+', size=(20, 40))
        self.add.Bind(wx.EVT_BUTTON, self.NewLayer)
        self.label = wx.StaticText(self,
                                   -1,
                                   'Opacity:',
                                   size=(80, 40),
                                   style=wx.ALIGN_CENTER)

        self.layerDisplay = wx.BoxSizer(wx.VERTICAL)
        self.layers = []

        EClass.GetInstance().setUpLayerManager()

        for layer in EClass.GetInstance().layerManagerModel.layers:
            view = LayerView(self, layer)
            self.layers.append(view)
            self.layerDisplay.Add(view.layerListObject(self))
            self.layerDisplay.Add(wx.StaticLine(self, -1, (25, 50), (250, 1)))

        self.controls.Add(self.label, 1)
        self.controls.Add(self.slider, 1)
        self.controls.Add(self.trash, 1)
        self.controls.Add(self.add, 1)

        self.sizer.Add(self.controls)
        self.sizer.Add(wx.StaticLine(self, -1, (25, 50), (250, 1)))
        self.sizer.Add(self.layerDisplay)

        self.sizer.SetMinSize(size=(100, 10))
        self.SetSizer(self.sizer)
        self.Bind(wx.EVT_CLOSE, self.onClose)
Exemple #4
0
    def updateLayers(self, layers):
        selectedLayer = self.selected and self.selected.layer or None
        layerSelected = False

        while True:
            taken = self.layout.takeAt(0)
            if taken is not None:
                taken.widget().deleteLater()
            else:
                break
        for layer in layers:
            layerView = LayerView(layer, self.cats)
            layerView.onClicked.connect(self.layerViewClicked)
            layerView.onDelete.connect(lambda layer=layer: self.onDeleteLayer.
                                       emit(layer))  # I love this language.
            self.layout.addWidget(layerView)
            layerView.show()
            if layer is selectedLayer:
                layerSelected = True
                self.setLayerSelection(layerView)
        if not layerSelected:
            self.setLayerSelection(None)
Exemple #5
0
   def __init__(self, parent):
      super(LayerManager, self).__init__(None, size = (300,400))
      self.parent = parent
      self.sizer = wx.BoxSizer(wx.VERTICAL)
      self.controls = wx.BoxSizer(wx.HORIZONTAL)

      self.slider = wx.Slider(self, -1, 0, 0, 100, size = (100, 40))
      self.slider.Bind(wx.EVT_SLIDER, self.ChangeOpacity)
      self.trash = wx.Button(self, -1, 'X', size = (20, 40))
      self.trash.Bind(wx.EVT_BUTTON, self.DeleteLayer)
      self.add = wx.Button(self, -1, '+', size = (20, 40))
      self.add.Bind(wx.EVT_BUTTON, self.NewLayer)
      self.label = wx.StaticText(self, -1, 'Opacity:', size = (80, 40), style=wx.ALIGN_CENTER)

      self.layerDisplay = wx.BoxSizer(wx.VERTICAL)
      self.layers = []

      EClass.GetInstance().setUpLayerManager()

      for layer in EClass.GetInstance().layerManagerModel.layers:
         view = LayerView(self, layer)
         self.layers.append(view)
         self.layerDisplay.Add(view.layerListObject(self))
         self.layerDisplay.Add(wx.StaticLine(self, -1, (25, 50), (250,1)))

      self.controls.Add(self.label, 1)
      self.controls.Add(self.slider, 1)
      self.controls.Add(self.trash, 1)
      self.controls.Add(self.add, 1)

      self.sizer.Add(self.controls)
      self.sizer.Add(wx.StaticLine(self, -1, (25, 50), (250,1)))
      self.sizer.Add(self.layerDisplay)

      self.sizer.SetMinSize(size = (100,10))
      self.SetSizer(self.sizer)
      self.Bind(wx.EVT_CLOSE, self.onClose)