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