mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-09-22 16:04:07 +00:00
9ccefe810b
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2352 a592a061-630c-0410-9148-cb99ea01b6c8
67 lines
920 B
C++
67 lines
920 B
C++
// -*- C++ -*-
|
|
|
|
#ifndef MATHEDXARRAY_H
|
|
#define MATHEDXARRAY_H
|
|
|
|
#include <iosfwd>
|
|
#include "array.h"
|
|
|
|
#ifdef __GNUG__
|
|
#pragma interface
|
|
#endif
|
|
|
|
class Painter;
|
|
|
|
class MathXArray
|
|
{
|
|
public:
|
|
///
|
|
MathXArray();
|
|
///
|
|
void Metrics(MathStyles st);
|
|
///
|
|
void draw(Painter & pain, int x, int y);
|
|
|
|
///
|
|
int xo() const { return xo_; }
|
|
///
|
|
int yo() const { return yo_; }
|
|
///
|
|
int pos2x(int pos) const;
|
|
///
|
|
int x2pos(int pos) const;
|
|
///
|
|
int width(int pos) const;
|
|
|
|
///
|
|
int ascent() const { return ascent_; }
|
|
///
|
|
int descent() const { return descent_; }
|
|
///
|
|
int height() const { return ascent_ + descent_; }
|
|
///
|
|
int width() const { return width_; }
|
|
///
|
|
MathStyles style() const { return style_; }
|
|
|
|
|
|
///
|
|
MathArray data_;
|
|
///
|
|
int width_;
|
|
///
|
|
int ascent_;
|
|
///
|
|
int descent_;
|
|
///
|
|
int xo_;
|
|
///
|
|
int yo_;
|
|
///
|
|
MathStyles style_;
|
|
};
|
|
|
|
std::ostream & operator<<(std::ostream & os, MathXArray const & ar);
|
|
|
|
#endif
|