public void LoadSession()
        {
            string fileName, title;

            if (!OpenFileDialog(false, out fileName, out title))
            {
                return;
            }
            lastOpenedFile      = fileName;
            lastOpenedFileTitle = title;
            BinaryFormatter bf = new BinaryFormatter();

            using (FileStream fs = new FileStream(fileName, FileMode.Open))
            {
                CurrentSession = (TaskSession)bf.Deserialize(fs);
            }
            CurrentSession.VisualElements = VisualElements;
            CurrentSession.Client         = new AwesomiumWrap();
            VisualElements.Clear();
            foreach (var e in CurrentSession.FunctionalElements)
            {
                CurrentSession.RestoreTask(e);
            }
            this.Title = title;

            Log(LogType.Message, "Session {0} was loaded", title);
        }
Esempio n. 2
0
 private void InitializeVisualElements(IEnumerable <T> source)
 {
     VisualElements.Clear();
     foreach (var element in source)
     {
         VisualElements.Add(element);
     }
 }
Esempio n. 3
0
        public void RebuildLayout()
        {
            if (LayoutChanges.Count == 1 && LayoutChanges[0] is PropertyChange pc && pc.Property == nameof(LeftHanded))
            {
                if (VisualElements.Count > 0)
                {
                    VisualElements.ForEach(e => e.FlipHandedness());
                    isLayoutDirty = false;
                    LayoutChanges.Clear();
                    OnLayoutUpdated();
                    return;
                }
            }

            VisualElements.Clear();
            for (int i = 0; i < NumberOfStrings; i++)
            {
                Strings[i].ClearLayoutData();
            }

            _CachedBounds = RectangleM.Empty;

            if (StringSpacing is StringSpacingSimple)
            {
                (StringSpacing as StringSpacingSimple).CalculateAdjustedPositions();
            }

            Measure nutCenter    = Measure.Zero;
            Measure bridgeCenter = Measure.Zero;

            Measure[] nutStringPos    = StringSpacing.GetStringPositions(FingerboardEnd.Nut, out nutCenter);
            Measure[] bridgeStringPos = StringSpacing.GetStringPositions(FingerboardEnd.Bridge, out bridgeCenter);

            LayoutStrings(nutStringPos, bridgeStringPos);
            CreateFingerboardEdges();
            PlaceFrets();
            FinishFingerboardShape();

            var layoutBounds = GetLayoutBounds();

            VisualElements.Add(new LayoutLine(new PointM(Measure.Zero, layoutBounds.Top), new PointM(Measure.Zero, layoutBounds.Bottom), VisualElementType.CenterLine));

            if (LeftHanded)
            {
                VisualElements.ForEach(e => e.FlipHandedness());
            }

            isLayoutDirty = false;
            LayoutChanges.Clear();
            OnLayoutUpdated();
        }
Esempio n. 4
0
        public void buildgraph()
        {
            SeriesCollection.Clear();
            VisualElements.Clear();

            SeriesCollection.Add(
                new StackedColumnSeries
            {
                Values = new ChartValues <double> {
                    4, 5, 6, 8
                },
                StackMode  = StackMode.Values,    // this is not necessary, values is the default stack mode
                DataLabels = true
            }
                );
            SeriesCollection.Add(
                new StackedColumnSeries
            {
                Values = new ChartValues <double> {
                    2, 5, 6, 7
                },
                StackMode  = StackMode.Values,
                DataLabels = true
            }
                );


            //adding series updates and animates the chart
            SeriesCollection.Add(new StackedColumnSeries
            {
                Values = new ChartValues <double> {
                    6, 2, 7
                },
                StackMode = StackMode.Values
            });

            //adding values also updates and animates
            SeriesCollection[2].Values.Add(4d);

            Labels = new[] { "Chrome", "Mozilla", "Opera", "IE" };

            VisualElementTest vstest = new VisualElementTest();

            countpos++;
            VisualElements.Add(vstest.visual);
            DataContext = this;
        }
Esempio n. 5
0
 public void Clear()
 {
     _visualStart = 0;
     _elements.Clear();
     VisualElements.Clear();
 }