Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
Arquivo: cube.py Projeto: kod3r/vispy
    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)
Exemplo n.º 3
0
Arquivo: cube.py Projeto: Zulko/vispy
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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()
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
    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