Beispiel #1
0
 //@ Set select All CurvePath
 public void SetSelectAllCurvePath()
 {
     for (int iSeqUnit = 0; iSeqUnit < m_listCurvepathunit.Count; ++iSeqUnit)
     {
         CCurvePathUnit pathUnit = m_listCurvepathunit[iSeqUnit];
         pathUnit.setSelectFlyPathUnit(iSeqUnit);
     }
 }
Beispiel #2
0
    //@ Process // Activate or Unactivate
    public void RegisterOrUnregisterCurvePath_spline(CCurvePathUnit flypathPoint)
    {
        if (null == flypathPoint)
        {
            return;
        }

        if (m_listCurvepathunit.Count > 0)
        {
            int iIdxFind = findCurvePoint(flypathPoint);

            if (-1 < iIdxFind)
            {
                flypathPoint.setUnselectFlyPathUnit();
                DeleteCurvePath(flypathPoint);
                return;
            }
            else
            {
                if (true == flypathPoint.getSelect())
                {
                    flypathPoint.setUnselectFlyPathUnit();
                }
                else
                {
                    int iSeqpath = m_listCurvepathunit.Count;
                    flypathPoint.setSelectFlyPathUnit(iSeqpath);
                }
            }
        }
        else
        {
            int iSeqpath = m_listCurvepathunit.Count;
            flypathPoint.setSelectFlyPathUnit(iSeqpath);
        }

        m_listCurvepathunit.Add(flypathPoint);
        m_listCurvepathunit.Sort(m_ICompCurvePath);

        SetNewCurvePoint_spline(flypathPoint.getPosUnit());

        return;
    } // public bool SetNewCurvePoint_spline(CCurvePathUnit flypathPoint)