Exemplo n.º 1
0
    def update_capture(self):
        x, y = capture_cursor_location()
        self.mouse_coords_label.setText(format_coordinate_string(x, y))

        original_capture_image = capture_screen_area(x + c.mouse_offset, y + c.mouse_offset,
                                                     c.capture_image_pxs, c.capture_image_pxs)
        scaled_image = original_capture_image.scaled(c.display_image_pxs, c.display_image_pxs)
        sub_image = scaled_image.copy(QRect(c.sub_image_anchor_px, c.sub_image_anchor_px,
                                            c.sub_image_pxs, c.sub_image_pxs))
        r, g, b = calculate_px_rgb(sub_image, c.sub_image_pxs)

        self.screen_image.setPixmap(prepare_pixmap(scaled_image, c))
        self.rgb_dec_label.setText(format_rgb_string(r, g, b))

        color = get_color(r, g, b)
        self.color_label_primary.setText(color['name'])
        self.color_label_group.setText(color['group'])
        self.rgb_hex_label.setText("#{}".format(rgb_to_hex(r, g, b)))
Exemplo n.º 2
0
 def test_get_color(self):
     should_be_tomato = get_color(*hex_to_rgb(tomato_hex))
     self.assertEqual("tomato", should_be_tomato['name'].lower())
     should_be_teal = get_color(*hex_to_rgb(teal_hex))
     self.assertEqual("teal", should_be_teal['name'].lower())