Ejemplo n.º 1
0
    def dotsRenderWindow(self):
        """ Popup window for Dots Renderer control and options"""

        popupBtnDotRenderer = PopupButton(self.window, "Dots")
        popupBtnDotRenderer.setFontSize(16)

        popupDotRenderer = popupBtnDotRenderer.popup()
        popupDotRenderer.setLayout(GroupLayout())
        Label(popupDotRenderer, "Dot Renderer Options", "sans-bold")

        def cb(state):
            self.pw.gl_canvas.dots.switch(comboDotStyle.selectedIndex())
            self.pw.gl_canvas.dots.setSize(sliderDotRadius.value())
            self.pw.gl_canvas.updateRenderers()

        chb = CheckBox(popupDotRenderer, "Dot", cb)

        def cb(state):
            self.pw.gl_canvas.dots.setSize(sliderDotRadius.value())
            self.pw.gl_canvas.updateRenderers()

        sliderDotRadius = Slider(popupDotRenderer)
        sliderDotRadius.setRange([0, 1000])
        sliderDotRadius.setValue(500)
        sliderDotRadius.setFixedWidth(120)
        sliderDotRadius.setCallback(cb)
        Label(popupDotRenderer, "Dot style")
        comboDotStyle = ComboBox(popupDotRenderer,
                                 self.pw.gl_canvas.dots.getStyles())

        def cb(state):
            self.pw.gl_canvas.dots.setStyle(comboDotStyle.selectedIndex())

        comboDotStyle.setCallback(cb)
        comboDotStyle.setFontSize(16)
        comboDotStyle.setFixedSize((100, 20))