]> sigrok.org Git - pulseview.git/blobdiff - pv/view/decodetrace.cpp
RowItem: Replaced fixed signal heights with extents
[pulseview.git] / pv / view / decodetrace.cpp
index 1cb9ce7154a9c302f15e3ecb63637f109f84286a..d97d01ef623931c2769c25dc5fe34b798cd6365c 100644 (file)
@@ -60,6 +60,7 @@ using std::list;
 using std::lock_guard;
 using std::make_pair;
 using std::max;
+using std::make_pair;
 using std::map;
 using std::min;
 using std::pair;
@@ -155,6 +156,16 @@ const std::shared_ptr<pv::data::DecoderStack>& DecodeTrace::decoder() const
        return _decoder_stack;
 }
 
+pair<int, int> DecodeTrace::v_extents() const
+{
+       /// @todo Replace this with an implementation that knows the true
+       /// height of the trace
+       QFontMetrics m(QApplication::font());
+       const int text_height =  m.boundingRect(QRect(), 0, "Tg").height();
+       const int row_height = (text_height * 6) / 4;
+       return make_pair(-row_height / 2, row_height * 7 / 2);
+}
+
 void DecodeTrace::paint_back(QPainter &p, int left, int right)
 {
        Trace::paint_back(p, left, right);