/// <summary>
/// Обновление вида профиля
/// </summary>
/// <param name="pView">Вид профиля</param>
[Obsolete("Used only for pviews with sample lines data")]
public static void Update(this ProfileView pView)
{
// "Подергаем" вид профиля
ElevationRangeType startElevMode = pView.ElevationRangeMode;
double startMinElev = pView.ElevationMin, startMaxElev = pView.ElevationMax;
pView.ElevationRangeMode = ElevationRangeType.UserSpecified;
pView.ElevationMax += 1;
pView.ElevationMax = startMaxElev;
pView.ElevationMin = startMinElev;
pView.ElevationRangeMode = startElevMode;
// "Подергаем" область данных
ProfileViewBandItemCollection pViewBandItems = pView.Bands.GetBottomBandItems();
pView.Bands.SetBottomBandItems(pViewBandItems);
// "Подергаем" стиль вида профиля
using (ProfileViewStyle pViewStyle
= pView.StyleId.SafeOpen<ProfileViewStyle>(OpenMode.ForWrite))
{
bool oldClipGrid = pViewStyle.GridStyle.VerticalGridOptions.UseClipGrid;
pViewStyle.GridStyle.VerticalGridOptions.UseClipGrid = !oldClipGrid;
pViewStyle.GridStyle.VerticalGridOptions.UseClipGrid = oldClipGrid;
}
}