lyx_mirror/src/lyxrow.C

143 lines
1.6 KiB
C++
Raw Normal View History

/**
* \file lyxrow.C
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author unknown
*
* Full author contact details are available in file CREDITS
*
* Metrics for an on-screen text row.
*/
#include <config.h>
#include "lyxrow.h"
#include "paragraph.h"
#include "layout.h"
#include "lyxlayout.h"
using lyx::pos_type;
using std::max;
using std::min;
Row::Row()
: pos_(0), fill_(0), height_(0), width_(0),
ascent_of_text_(0), baseline_(0)
{}
Row::Row(ParagraphList::iterator pit, pos_type po)
: pit_(pit), pos_(po), fill_(0), height_(0), width_(0),
ascent_of_text_(0), baseline_(0)
{}
ParagraphList::iterator Row::par()
{
return pit_;
}
ParagraphList::iterator Row::par() const
{
return pit_;
}
unsigned short Row::height() const
{
return height_;
}
void Row::par(ParagraphList::iterator pit)
{
pit_ = pit;
}
void Row::pos(pos_type p)
{
pos_ = p;
}
pos_type Row::pos() const
{
return pos_;
}
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)
{
width_ = w;
}
unsigned 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)
{
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_;
}
bool Row::isParStart() const
{
return !pos();
}