Support adjusting plot height.

This commit is contained in:
Martijn Courteaux 2024-05-07 13:33:57 +02:00
parent dcb383701a
commit da8c2340b3
4 changed files with 10 additions and 5 deletions

View File

@ -3360,7 +3360,7 @@ Enabling the \emph{Ignore custom} option will force usage of the selected zone c
Function names in the remaining places across the UI will be normalized unless this option is set to \emph{Disabled}.
\end{itemize}
\item \emph{\faLock{} Draw locks} -- Controls the display of locks. If the \emph{Only contended} option is selected, the profiler won't display the non-blocking regions of locks (see section~\ref{zoneslocksplots}). The \emph{Locks} drop-down allows disabling the display of locks on a per-lock basis. As a convenience, the list of locks is split into the single-threaded and multi-threaded (contended and uncontended) categories. Clicking the \RMB{}~right mouse button on a lock label opens the lock information window (section~\ref{lockwindow}).
\item \emph{\faSignature{} Draw plots} -- Allows disabling display of plots. Individual plots can be disabled in the \emph{Plots} drop-down.
\item \emph{\faSignature{} Draw plots} -- Allows disabling display of plots. Individual plots can be disabled in the \emph{Plots} drop-down. The vertical size of the plots can be adjusted using the \emph{Plot heights} slider.
\item \emph{\faRandom{} Visible threads} -- Here you can select which threads are visible on the timeline. You can change the display order of threads by dragging thread labels. Threads can be sorted alphabetically with the \emph{Sort} button.
\item \emph{\faImages{} Visible frame sets} -- Frame set display can be enabled or disabled here. Note that disabled frame sets are still available for selection in the frame set selection drop-down (section~\ref{controlmenu}) but are marked with a dimmed font.
\end{itemize}

View File

@ -58,6 +58,8 @@ struct ViewData
ShortenName shortenName = ShortenName::NoSpaceAndNormalize;
uint32_t frameTarget = 60;
uint32_t plotHeight = 100;
};
struct Annotation

View File

@ -541,6 +541,12 @@ void View::DrawOptions()
val = m_vd.drawPlots;
ImGui::Checkbox( ICON_FA_SIGNATURE " Draw plots", &val );
m_vd.drawPlots = val;
ImGui::SameLine();
int pH = m_vd.plotHeight;
ImGui::SliderInt("Plot heights", &pH, 30, 200);
m_vd.plotHeight = pH;
const auto expand = ImGui::TreeNode( "Plots" );
ImGui::SameLine();
ImGui::TextDisabled( "(%zu)", m_worker.GetPlots().size() );

View File

@ -11,9 +11,6 @@
namespace tracy
{
constexpr int PlotHeightPx = 100;
bool View::DrawPlot( const TimelineContext& ctx, PlotData& plot, const std::vector<uint32_t>& plotDraw, int& offset )
{
auto draw = ImGui::GetWindowDrawList();
@ -24,7 +21,7 @@ bool View::DrawPlot( const TimelineContext& ctx, PlotData& plot, const std::vect
const auto hover = ctx.hover;
const auto ty = ctx.ty;
const auto PlotHeight = PlotHeightPx * GetScale();
const auto PlotHeight = GetViewData().plotHeight * GetScale();
auto yPos = wpos.y + offset;
if( yPos + PlotHeight >= ctx.yMin && yPos <= ctx.yMax )