コード例 #1
0
        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;
            }
        }