X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fviewitempaintparams.cpp;fp=pv%2Fview%2Fviewitempaintparams.cpp;h=4edc30a35e6a13a96dc0e645b0e67b91d3349683;hp=0000000000000000000000000000000000000000;hb=5b5fa4da3b7112414b9f51e6626ae7f4bf606f02;hpb=26e3af6b15f083239981729b2c3c109ed1d87ba8 diff --git a/pv/view/viewitempaintparams.cpp b/pv/view/viewitempaintparams.cpp new file mode 100644 index 0000000..4edc30a --- /dev/null +++ b/pv/view/viewitempaintparams.cpp @@ -0,0 +1,52 @@ +/* + * This file is part of the PulseView project. + * + * Copyright (C) 2014 Joel Holdsworth + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include + +#include +#include + +#include "viewitempaintparams.hpp" + +namespace pv { +namespace view { + +ViewItemPaintParams::ViewItemPaintParams( + int left, int right, double scale, double offset) : + left_(left), + right_(right), + scale_(scale), + offset_(offset) { + assert(left <= right); + assert(scale > 0.0); +} + +QFont ViewItemPaintParams::font() +{ + return QApplication::font(); +} + +int ViewItemPaintParams::text_height() { + QFontMetrics m(font()); + return m.boundingRect(QRect(), 0, "Tg").height(); +} + +} // namespace view +} // namespace pv