예제 #1
0
 public void RefreshUnits()
 {
     speedUnit               = PreferencesManager.PlayerPreferences.SpeedUnit;
     accelerationUnit        = PreferencesManager.PlayerPreferences.AccelerationUnit;
     angleUnit               = PreferencesManager.PlayerPreferences.AngleUnit;
     angularVelocityUnit     = PreferencesManager.PlayerPreferences.AngularVelocityUnit;
     angularAccelerationUnit = PreferencesManager.PlayerPreferences.AngularAccelerationUnit;
 }
예제 #2
0
 public CalibrationHelper()
 {
     speedUnit               = PreferencesManager.PlayerPreferences.SpeedUnit;
     accelerationUnit        = PreferencesManager.PlayerPreferences.AccelerationUnit;
     angleUnit               = PreferencesManager.PlayerPreferences.AngleUnit;
     angularVelocityUnit     = PreferencesManager.PlayerPreferences.AngularVelocityUnit;
     angularAccelerationUnit = PreferencesManager.PlayerPreferences.AngularAccelerationUnit;
     calibrator              = calibrationLine;
 }
 public void AngularAccelerationConversions(double value1, AngularAccelerationUnit units1, double value2, AngularAccelerationUnit units2)
 {
     new AngularAcceleration(value1, units1) {
         Units = units2
     }.Value.ShouldBeWithinEpsilonOf(value2);
     new AngularAcceleration(value2, units2) {
         Units = units1
     }.Value.ShouldBeWithinEpsilonOf(value1);
 }
예제 #4
0
        public static string AngularAccelerationAbbreviation(AngularAccelerationUnit unit)
        {
            string abbreviation = "";

            switch (unit)
            {
            case AngularAccelerationUnit.DegreesPerSecondSquared:
                abbreviation = "deg/s²";
                break;

            case AngularAccelerationUnit.RadiansPerSecondSquared:
                abbreviation = "rad/s²";
                break;
            }

            return(abbreviation);
        }
        private void ImportPreferences()
        {
            deinterlaceByDefault    = PreferencesManager.PlayerPreferences.DeinterlaceByDefault;
            interactiveFrameTracker = PreferencesManager.PlayerPreferences.InteractiveFrameTracker;
            timecodeFormat          = PreferencesManager.PlayerPreferences.TimecodeFormat;
            imageAspectRatio        = PreferencesManager.PlayerPreferences.AspectRatio;
            speedUnit                = PreferencesManager.PlayerPreferences.SpeedUnit;
            accelerationUnit         = PreferencesManager.PlayerPreferences.AccelerationUnit;
            angleUnit                = PreferencesManager.PlayerPreferences.AngleUnit;
            angularVelocityUnit      = PreferencesManager.PlayerPreferences.AngularVelocityUnit;
            angularAccelerationUnit  = PreferencesManager.PlayerPreferences.AngularAccelerationUnit;
            customLengthUnit         = PreferencesManager.PlayerPreferences.CustomLengthUnit;
            customLengthAbbreviation = PreferencesManager.PlayerPreferences.CustomLengthAbbreviation;

            syncLockSpeeds = PreferencesManager.PlayerPreferences.SyncLockSpeed;

            workingZoneSeconds = PreferencesManager.PlayerPreferences.WorkingZoneSeconds;
            workingZoneMemory  = PreferencesManager.PlayerPreferences.WorkingZoneMemory;
        }
 /// <summary>
 /// Initializes a new instance of <see cref="Gu.Units.Wpf.AngularAccelerationConverter"/>.
 /// </summary>
 /// <param name="unit"><see cref="Gu.Units.AngularAccelerationUnit"/>.</param>
 public AngularAccelerationConverter(AngularAccelerationUnit unit)
 {
     Unit = unit;
 }
예제 #7
0
        public void ReadXML(XmlReader reader)
        {
            reader.ReadStartElement();

            while (reader.NodeType == XmlNodeType.Element)
            {
                switch (reader.Name)
                {
                case "TimecodeFormat":
                    timecodeFormat = (TimecodeFormat)Enum.Parse(typeof(TimecodeFormat), reader.ReadElementContentAsString());
                    break;

                case "SpeedUnit":
                    speedUnit = (SpeedUnit)Enum.Parse(typeof(SpeedUnit), reader.ReadElementContentAsString());
                    break;

                case "AccelerationUnit":
                    accelerationUnit = (AccelerationUnit)Enum.Parse(typeof(AccelerationUnit), reader.ReadElementContentAsString());
                    break;

                case "AngleUnit":
                    angleUnit = (AngleUnit)Enum.Parse(typeof(AngleUnit), reader.ReadElementContentAsString());
                    break;

                case "AngularVelocityUnit":
                    angularVelocityUnit = (AngularVelocityUnit)Enum.Parse(typeof(AngularVelocityUnit), reader.ReadElementContentAsString());
                    break;

                case "AngularAccelerationUnit":
                    angularAccelerationUnit = (AngularAccelerationUnit)Enum.Parse(typeof(AngularAccelerationUnit), reader.ReadElementContentAsString());
                    break;

                case "CustomLengthUnit":
                    customLengthUnit = reader.ReadElementContentAsString();
                    break;

                case "CustomLengthAbbreviation":
                    customLengthAbbreviation = reader.ReadElementContentAsString();
                    break;

                case "AspectRatio":
                    aspectRatio = (ImageAspectRatio)Enum.Parse(typeof(ImageAspectRatio), reader.ReadElementContentAsString());
                    break;

                case "DeinterlaceByDefault":
                    deinterlaceByDefault = XmlHelper.ParseBoolean(reader.ReadElementContentAsString());
                    break;

                case "InteractiveFrameTracker":
                    interactiveFrameTracker = XmlHelper.ParseBoolean(reader.ReadElementContentAsString());
                    break;

                case "WorkingZoneSeconds":
                    workingZoneSeconds = reader.ReadElementContentAsInt();
                    break;

                case "WorkingZoneMemory":
                    workingZoneMemory = reader.ReadElementContentAsInt();
                    break;

                case "SyncLockSpeed":
                    syncLockSpeed = XmlHelper.ParseBoolean(reader.ReadElementContentAsString());
                    break;

                case "ImageFormat":
                    imageFormat = (KinoveaImageFormat)Enum.Parse(typeof(KinoveaImageFormat), reader.ReadElementContentAsString());
                    break;

                case "VideoFormat":
                    videoFormat = (KinoveaVideoFormat)Enum.Parse(typeof(KinoveaVideoFormat), reader.ReadElementContentAsString());
                    break;

                case "InfoFading":
                    defaultFading.ReadXml(reader);
                    break;

                case "MaxFading":
                    maxFading = reader.ReadElementContentAsInt();
                    break;

                case "DrawOnPlay":
                    drawOnPlay = XmlHelper.ParseBoolean(reader.ReadElementContentAsString());
                    break;

                case "RecentColors":
                    ParseRecentColors(reader);
                    break;

                case "MaxRecentColors":
                    maxRecentColors = reader.ReadElementContentAsInt();
                    break;

                case "TrackingProfile":
                    trackingProfile.ReadXml(reader);
                    break;

                case "EnableFiltering":
                    enableFiltering = XmlHelper.ParseBoolean(reader.ReadElementContentAsString());
                    break;

                case "EnableCustomToolsDebugMode":
                    enableCustomToolsDebugMode = XmlHelper.ParseBoolean(reader.ReadElementContentAsString());
                    break;

                default:
                    reader.ReadOuterXml();
                    break;
                }
            }

            reader.ReadEndElement();
        }
예제 #8
0
        /// <summary>
        /// Takes an angular acceleration in radians per second squared and returns it in angular acceleration unit.
        /// </summary>
        public static float ConvertAngularAcceleration(float radiansPerSecondSquared, AngularAccelerationUnit unit)
        {
            float result = 0;

            switch (unit)
            {
            case AngularAccelerationUnit.DegreesPerSecondSquared:
                result = (float)(radiansPerSecondSquared * MathHelper.RadiansToDegrees);
                break;

            case AngularAccelerationUnit.RadiansPerSecondSquared:
                result = radiansPerSecondSquared;
                break;
            }

            return(result);
        }
 private void cmbAngularAccelerationUnit_SelectedIndexChanged(object sender, EventArgs e)
 {
     angularAccelerationUnit = (AngularAccelerationUnit)cmbAngularAccelerationUnit.SelectedIndex;
 }
예제 #10
0
 public AngularAcceleration(double v, AngularAccelerationUnit u) : base(value: v, scale: u)
 {
 }
예제 #11
0
 private AngularAccelerationJsonConverter(AngularAccelerationUnit unit)
 {
     this.unit = unit;
 }
 protected static string CreateSuffix(SymbolFormat format, AngularAccelerationUnit unit)
 {
     return default(AngularAcceleration).ToString(unit, format).Trim('0');
 }