Skip to content

Commit

Permalink
WaveformArea: use lines vs polylines for rendering to avoid imgui sta…
Browse files Browse the repository at this point in the history
…ck size limitation (ocornut/imgui#5704)
  • Loading branch information
azonenberg committed Sep 23, 2022
1 parent 1b8e65d commit dc58e77
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
2 changes: 1 addition & 1 deletion lib
14 changes: 10 additions & 4 deletions src/ngscopeclient/WaveformArea.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -322,13 +322,19 @@ void WaveformArea::RenderAnalogWaveform(StreamDescriptor stream, ImVec2 /*start*
if(u)
{
auto n = data->size();
for(size_t i=0; i<n; i++)
auto color = ColorFromString(chan->m_displaycolor);
for(size_t i=1; i<n; i++)
{
list->PathLineTo(ImVec2(
ImVec2 start(
m_group->XAxisUnitsToXPosition(((i-1) * data->m_timescale) + data->m_triggerPhase),
YAxisUnitsToYPosition(u->m_samples[i-1]));

ImVec2 end(
m_group->XAxisUnitsToXPosition((i * data->m_timescale) + data->m_triggerPhase),
YAxisUnitsToYPosition(u->m_samples[i])));
YAxisUnitsToYPosition(u->m_samples[i]));

list->AddLine(start, end, color);
}
list->PathStroke(ColorFromString(chan->m_displaycolor), 0, 2);
}
}

Expand Down

0 comments on commit dc58e77

Please sign in to comment.