mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 05:27:45 +00:00
PixelPaint: Calculate histogram and vectorscope data only when needed
With this patch the histogram and vectorscope data for the image is only computed when the widgets are visible to the user and therefore saves some processing time when this information is not required to be computed.
This commit is contained in:
parent
1c0aa51684
commit
60b72b8033
7 changed files with 40 additions and 14 deletions
|
@ -23,9 +23,13 @@ public:
|
|||
void set_image(Image*);
|
||||
virtual void image_changed() = 0;
|
||||
void set_color_at_mouseposition(Color);
|
||||
void set_scope_visibility(bool);
|
||||
bool read_visibility_from_configuration();
|
||||
|
||||
protected:
|
||||
virtual void paint_event(GUI::PaintEvent&) override = 0;
|
||||
virtual AK::StringView widget_config_name() const = 0;
|
||||
bool should_process_data();
|
||||
|
||||
Color m_color_at_mouseposition = Color::Transparent;
|
||||
RefPtr<Image> m_image;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue