Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
ruler-tests.cc File Reference
#include <cmath>
#include <gtest/gtest.h>
#include "ruler.hh"
Include dependency graph for ruler-tests.cc:

Functions

 EXPECT_TRUE (g_signal_handler_find(drawingArea, mask, drawID, 0, nullptr, nullptr, ruler.get()) !=0)
 
 EXPECT_TRUE (g_signal_handler_find(drawingArea, mask, sizeAllocateID, 0, nullptr, nullptr, ruler.get()) !=0)
 
void testCorrectIntervalForMinWidth (double lowerLimit, double upperLimit, int expectedInterval)
 

Variables

GtkWidget * drawingArea = gtk_drawing_area_new()
 
Ruler::Ptr const ruler = Ruler::create(Ruler::HORIZONTAL, drawingArea)
 
auto mask = static_cast<GSignalMatchType>(G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DATA)
 
const guint drawID = g_signal_lookup("draw", GTK_TYPE_DRAWING_AREA)
 
const guint sizeAllocateID = g_signal_lookup("size-allocate", GTK_TYPE_DRAWING_AREA)
 

Function Documentation

◆ EXPECT_TRUE() [1/2]

EXPECT_TRUE ( g_signal_handler_find(drawingArea, mask, drawID, 0, nullptr, nullptr, ruler.get()) !  = 0)

◆ EXPECT_TRUE() [2/2]

EXPECT_TRUE ( g_signal_handler_find(drawingArea, mask, sizeAllocateID, 0, nullptr, nullptr, ruler.get()) !  = 0)

◆ testCorrectIntervalForMinWidth()

void testCorrectIntervalForMinWidth ( double  lowerLimit,
double  upperLimit,
int  expectedInterval 
)

Calculates the minimum pixel width for the ruler such that the interval between major ticks equals expectedInterval.

Parameters
lowerLimitLower limit of the ruler range.
upperLimitUpper limit of the ruler range.
expectedIntervalThe expected interval.
54{
55 const double rangeSize = ceil(upperLimit - lowerLimit);
56 // The minimum pixel width of the ruler such the interval can be expectedInterval
57 const int minRulerWidth = floor(rangeSize / static_cast<double>(expectedInterval) * RulerCalculations::MIN_SPACE_MAJORTICKS);
58 EXPECT_EQ(expectedInterval, RulerCalculations::calculateInterval(lowerLimit, upperLimit, minRulerWidth));
59}
static int calculateInterval(double lower, double upper, double allocatedSize)
Definition ruler.cc:244
static constexpr int MIN_SPACE_MAJORTICKS
Definition ruler.hh:185
Point< T > ceil(Point< T > p)
Definition point.hh:228
EXPECT_EQ(count, pages.size())
Here is the call graph for this function:

Variable Documentation

◆ drawID

const guint drawID = g_signal_lookup("draw", GTK_TYPE_DRAWING_AREA)

◆ drawingArea

GtkWidget * drawingArea = gtk_drawing_area_new()

Referenced by create_scroom().

◆ mask

auto mask = static_cast<GSignalMatchType>(G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DATA)

◆ ruler

◆ sizeAllocateID

const guint sizeAllocateID = g_signal_lookup("size-allocate", GTK_TYPE_DRAWING_AREA)