X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxrow.C;h=179354bad84b0770f3799ff8075a4a9b6f33696e;hb=e5a46922e916a06ad1b958d5895cc3cfb4f13d2c;hp=0881c62d4c770ea590fff58d5a5bcd7a7247ed58;hpb=0510f56da8d04ffb0e901fc913d254b6ff213048;p=lyx.git diff --git a/src/lyxrow.C b/src/lyxrow.C index 0881c62d4c..179354bad8 100644 --- a/src/lyxrow.C +++ b/src/lyxrow.C @@ -4,8 +4,12 @@ * 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 + * Full author contact details are available in file CREDITS. * * Metrics for an on-screen text row. */ @@ -15,41 +19,23 @@ #include "lyxrow.h" #include "debug.h" -using lyx::pos_type; -using std::max; -using std::min; - -Row::Row() - : pos_(0), end_(0), fill_(0), height_(0), width_(0), y_(0), - ascent_of_text_(0), baseline_(0), - x_(0), fill_separator_(0), fill_hfill_(0), fill_label_hfill_(0) -{} +namespace lyx { -Row::Row(pos_type pos) - : pos_(pos), end_(0), fill_(0), height_(0), width_(0), y_(0), - ascent_of_text_(0), baseline_(0), - x_(0), fill_separator_(0), fill_hfill_(0), fill_label_hfill_(0) +RowMetrics::RowMetrics() + : separator(0), hfill(0), label_hfill(0), x(0) {} -void Row::y(unsigned int newy) -{ - y_ = newy; -} - - -unsigned int Row::y() const -{ - return y_; -} +Row::Row() + : pos_(0), end_(0), ascent_(0), descent_(0), width_(0) +{} -unsigned short Row::height() const -{ - return height_; -} +Row::Row(pos_type pos) + : pos_(pos), end_(0), ascent_(0), descent_(0), width_(0) +{} void Row::pos(pos_type p) @@ -64,145 +50,50 @@ pos_type Row::pos() const } -void Row::end(pos_type p) +void Row::endpos(pos_type p) { end_ = p; } -pos_type Row::end() const +pos_type Row::endpos() const { return end_; } -void Row::fill(int f) -{ - fill_ = f; -} - - -int Row::fill() const -{ - return fill_; -} - - -void Row::height(unsigned short h) -{ - height_ = h; -} - - -void Row::width(unsigned int w) +void Row::width(int w) { width_ = w; } -unsigned int Row::width() const +int Row::width() const { return width_; } -void Row::ascent_of_text(unsigned short a) -{ - ascent_of_text_ = a; -} - - -unsigned short Row::ascent_of_text() const -{ - return ascent_of_text_; -} - - -void Row::top_of_text(unsigned int top) +void Row::ascent(int b) { - top_of_text_ = top; + ascent_ = b; } -unsigned int Row::top_of_text() const +int Row::ascent() 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(); + return ascent_; } void Row::dump(const char * s) const { - lyxerr << s << " pos: " << pos_ << " width: " << width_ - << " height: " << height_ - << " fill: " << fill_ - << " ascent_of_text: " << ascent_of_text_ - << " top_of_text: " << top_of_text_ - << " y: " << y_ << std::endl; + lyxerr << s << " pos: " << pos_ << " end: " << end_ + << " width: " << width_ + << " ascent: " << ascent_ + << " descent: " << descent_ + << std::endl; } + +} // namespace lyx