/// Returns true if there is a topline, returns false if not bool TopLine(int cell); /// Returns true if there is a topline, returns false if not bool BottomLine(int cell); /// Returns true if there is a topline, returns false if not bool LeftLine(int cell); /// Returns true if there is a topline, returns false if not bool RightLine(int cell);
/// int GetNumberOfCells(); /// int AppendCellAfterCell(int append_cell, int question_cell); /// int DeleteCellIfColumnIsDeleted(int cell, int delete_column_cell); /// int NumberOfCellsInRow(int cell); /// void Reinit();
// cell <0 will tex the preamble // returns the number of printed newlines /// int TexEndOfCell(LString& file, int cell); /// int RoffEndOfCell(FILE* file, int cell);
/// bool IsMultiColumn(int cell); /// void SetMultiColumn(int cell, int number); /// int UnsetMultiColumn(int cell); // returns number of new cells /// int row_of_cell(int cell); /// int column_of_cell(int cell); /// int rows; /// int columns; /// void SetLongTable(int what); /// bool IsLongTable(); /// void SetRotateTable(int what); /// bool RotateTable(); /// void SetRotateCell(int cell, int what); /// bool RotateCell(int cell); /// bool NeedRotating(); /// void AppendContRow(int cell); /// bool IsContRow(int cell); /// returns the number of the cell which continues /// or -1 if no ContRow int CellHasContRow(int cell); /// bool RowHasContRow(int cell); /// int FirstVirtualCell(int cell); /// int NextVirtualCell(int cell); /// bool ShouldBeVeryLastCell(int cell); /// bool ShouldBeVeryLastRow(int cell); /// int GetCellAbove(int cell); /// int GetCellNumber(int column, int row); /// void SetLinebreaks(int cell, bool what); /// bool Linebreaks(int cell); /// /// Long Table Options /// void SetLTHead(int cell, bool first); /// bool RowOfLTHead(int cell); /// bool RowOfLTFirstHead(int cell); /// void SetLTFoot(int cell, bool last); /// bool RowOfLTFoot(int cell); /// bool RowOfLTLastFoot(int cell); /// void SetLTNewPage(int cell, bool what); /// bool LTNewPage(int cell); private: /// struct cellstruct { /// int cellno; /// int width_of_cell; /// char multicolumn; // add approp. signedness /// char alignment; // add approp. signedness /// bool top_line; /// bool bottom_line; /// bool has_cont_row; /// bool linebreaks; /// int rotate; ///
LString align_special; ///
LString p_width; // this is only set for multicolumn!!!
}; /// struct rowstruct { bool top_line; bool bottom_line; bool is_cont_row; /// This are for longtables only bool newpage;
}; /// struct columnstruct { char alignment; // add approp. signedness bool left_line; bool right_line; int width_of_column;
LString p_width;
LString align_special;
}; /// int numberofcells; /// int* rowofcell; /// int* columnofcell; /// void set_row_column_number_info();
///
rowstruct *row_info; ///
columnstruct *column_info; ///
cellstruct** cell_info; /// int width_of_table; /// /// for long tables /// int endhead; // row of endhead int endfirsthead; // row of endfirsthead int endfoot; // row of endfoot int endlastfoot; // row of endlastfoot
/// Returns true if a complete update is necessary, otherwise false bool SetWidthOfMulticolCell(int cell, int new_width); void recalculateMulticolCells(int cell, int new_width); /// Returns true if change bool calculate_width_of_column(int column); bool calculate_width_of_column_NMC(int column); // no multi cells /// void calculate_width_of_table();
/// int right_column_of_cell(int cell);
///
cellstruct* cellinfo_of_cell(int cell);
/// void delete_column(int column);
/// int cells_in_multicolumn(int cell); /// int is_long_table; /// int rotate;
};
#endif
¤ Dauer der Verarbeitung: 0.30 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.