本文整理汇总了C++中ImoDocument::get_styles方法的典型用法代码示例。如果您正苦于以下问题:C++ ImoDocument::get_styles方法的具体用法?C++ ImoDocument::get_styles怎么用?C++ ImoDocument::get_styles使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImoDocument
的用法示例。
在下文中一共展示了ImoDocument::get_styles方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: spDoc
TEST_FIXTURE(TableLayouterTestFixture, create_cell_layouters_2)
{
SpDocument spDoc( new Document(m_libraryScope) );
create_doc_2(spDoc);
// 50 40 25 15 20
// +---+---+---+---+---+
// | 0 | 1 | 3 |
// +---+---+---+---+---+
// | 5 | 6 | 7 | 8 | 9 +
// +---+---+---+---+---+
ImoDocument* pDoc = spDoc->get_im_root();
ImoStyles* pStyles = pDoc->get_styles();
ImoTable* pTable = static_cast<ImoTable*>( pDoc->get_content_item(0) );
GraphicModel model;
MyTableLayouter lyt(pTable, &model, m_libraryScope, pStyles);
lyt.prepare_to_start_layout();
CHECK( lyt.my_get_head_layouter() == nullptr );
TableSectionLayouter* pSL = lyt.my_get_body_layouter();
CHECK( pSL != nullptr );
vector<TableCellLayouter*>& cellLyt = pSL->dbg_get_cell_layouters();
CHECK( cellLyt.size() == 10 );
CHECK( cellLyt[0]->get_cell_width() == 5000.0f ); // 50 40 25 15 20
CHECK( cellLyt[1]->get_cell_width() == 6500.0f ); // +---+---+---+---+---+
CHECK( cellLyt[2] == nullptr ); // | 0 | 1 | 3 |
CHECK( cellLyt[3]->get_cell_width() == 3500.0f ); // +---+---+---+---+---+
CHECK( cellLyt[4] == nullptr ); // | 5 | 6 | 7 | 8 | 9 +
// // +---+---+---+---+---+
CHECK( cellLyt[5]->get_cell_width() == 5000.0f );
CHECK( cellLyt[6]->get_cell_width() == 4000.0f );
CHECK( cellLyt[7]->get_cell_width() == 2500.0f );
CHECK( cellLyt[8]->get_cell_width() == 1500.0f );
CHECK( cellLyt[9]->get_cell_width() == 2000.0f );
}