]> sigrok.org Git - pulseview.git/commitdiff
Ruler: Removed Padding
authorJoel Holdsworth <redacted>
Sat, 20 Dec 2014 17:42:06 +0000 (17:42 +0000)
committerJoel Holdsworth <redacted>
Sun, 28 Dec 2014 18:52:53 +0000 (18:52 +0000)
pv/view/ruler.cpp
pv/view/ruler.hpp

index ece80e2a94bfc38c68396e09ca8a65a73c936dea..f671c95e0c9bd529d67111237ea8fc45c73da0c5 100644 (file)
@@ -43,8 +43,6 @@ const int Ruler::MinorTickSubdivision = 4;
 
 const float Ruler::HoverArrowSize = 0.5f;  // x Text Height
 
-const int Ruler::Padding = 20;
-
 Ruler::Ruler(View &parent) :
        MarginWidget(parent)
 {
@@ -70,9 +68,12 @@ QSize Ruler::sizeHint() const
 
 QSize Ruler::extended_size_hint() const
 {
-       const int text_height = calculate_text_height();
-       return QSize(0, RulerHeight * text_height +
-               (text_height + Padding + ViewItem::HighlightRadius) / 2);
+       QRectF max_rect;
+       std::vector< std::shared_ptr<TimeItem> > items(view_.time_items());
+       for (auto &i : items)
+               max_rect = max_rect.united(i->label_rect(QRect()));
+       return QSize(0, sizeHint().height() - max_rect.top() / 2 +
+               ViewItem::HighlightRadius);
 }
 
 void Ruler::paintEvent(QPaintEvent*)
index f9409449b90887502223d385ab002886f2708489..f6ce3446daaa8395ad36bf29b4ce175666aaf65a 100644 (file)
@@ -44,8 +44,6 @@ private:
        /// Height of the hover arrow in multiples of the text height
        static const float HoverArrowSize;
 
-       static const int Padding;
-
 public:
        Ruler(View &parent);