mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 23:37:36 +00:00
Profiler: Add scrollbar to FlameGraphView
The flame graph view used to draw only so much of the graph that could be displayed. Change to draw the whole graph, and add a scrollbar. Does some tricks with the scrolling to keep the bottom of the graph fixed when resizing or double-clicking, since it works better then.
This commit is contained in:
parent
bcf0e879d3
commit
1bdaf92414
2 changed files with 60 additions and 14 deletions
|
@ -11,12 +11,13 @@
|
|||
#include <AK/Optional.h>
|
||||
#include <LibGUI/Model.h>
|
||||
#include <LibGUI/Painter.h>
|
||||
#include <LibGUI/ScrollableContainerWidget.h>
|
||||
#include <LibGUI/Widget.h>
|
||||
#include <LibGfx/Color.h>
|
||||
|
||||
namespace Profiler {
|
||||
|
||||
class FlameGraphView final : public GUI::Widget
|
||||
class FlameGraphView final : public GUI::AbstractScrollableWidget
|
||||
, GUI::ModelClient {
|
||||
C_OBJECT(FlameGraphView);
|
||||
|
||||
|
@ -56,6 +57,7 @@ private:
|
|||
Vector<StackBar> m_bars;
|
||||
StackBar* m_hovered_bar {};
|
||||
Vector<GUI::ModelIndex> m_selected_indexes;
|
||||
Gfx::IntSize m_old_available_size {};
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue