def __init__(self): global pos self.visuals = [] polygon = visuals.Polygon(pos=pos, color=(0.8, .2, 0, 1), border_color=(1, 1, 1, 1)) polygon.transform = transforms.STTransform(scale=(200, 200), translate=(600, 600)) self.visuals.append(polygon) ellipse = visuals.Ellipse(pos=(0, 0, 0), radius=(100, 150), color=(0.2, 0.2, 0.8, 1), border_color=(1, 1, 1, 1), start_angle=180., span_angle=150.) ellipse.transform = transforms.STTransform(scale=(0.9, 1.5), translate=(200, 300)) self.visuals.append(ellipse) rect = visuals.Rectangle(pos=(600, 200, 0), height=200., width=300., radius=[30., 30., 0., 0.], color=(0.5, 0.5, 0.2, 1), border_color='white') self.visuals.append(rect) rpolygon = visuals.RegularPolygon(pos=(200., 600., 0), radius=160, color=(0.2, 0.8, 0.2, 1), border_color=(1, 1, 1, 1), sides=6) self.visuals.append(rpolygon) SceneCanvas.__init__(self, keys='interactive') self.size = (800, 800) self.show()
def __init__(self): self.cube = visuals.Cube((1.0, 0.5, 0.25), color='red', edge_color='black') self.theta = 0 self.phi = 0 SceneCanvas.__init__(self, 'Cube', keys='interactive', size=(400, 400)) self.cube.transform = transforms.AffineTransform() self._timer = Timer('auto', connect=self.on_timer, start=True)
def __init__(self): self.cube = visuals.Cube((1.0, 0.5, 0.25), color='red', edge_color='black') self.theta = 0 self.phi = 0 SceneCanvas.__init__(self, 'Cube', keys='interactive', size=(400, 400)) self.cube.transform = transforms.AffineTransform() self._timer = Timer('auto', connect=self.on_timer, start=True)
def __init__(self, *args, **kwargs): self.cube = CubeVisual(size=(0.8, 0.5, 0.5), color='red', edge_color="k") self.theta = 0 self.phi = 0 self.cube_transform = transforms.MatrixTransform() self.cube.transform = self.cube_transform self._timer = Timer('auto', connect=self.on_timer, start=True) SceneCanvas.__init__(self, *args, **kwargs)
def __init__(self): global pos self.visuals = [] polygon = visuals.Polygon(pos=pos, color=(0.8, .2, 0, 1), border_color=(1, 1, 1, 1)) polygon.transform = transforms.STTransform(scale=(200, 200), translate=(600, 600)) self.visuals.append(polygon) ellipse = visuals.Ellipse(pos=(0, 0, 0), radius=(100, 150), color=(0.2, 0.2, 0.8, 1), border_color=(1, 1, 1, 1), start_angle=180., span_angle=150.) ellipse.transform = transforms.STTransform(scale=(0.9, 1.5), translate=(200, 300)) self.visuals.append(ellipse) rect = visuals.Rectangle(pos=(600, 200, 0), height=200., width=300., radius=[30., 30., 0., 0.], color=(0.5, 0.5, 0.2, 1), border_color='white') self.visuals.append(rect) rpolygon = visuals.RegularPolygon(pos=(200., 600., 0), radius=160, color=(0.2, 0.8, 0.2, 1), border_color=(1, 1, 1, 1), sides=6) self.visuals.append(rpolygon) SceneCanvas.__init__(self, keys='interactive') self.size = (800, 800) self.show()
def __init__(self, image=None, image_path=None, input_colourspace='ITU-R BT.709', input_oecf='ITU-R BT.709', input_linear=True, reference_colourspace='CIE xyY', correlate_colourspace='ACEScg', settings=None, layout='layout_1'): self._initialised = False title = '{0} - {1}'.format(__application_name__, __version__) SceneCanvas.__init__( self, keys='interactive', title=('{0} - {1}'.format(title, image_path) if image_path is not None else title), size=settings['scene_canvas']['size'], bgcolor=settings['scene_canvas']['scene_canvas_background_colour'], config={'samples': settings['scene_canvas']['samples']}) self.unfreeze() self._image = None self.image = image if image is not None else DEFAULT_FAILSAFE_IMAGE self._image_path = None self.image_path = image_path self._input_colourspace = None self.input_colourspace = input_colourspace self._input_oecf = None self.input_oecf = input_oecf self._input_linear = None self.input_linear = input_linear self._reference_colourspace = None self.reference_colourspace = reference_colourspace self._correlate_colourspace = None self.correlate_colourspace = correlate_colourspace self._settings = (json.load(open(SETTINGS_FILE)) if settings is None else settings) self._layout = None self.layout = layout self._clamp_blacks = False self._clamp_whites = False self._layout_presets = OrderedDict() self._actions = {} self._console_view = None self._gamut_view = None self._image_view = None self._diagram_view = None self._views = None self._grid = None self._RGB_colourspaces_cycle = cycle([ c for c in sorted(RGB_COLOURSPACES) if c not in ('aces', 'adobe1998', 'prophoto') ]) reference_colourspaces_deque = deque(REFERENCE_COLOURSPACES) reference_colourspaces_deque.rotate( -REFERENCE_COLOURSPACES.index(self._reference_colourspace) - 1) self._reference_colourspaces_cycle = cycle( reference_colourspaces_deque) self._create_layout_presets() self._create_actions() self._create_views() self._layout_views() self.show() self._initialised = True
def __init__(self, image=None, image_path=None, input_colourspace='ITU-R BT.709', input_oecf='ITU-R BT.709', input_linear=True, reference_colourspace='CIE xyY', correlate_colourspace='ACEScg', settings=None, layout='layout_1'): self._initialised = False title = '{0} - {1}'.format(__application_name__, __version__) SceneCanvas.__init__( self, keys='interactive', title=('{0} - {1}'.format(title, image_path) if image_path is not None else title), size=settings['scene_canvas']['size'], bgcolor=settings['scene_canvas']['scene_canvas_background_colour'], config={'samples': settings['scene_canvas']['samples']}) self.unfreeze() self._image = None self.image = image if image is not None else DEFAULT_FAILSAFE_IMAGE self._image_path = None self.image_path = image_path self._input_colourspace = None self.input_colourspace = input_colourspace self._input_oecf = None self.input_oecf = input_oecf self._input_linear = None self.input_linear = input_linear self._reference_colourspace = None self.reference_colourspace = reference_colourspace self._correlate_colourspace = None self.correlate_colourspace = correlate_colourspace self._settings = (json.load(open(SETTINGS_FILE)) if settings is None else settings) self._layout = None self.layout = layout self._clamp_blacks = False self._clamp_whites = False self._layout_presets = OrderedDict() self._actions = {} self._console_view = None self._gamut_view = None self._image_view = None self._diagram_view = None self._views = None self._grid = None self._RGB_colourspaces_cycle = cycle([ c for c in sorted(RGB_COLOURSPACES) if c not in ('aces', 'adobe1998', 'prophoto') ]) reference_colourspaces_deque = deque(REFERENCE_COLOURSPACES) reference_colourspaces_deque.rotate( -REFERENCE_COLOURSPACES.index(self._reference_colourspace) - 1) self._reference_colourspaces_cycle = cycle( reference_colourspaces_deque) self._create_layout_presets() self._create_actions() self._create_views() self._layout_views() self.show() self._initialised = True