aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Messages/ChangeVersionMessage.cs
blob: a0fdec8ed892be558c07389c7a61e9d1cf2f8cdb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.MachineStudio.Common.Authentication;
using Tango.MachineStudio.Common.Web;

namespace Tango.MachineStudio.UI.Messages
{
    public class ChangeVersionMessage
    {
        public LoginResponse LoginResponse { get; set; }
    }
}
using System.Windows; using System.Windows.Input; using System.Windows.Media; namespace Tango.Scripting.Editors.Rendering { /// <summary> /// The control that contains the text. /// /// This control is used to allow other UIElements to be placed inside the TextView but /// behind the text. /// The text rendering process (VisualLine creation) is controlled by the TextView, this /// class simply displays the created Visual Lines. /// </summary> /// <remarks> /// This class does not contain any input handling and is invisible to hit testing. Input /// is handled by the TextView. /// This allows UIElements that are displayed behind the text, but still can react to mouse input. /// </remarks> sealed class TextLayer : Layer { /// <summary> /// the index of the text layer in the layers collection /// </summary> internal int index; public TextLayer(TextView textView) : base(textView, KnownLayer.Text) { } List<VisualLineDrawingVisual> visuals = new List<VisualLineDrawingVisual>(); internal void SetVisualLines(ICollection<VisualLine> visualLines) { foreach (VisualLineDrawingVisual v in visuals) { if (v.VisualLine.IsDisposed) RemoveVisualChild(v); } visuals.Clear(); foreach (VisualLine newLine in visualLines) { VisualLineDrawingVisual v = newLine.Render(); if (!v.IsAdded) { AddVisualChild(v); v.IsAdded = true; } visuals.Add(v); } InvalidateArrange(); } protected override int VisualChildrenCount { get { return visuals.Count; } } protected override Visual GetVisualChild(int index) { return visuals[index]; } protected override void ArrangeCore(Rect finalRect) { textView.ArrangeTextLayer(visuals); } } }