1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-24 21:35:06 +00:00
serenity/Userland/DevTools/Profiler/TimelineTrack.h

36 lines
679 B
C++

/*
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibGUI/Frame.h>
namespace Profiler {
class Process;
class Profile;
class TimelineView;
class TimelineTrack final : public GUI::Frame {
C_OBJECT(TimelineTrack);
public:
virtual ~TimelineTrack() override;
void set_scale(float);
private:
virtual void event(Core::Event&) override;
virtual void paint_event(GUI::PaintEvent&) override;
explicit TimelineTrack(TimelineView const&, Profile const&, Process const&);
TimelineView const& m_view;
Profile const& m_profile;
Process const& m_process;
};
}