/** * \file lyxrow.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author unknown * \author Lars Gullik Bjønnes * \author John Levon * \author André Pönitz * \author Jürgen Vigna * * Full author contact details are available in file CREDITS. * * Metrics for an on-screen text row. */ #include #include "lyxrow.h" #include "debug.h" using lyx::pos_type; Row::Row() : pos_(0), end_(0), height_(0), width_(0), y_offset_(0), ascent_of_text_(0), baseline_(0), x_(0), fill_separator_(0), fill_hfill_(0), fill_label_hfill_(0) {} Row::Row(pos_type pos) : pos_(pos), end_(0), height_(0), width_(0), y_offset_(0), ascent_of_text_(0), baseline_(0), x_(0), fill_separator_(0), fill_hfill_(0), fill_label_hfill_(0) {} void Row::pos(pos_type p) { pos_ = p; } pos_type Row::pos() const { return pos_; } void Row::endpos(pos_type p) { end_ = p; } pos_type Row::endpos() const { return end_; } void Row::width(unsigned int w) { width_ = w; } unsigned int Row::width() const { return width_; } void Row::ascent_of_text(unsigned int a) { ascent_of_text_ = a; } unsigned int Row::ascent_of_text() const { return ascent_of_text_; } void Row::top_of_text(unsigned int top) { top_of_text_ = top; } unsigned int Row::top_of_text() const { return top_of_text_; } void Row::baseline(unsigned int b) { baseline_ = b; } unsigned int Row::baseline() const { return baseline_; } float Row::x() const { return x_; } void Row::x(float f) { x_ = f; } float Row::fill_separator() const { return fill_separator_; } void Row::fill_separator(float f) { fill_separator_ = f; } float Row::fill_hfill() const { return fill_hfill_; } void Row::fill_hfill(float f) { fill_hfill_ = f; } float Row::fill_label_hfill() const { return fill_label_hfill_; } void Row::fill_label_hfill(float f) { fill_label_hfill_ = f; } bool Row::isParStart() const { return !pos(); } void Row::dump(const char * s) const { lyxerr << s << " pos: " << pos_ << " width: " << width_ << " height: " << height_ << " ascent_of_text: " << ascent_of_text_ << " top_of_text: " << top_of_text_ << " y_offset: " << y_offset_ << std::endl; }