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)
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))