예제 #1
0
    def cubesRendererWindow(self):
        """ Popup window for Cubes Renderer control and options"""

        popupBtnCubesRenderer = PopupButton(self.window, "Cubes")
        popupBtnCubesRenderer.setFontSize(16)

        popupCubesRenderer = popupBtnCubesRenderer.popup()
        popupCubesRenderer.setLayout(GroupLayout())
        Label(popupCubesRenderer, "Cubes Renderer Options", "sans-bold")

        def cb(state):
            # self.pw.gl_canvas.switchCubesRenderer()
            self.pw.gl_canvas.cubes.switch()
            # self.pw.gl_canvas.setCubesSize(sliderCubeSize.value())
            self.pw.gl_canvas.cubes.setSize(sliderCubeSize.value())
            self.pw.gl_canvas.updateRenderers()

        chb = CheckBox(popupCubesRenderer, "Cubes", cb)

        def cb(state):
            # self.pw.gl_canvas.setCubesSize(sliderCubeSize.value())
            self.pw.gl_canvas.cubes.setSize(sliderCubeSize.value())
            self.pw.gl_canvas.updateRenderers()

        sliderCubeSize = Slider(popupCubesRenderer)
        sliderCubeSize.setValue(0.25)
        sliderCubeSize.setRange((0, 0.5))
        sliderCubeSize.setFixedWidth(120)
        sliderCubeSize.setCallback(cb)
예제 #2
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))