示例#1
0
 public override void AfterSettingsLoaded(ItemControl control)
 {
     DisplaySettings.DisplaySettings ds = control.DisplaySettings.CurrentDisplaySettings;
     if (!ds.Initialized)
     {
         control.Item.ExternalDataChanged += Item_ExternalDataChanged;
         ds.Initialized = true;
     }
 }
        /// <summary>
        /// Setzt die DisplaySettings um
        /// </summary>
        /// <param name="settings"></param>
        protected override void LoadSettingsFinally(DisplaySettingsCollection settings)
        {
            ItemControl control = settings.Representation;

            DisplaySettings.DisplaySettings ds = settings.SetDisplaySettings(_viewMode);

            control.MoveCenter(ds.CenterX, ds.CenterY, true);
            control.Rotate(ds.Rotation, true);
            control.Scale(ds.Scale, true);
        }
示例#3
0
        protected override void LoadSettingsFinally(DisplaySettings.DisplaySettingsCollection settings)
        {
            UserStory us = settings.Representation.Item as UserStory;

            if (us != null)
            {
                DisplaySettings.DisplaySettings ds = settings.SetDisplaySettings(viewMode);

                /***
                 * Prioritäten werden folgendermaßen geladen
                 * y-Koordinate gibt an wie weit die y koord vom zentrum entfernt ist,
                 * max. prio * smallest_side
                 * x-koordinate - x/2 gibt an ob links oder rechts davon
                 * danach satz des pythagoras
                 * **/

                double smallest_side = (viewMode.Surface.ActualHeight > viewMode.Surface.ActualWidth) ?
                                       viewMode.Surface.ActualWidth : viewMode.Surface.ActualHeight;

                double y_dist   = ds.CenterY - (viewMode.Surface.ActualHeight / 2);
                bool   add_y    = y_dist > 0;
                bool   add_x    = (ds.CenterX - (viewMode.Surface.ActualWidth / 2)) > 0;
                double mid_dist = us.Priority * (smallest_side / 2);

                y_dist = Math.Abs(y_dist);
                y_dist = y_dist > mid_dist ? mid_dist : y_dist;

                double x_dist = Math.Sqrt(mid_dist * mid_dist - y_dist * y_dist);

                double x = (viewMode.Surface.ActualWidth / 2);
                double y = (viewMode.Surface.ActualHeight / 2);
                x += add_x ? x_dist : -x_dist;
                y += add_y ? y_dist : -y_dist;

                settings.Representation.Scale(ds.Scale, true);
                settings.Representation.Rotate(ds.Rotation, true);

                settings.Representation.MoveCenter(x, y, true);
            }
        }
示例#4
0
        protected override void LoadSettingsFinally(DisplaySettings.DisplaySettingsCollection settings)
        {
            UserStory  us    = settings.Representation.Item as UserStory;
            EffortView eview = viewMode as EffortView;

            if (us != null)
            {
                DisplaySettings.DisplaySettings ds = settings.SetDisplaySettings(viewMode);
                settings.Representation.Scale(ds.Scale, true);
                settings.Representation.Rotate(ds.Rotation, true);

                int    eff_ind = GetEffortIndex(us.Effort);
                double width   = viewMode.Surface.ActualWidth / 9;
                double x       = ds.CenterX;
                double min_x   = width * eff_ind;
                double max_x   = width * eff_ind;
                double mid_x   = min_x + (width / 2);
                x = (x >= min_x && x < max_x) ? x : mid_x;

                settings.Representation.MoveCenter(x, ds.CenterY, true);
            }
        }