private void UpdateUIRepresentation() { Viewport2D viewport = Plotter.Viewport; DataSourceEnvironment environment = EnvironmentPlugin.CreateEnvironment(viewport); bool visibleChangedSignificantly = !DataRect.EqualsEpsSizes( environment.Visible, VisibleWhileCreation, rectanglesEps); bool outputChangedSignificantly = !DataRect.EqualsEpsSizes( new DataRect(environment.Output), new DataRect(OutputWhileCreation), rectanglesEps); bool visibleIsOutOfVisibleWhileCreation = !VisibleWhileCreation.Contains(viewport.Visible); if (visibleChangedSignificantly || outputChangedSignificantly || visibleIsOutOfVisibleWhileCreation) { DestroyUIRepresentation(); CreateUIRepresentation(); return; } }