- /* konstruktor */
- ///
- LyXTabular(InsetTabular *, int columns_arg, int rows_arg);
- ///
- LyXTabular(InsetTabular *, LyXTabular const &);
- ///
- explicit
- LyXTabular(Buffer const *, InsetTabular *, LyXLex & lex);
- ///
- LyXTabular & operator=(LyXTabular const &);
- ///
- LyXTabular * Clone(InsetTabular *);
-
- /// Returns true if there is a topline, returns false if not
- bool TopLine(int cell, bool onlycolumn = false) const;
- /// Returns true if there is a topline, returns false if not
- bool BottomLine(int cell, bool onlycolumn = false) const;
- /// Returns true if there is a topline, returns false if not
- bool LeftLine(int cell, bool onlycolumn = false) const;
- /// Returns true if there is a topline, returns false if not
- bool RightLine(int cell, bool onlycolumn = false) const;
-
- ///
- bool TopAlreadyDrawed(int cell) const;
- ///
- bool LeftAlreadyDrawed(int cell) const;
- ///
- bool IsLastRow(int cell) const;
-
- ///
- int GetAdditionalHeight(int cell) const;
- ///
- int GetAdditionalWidth(int cell) const;
-
- /* returns the maximum over all rows */
- ///
- int GetWidthOfColumn(int cell) const;
- ///
- int GetWidthOfTabular() const;
- ///
- int GetAscentOfRow(int row) const;
- ///
- int GetDescentOfRow(int row) const;
- ///
- int GetHeightOfTabular() const;
- /// Returns true if a complete update is necessary, otherwise false
- bool SetAscentOfRow(int row, int height);
- /// Returns true if a complete update is necessary, otherwise false
- bool SetDescentOfRow(int row, int height);
- /// Returns true if a complete update is necessary, otherwise false
- bool SetWidthOfCell(int cell, int new_width);
- /// Returns true if a complete update is necessary, otherwise false
- bool SetAllLines(int cell, bool line);
- /// Returns true if a complete update is necessary, otherwise false
- bool SetTopLine(int cell, bool line, bool onlycolumn=false);
- /// Returns true if a complete update is necessary, otherwise false
- bool SetBottomLine(int cell, bool line, bool onlycolumn=false);
- /// Returns true if a complete update is necessary, otherwise false
- bool SetLeftLine(int cell, bool line, bool onlycolumn=false);
- /// Returns true if a complete update is necessary, otherwise false
- bool SetRightLine(int cell, bool line, bool onlycolumn=false);
- /// Returns true if a complete update is necessary, otherwise false
- bool SetAlignment(int cell, LyXAlignment align, bool onlycolumn = false);
- /// Returns true if a complete update is necessary, otherwise false
- bool SetVAlignment(int cell, VAlignment align, bool onlycolumn = false);
- ///
- bool SetColumnPWidth(int cell, string const & width);
- ///
- bool SetMColumnPWidth(int cell, string const & width);
- ///
- bool SetAlignSpecial(int cell, string const & special, Feature what);
- ///
- LyXAlignment GetAlignment(int cell, bool onlycolumn = false) const;
- ///
- VAlignment GetVAlignment(int cell, bool onlycolumn = false) const;
- ///
- string const GetPWidth(int cell) const;
- ///
- string const GetColumnPWidth(int cell) const;
- ///
- string const GetMColumnPWidth(int cell) const;
- ///
- string const GetAlignSpecial(int cell, int what) const;
- ///
- int GetWidthOfCell(int cell) const;
- ///
- int GetBeginningOfTextInCell(int cell) const;
- ///
- void AppendRow(int cell);
- ///
- void DeleteRow(int row);
- ///
- void AppendColumn(int cell);
- ///
- void DeleteColumn(int column);
- ///
- bool IsFirstCellInRow(int cell) const;
- ///
- int GetFirstCellInRow(int row) const;
- ///
- bool IsLastCellInRow(int cell) const;
- ///
- int GetLastCellInRow(int row) const;
- ///
- int GetNumberOfCells() const;
- ///
- int NumberOfCellsInRow(int cell) const;
- ///
- void Write(Buffer const *, std::ostream &) const;
- ///
- void Read(Buffer const *, LyXLex &);
- ///
- void OldFormatRead(LyXLex &, string const &);
- //
- // helper function for Latex returns number of newlines
- ///
- int TeXTopHLine(std::ostream &, int row) const;
- ///
- int TeXBottomHLine(std::ostream &, int row) const;
- ///
- int TeXCellPreamble(std::ostream &, int cell) const;
- ///
- int TeXCellPostamble(std::ostream &, int cell) const;
- ///
- int Latex(Buffer const *, std::ostream &, bool, bool) const;
- ///
- int DocBook(Buffer const * buf, std::ostream & os) const;
- ///
- // helper function for Latex returns number of newlines
- ///
- int AsciiTopHLine(std::ostream &, int row,
- std::vector<unsigned int> const &) const;
- ///
- int AsciiBottomHLine(std::ostream &, int row,
- std::vector<unsigned int> const &) const;
- ///
- int AsciiPrintCell(Buffer const *, std::ostream &, int cell, int row,
- int column, std::vector<unsigned int> const &) const;
- ///
- int Ascii(Buffer const *, std::ostream &) const;
- ///
- bool IsMultiColumn(int cell, bool real = false) const;
- ///
- void SetMultiColumn(int cell, int number);
- ///
- int UnsetMultiColumn(int cell); // returns number of new cells
- ///
- bool IsPartOfMultiColumn(int row, int column) const;
- ///
- int row_of_cell(int cell) const;
- ///
- int column_of_cell(int cell) const;
- ///
- int right_column_of_cell(int cell) const;
- ///
- void SetLongTabular(bool);
- ///
- bool IsLongTabular() const;
- ///
- void SetRotateTabular(bool);
- ///
- bool GetRotateTabular() const;
- ///
- void SetRotateCell(int cell, bool);
- ///
- bool GetRotateCell(int cell) const;
- ///
- bool NeedRotating() const;
- ///
- bool IsLastCell(int cell) const;
- ///
- int GetCellAbove(int cell) const;
- ///
- int GetCellBelow(int cell) const;
- ///
- int GetLastCellAbove(int cell) const;
- ///
- int GetLastCellBelow(int cell) const;
- ///
- int GetCellNumber(int row, int column) const;
- ///
- void SetUsebox(int cell, BoxType);
- ///
- BoxType GetUsebox(int cell) const;
- //
- // Long Tabular Options
- ///
- void SetLTHead(int cell, bool first);
- ///
- bool GetRowOfLTHead(int cell, int & row) const;
- ///
- bool GetRowOfLTFirstHead(int cell, int & row) const;
- ///
- void SetLTFoot(int cell, bool last);
- ///
- bool GetRowOfLTFoot(int cell, int & row) const;
- ///
- bool GetRowOfLTLastFoot(int cell, int & row) const;
- ///
- void SetLTNewPage(int cell, bool what);
- ///
- bool GetLTNewPage(int cell) const;
- ///
- InsetText * GetCellInset(int cell) const;
- ///
- InsetText * GetCellInset(int row, int column) const;
- ///
- int rows() const { return rows_; }
- ///
- int columns() const { return columns_;}
- ///
- InsetTabular * owner() const { return owner_; }
- ///
- void Validate(LaTeXFeatures &) const;