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


C++ Slur::SetEndid方法代码示例

本文整理汇总了C++中Slur::SetEndid方法的典型用法代码示例。如果您正苦于以下问题:C++ Slur::SetEndid方法的具体用法?C++ Slur::SetEndid怎么用?C++ Slur::SetEndid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Slur的用法示例。


在下文中一共展示了Slur::SetEndid方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Insert

bool Toolkit::Insert( std::string elementType, std::string startid, std::string endid )
{
    LogMessage("Insert!");
    if ( !m_doc.GetDrawingPage() ) return false;
    Object *start = m_doc.GetDrawingPage()->FindChildByUuid(startid);
    Object *end = m_doc.GetDrawingPage()->FindChildByUuid(endid);
    // Check that start and end element exists
    if ( !start || !end ) {
        LogMessage("Elements start and end ids '%s' and '%s' could not be found", startid.c_str(), endid.c_str() );
        return false;
    }
    // Check that it is a LayerElement
    if ( !dynamic_cast<LayerElement*>(start) ) {
        LogMessage("Element '%s' is not supported as start element", start->GetClassName().c_str() );
        return false;
    }
    if ( !dynamic_cast<LayerElement*>(end) ) {
        LogMessage("Element '%s' is not supported as end element", start->GetClassName().c_str() );
        return false;
    }

    Measure *measure = dynamic_cast<Measure*>(start->GetFirstParent(&typeid(Measure)));
    assert( measure );
    if (elementType == "slur" ) {
        Slur *slur = new Slur();
        slur->SetStartid( startid );
        slur->SetEndid( endid );
        measure->AddMeasureElement(slur);
        m_doc.PrepareDrawing();
        return true;
    }
    return false;
}
开发者ID:UIKit0,项目名称:verovio,代码行数:33,代码来源:toolkit.cpp


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