コード例 #1
0
 public static bool IsExistsInArray(ArrayList array, MarkerPosition markerPos)
 {
     foreach (MarkerPosition item in array)
     {
         if (markerPos.position == item.position)
         {
             return(markerPos.placement == item.placement);
         }
     }
     return(false);
 }
コード例 #2
0
 public static double Snap(ArrayList array, double value)
 {
     for (int i = 0; i < array.Count - 1; i++)
     {
         MarkerPosition markerPosition  = (MarkerPosition)array[i];
         MarkerPosition markerPosition2 = (MarkerPosition)array[i + 1];
         if (markerPosition.value <= value && value <= markerPosition2.value)
         {
             if (markerPosition2.value - value < value - markerPosition.value)
             {
                 return(markerPosition2.value);
             }
             return(markerPosition.value);
         }
     }
     return(value);
 }