/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include "PickerTool.h" #include "ImageEditor.h" #include "Layer.h" namespace PixelPaint { PickerTool::PickerTool() { } PickerTool::~PickerTool() { } void PickerTool::on_mousedown(Layer* layer, MouseEvent& event) { if (!layer) return; auto& layer_event = event.layer_event(); if (!layer->rect().contains(layer_event.position())) return; auto color = layer->bitmap().get_pixel(layer_event.position()); if (layer_event.button() == GUI::MouseButton::Left) m_editor->set_primary_color(color); else if (layer_event.button() == GUI::MouseButton::Right) m_editor->set_secondary_color(color); } }