aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/Converters/SegmentToBrushConverterMulti.cs
blob: 9119904be4f5d17d1b93d8744c177be33f2137c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;
using System.Windows.Media;
using Tango.BL.Entities;

namespace Tango.MachineStudio.Developer.Converters
{
    public class SegmentToBrushConverterMulti : IMultiValueConverter
    {
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            try
            {
                Segment segment = values[0] as Segment;

                if (segment != null)
                {
                    GradientStopCollection stops = new GradientStopCollection();

                    foreach (var stop in segment.BrushStops.OrderBy(x => x.StopIndex))
                    {
                        stops.Add(new GradientStop(stop.Color, stop.OffsetPercent / 100d));
                    }

                    LinearGradientBrush brush = new LinearGradientBrush();
                    brush.StartPoint = new Point(0, 0);
                    brush.EndPoint = new Point(1, 0);

                    brush.GradientStops = stops;

                    return brush;
                }

                return null;
            }
            catch
            {
                return null;
            }
        }

        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}
span class="w"> class ExternalBridgeLoginRequestReflection { #region Descriptor /// <summary>File descriptor for ExternalBridgeLoginRequest.proto</summary> public static pbr::FileDescriptor Descriptor { get { return descriptor; } } private static pbr::FileDescriptor descriptor; static ExternalBridgeLoginRequestReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CiBFeHRlcm5hbEJyaWRnZUxvZ2luUmVxdWVzdC5wcm90bxIVVGFuZ28uUE1S", "LkludGVncmF0aW9uGh9FeHRlcm5hbEJyaWRnZUxvZ2luSW50ZW50LnByb3Rv", "IqMBChpFeHRlcm5hbEJyaWRnZUxvZ2luUmVxdWVzdBINCgVBcHBJRBgBIAEo", "CRIQCghVc2VyR3VpZBgCIAEoCRIQCghIb3N0TmFtZRgDIAEoCRIQCghQYXNz", "d29yZBgEIAEoCRJACgZJbnRlbnQYBSABKA4yMC5UYW5nby5QTVIuSW50ZWdy", "YXRpb24uRXh0ZXJuYWxCcmlkZ2VMb2dpbkludGVudEIhCh9jb20udHdpbmUu", "dGFuZ28ucG1yLmludGVncmF0aW9uYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Tango.PMR.Integration.ExternalBridgeLoginIntentReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.Integration.ExternalBridgeLoginRequest), global::Tango.PMR.Integration.ExternalBridgeLoginRequest.Parser, new[]{ "AppID", "UserGuid", "HostName", "Password", "Intent" }, null, null, null) })); } #endregion } #region Messages public sealed partial class ExternalBridgeLoginRequest : pb::IMessage<ExternalBridgeLoginRequest> { private static readonly pb::MessageParser<ExternalBridgeLoginRequest> _parser = new pb::MessageParser<ExternalBridgeLoginRequest>(() => new ExternalBridgeLoginRequest()); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public static pb::MessageParser<ExternalBridgeLoginRequest> Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public static pbr::MessageDescriptor Descriptor { get { return global::Tango.PMR.Integration.ExternalBridgeLoginRequestReflection.Descriptor.MessageTypes[0]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor { get { return Descriptor; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public ExternalBridgeLoginRequest() { OnConstruction(); } partial void OnConstruction(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public ExternalBridgeLoginRequest(ExternalBridgeLoginRequest other) : this() { appID_ = other.appID_; userGuid_ = other.userGuid_; hostName_ = other.hostName_; password_ = other.password_; intent_ = other.intent_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public ExternalBridgeLoginRequest Clone() { return new ExternalBridgeLoginRequest(this); } /// <summary>Field number for the "AppID" field.</summary> public const int AppIDFieldNumber = 1; private string appID_ = ""; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public string AppID { get { return appID_; } set { appID_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); } } /// <summary>Field number for the "UserGuid" field.</summary> public const int UserGuidFieldNumber = 2; private string userGuid_ = ""; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public string UserGuid { get { return userGuid_; } set { userGuid_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); } } /// <summary>Field number for the "HostName" field.</summary> public const int HostNameFieldNumber = 3; private string hostName_ = ""; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public string HostName { get { return hostName_; } set { hostName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); } } /// <summary>Field number for the "Password" field.</summary> public const int PasswordFieldNumber = 4; private string password_ = ""; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public string Password { get { return password_; } set { password_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); } } /// <summary>Field number for the "Intent" field.</summary> public const int IntentFieldNumber = 5; private global::Tango.PMR.Integration.ExternalBridgeLoginIntent intent_ = 0; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public global::Tango.PMR.Integration.ExternalBridgeLoginIntent Intent { get { return intent_; } set { intent_ = value; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as ExternalBridgeLoginRequest); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public bool Equals(ExternalBridgeLoginRequest other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } if (AppID != other.AppID) return false; if (UserGuid != other.UserGuid) return false; if (HostName != other.HostName) return false; if (Password != other.Password) return false; if (Intent != other.Intent) return false; return true; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override int GetHashCode() { int hash = 1; if (AppID.Length != 0) hash ^= AppID.GetHashCode(); if (UserGuid.Length != 0) hash ^= UserGuid.GetHashCode(); if (HostName.Length != 0) hash ^= HostName.GetHashCode(); if (Password.Length != 0) hash ^= Password.GetHashCode(); if (Intent != 0) hash ^= Intent.GetHashCode(); return hash; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override string ToString() { return pb::JsonFormatter.ToDiagnosticString(this); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void WriteTo(pb::CodedOutputStream output) { if (AppID.Length != 0) { output.WriteRawTag(10); output.WriteString(AppID); } if (UserGuid.Length != 0) { output.WriteRawTag(18); output.WriteString(UserGuid); } if (HostName.Length != 0) { output.WriteRawTag(26); output.WriteString(HostName); } if (Password.Length != 0) { output.WriteRawTag(34); output.WriteString(Password); } if (Intent != 0) { output.WriteRawTag(40); output.WriteEnum((int) Intent); } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public int CalculateSize() { int size = 0; if (AppID.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(AppID); } if (UserGuid.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(UserGuid); } if (HostName.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(HostName); } if (Password.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Password); } if (Intent != 0) { size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Intent); } return size; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void MergeFrom(ExternalBridgeLoginRequest other) { if (other == null) { return; } if (other.AppID.Length != 0) { AppID = other.AppID; } if (other.UserGuid.Length != 0) { UserGuid = other.UserGuid; } if (other.HostName.Length != 0) { HostName = other.HostName; } if (other.Password.Length != 0) { Password = other.Password; } if (other.Intent != 0) { Intent = other.Intent; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch(tag) { default: input.SkipLastField(); break; case 10: { AppID = input.ReadString(); break; } case 18: { UserGuid = input.ReadString(); break; } case 26: { HostName = input.ReadString(); break; } case 34: { Password = input.ReadString(); break; } case 40: { intent_ = (global::Tango.PMR.Integration.ExternalBridgeLoginIntent) input.ReadEnum(); break; } } } } } #endregion } #endregion Designer generated code