当前位置: 首页>>代码示例>>C++>>正文


C++ ImoDocument::get_styles方法代码示例

本文整理汇总了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 );
    }
开发者ID:kolewu,项目名称:lomse,代码行数:35,代码来源:lomse_test_table_layouter.cpp


注:本文中的ImoDocument::get_styles方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。