示例#1
0
void Measure::Reset()
{
    Object::Reset();
    ResetMeasureLog();
    ResetMeterConformanceBar();
    ResetNNumberLike();
    ResetPointing();
    ResetTyped();

    if (m_drawingScoreDef) {
        delete m_drawingScoreDef;
        m_drawingScoreDef = NULL;
    }

    m_timestampAligner.Reset();
    m_xAbs = VRV_UNSET;
    m_xAbs2 = VRV_UNSET;
    m_drawingXRel = 0;

    // by default, we have a single barLine on the right (none on the left)
    m_rightBarLine.SetForm(this->GetRight());
    m_leftBarLine.SetForm(this->GetLeft());

    if (!m_measuredMusic) {
        m_xAbs = VRV_UNSET;
        m_xAbs2 = VRV_UNSET;
    }

    m_drawingEnding = NULL;
    m_hasAlignmentRefWithMultipleLayers = false;

    m_scoreTimeOffset.clear();
    m_realTimeOffsetMilliseconds.clear();
    m_currentTempo = 120;
}
示例#2
0
void Measure::Reset()
{
    DocObject::Reset();
    ResetCommon();
    ResetMeasureLog();
    
    m_parent = NULL;
    m_measuredMusic = true;
    m_xAbs = VRV_UNSET;
    m_drawingXRel = 0;
    m_drawingX = 0;
    
    // by default, we have a single barLine on the right (none on the left)
    m_rightBarline.SetRend( this->GetRight() );
    m_leftBarline.SetRend( this->GetLeft() );
    
    if ( !m_measuredMusic ) {
        m_xAbs = 0;
    }
}