namespace {
-int numberOfSeparators(Paragraph const & par, Row const & row)
-{
- pos_type const first = max(row.pos(), par.beginOfBody());
- pos_type const last = row.endpos() - 1;
- int n = 0;
- for (pos_type p = first; p < last; ++p) {
- if (par.isSeparator(p))
- ++n;
- }
- return n;
-}
-
-
-int numberOfLabelHfills(Paragraph const & par, Row const & row)
-{
- pos_type last = row.endpos() - 1;
- pos_type first = row.pos();
-
- // hfill *DO* count at the beginning of paragraphs!
- if (first) {
- while (first < last && par.isHfill(first))
- ++first;
- }
-
- last = min(last, par.beginOfBody());
- int n = 0;
- for (pos_type p = first; p < last; ++p) {
- if (par.isHfill(p))
- ++n;
- }
- return n;
-}
-
-
-int numberOfHfills(Paragraph const & par, Row const & row)
-{
- pos_type const last = row.endpos();
- pos_type first = row.pos();
-
- // hfill *DO* count at the beginning of paragraphs!
- if (first) {
- while (first < last && par.isHfill(first))
- ++first;
- }
-
- first = max(first, par.beginOfBody());
-
- int n = 0;
- for (pos_type p = first; p < last; ++p) {
- if (par.isHfill(p))
- ++n;
- }
- return n;
-}
-
-
void readParToken(Buffer const & buf, Paragraph & par, LyXLex & lex,
string const & token, LyXFont & font, Change & change, ErrorList & errorList)
{
if (pm.rows().empty())
return 0;
- int max_width = tm.maxWidth();
-
pos_type ppos = sl.pos();
// Correct position in front of big insets
bool const boundary_correction = ppos != 0 && boundary;
pos_type cursor_vpos = 0;
Buffer const & buffer = *bv.buffer();
- int const right_margin = tm.rightMargin(pm);
RowMetrics const m = tm.computeRowMetrics(pit, row);
double x = m.x;
BOOST_ASSERT(row < int(pm.rows().size()));
bool bound = false;
Row const & r = pm.rows()[row];
- Buffer const & buffer = *bv.buffer();
return r.pos() + getColumnNearX(bv, tm.rightMargin(pm), pit, r, x, bound);
}
//}
-// x,y are screen coordinates
-// sets cursor only within this LyXText
-bool LyXText::setCursorFromCoordinates(LCursor & cur, int const x, int const y)
+void LyXText::setCursorFromCoordinates(LCursor & cur, int const x, int const y)
{
BOOST_ASSERT(this == cur.text());
pit_type pit = getPitNearY(cur.bv(), y);
bool bound = false;
int xx = x;
- Buffer const & buffer = cur.buffer();
int right_margin = tm.rightMargin(pm);
pos_type const pos = row.pos() + getColumnNearX(cur.bv(), right_margin,
pit, row, xx, bound);
<< " pos: " << pos
<< endl;
- return setCursor(cur, pit, pos, true, bound);
+ setCursor(cur, pit, pos, true, bound);
+ return;
}