mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-23 08:00:20 +00:00
2afa28d297
Previously, only the color from the selected layer would be picked. Now, we allow the user to select if they want to sample the color from all layers.
29 lines
656 B
C++
29 lines
656 B
C++
/*
|
|
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
|
|
* Copyright (c) 2021, Mustafa Quraish <mustafa@cs.toronto.edu>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "Tool.h"
|
|
|
|
namespace PixelPaint {
|
|
|
|
class PickerTool final : public Tool {
|
|
public:
|
|
PickerTool();
|
|
virtual ~PickerTool() override;
|
|
|
|
virtual void on_mousedown(Layer*, MouseEvent&) override;
|
|
|
|
virtual GUI::Widget* get_properties_widget() override;
|
|
virtual Gfx::StandardCursor cursor() override { return Gfx::StandardCursor::Eyedropper; }
|
|
|
|
private:
|
|
RefPtr<GUI::Widget> m_properties_widget;
|
|
bool m_sample_all_layers { false };
|
|
};
|
|
|
|
}
|