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