Esempio n. 1
0
        public override ChangeVariableBrick Convert1(XmlChangeVariableBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            Variable variable = null;

            //TODO: part of dirty hack:
            if (o.UserVariable != null)
            {
                foreach (var entry in c.variables)
                {
                    if (entry.Key.Name == o.UserVariable.Name)
                    {
                        variable = entry.Value;
                        break;
                    }
                }
            }
            //maybe its necessary to override .Equals() for the class as it got more properties now

            //old undirty version //if (o.UserVariable != null) c.Variables.TryGetValue(o.UserVariable, out variable);

            return(new ChangeVariableBrick
            {
                Variable = variable,
                RelativeValue = o.VariableFormula == null ? null : formulaConverter.Convert(o.VariableFormula, c)
            });
        }
Esempio n. 2
0
        public override SetRotationBrick Convert1(XmlPointInDirectionBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new SetRotationBrick
            {
                Value = o.Degrees == null ? null : formulaConverter.Convert(o.Degrees, c)
            });
        }
        public override XmlSetBrightnessBrick Convert1(SetBrightnessBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlSetBrightnessBrick
            {
                Brightness = m.Percentage == null ? new XmlFormula() : formulaConverter.Convert(m.Percentage, c)
            });
        }
        public override SetBrightnessBrick Convert1(XmlSetBrightnessBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new SetBrightnessBrick
            {
                Percentage = o.Brightness == null ? null : formulaConverter.Convert(o.Brightness, c)
            });
        }
Esempio n. 5
0
        public override XmlWaitBrick Convert1(DelayBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlWaitBrick
            {
                TimeToWaitInSeconds = m.Duration == null ? new XmlFormula() : formulaConverter.Convert(m.Duration, c)
            });
        }
Esempio n. 6
0
        public override DelayBrick Convert1(XmlWaitBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new DelayBrick
            {
                Duration = o.TimeToWaitInSeconds == null ? null : formulaConverter.Convert(o.TimeToWaitInSeconds, c)
            });
        }
Esempio n. 7
0
        public override XmlChangeYByBrick Convert1(ChangePositionYBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlChangeYByBrick
            {
                YMovement = m.RelativeValue == null ? new XmlFormula() : formulaConverter.Convert(m.RelativeValue, c)
            });
        }
        public override XmlChangeSizeByNBrick Convert1(ChangeSizeBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlChangeSizeByNBrick
            {
                Size = m.RelativePercentage == null ? new XmlFormula() : formulaConverter.Convert(m.RelativePercentage, c)
            });
        }
Esempio n. 9
0
        public override ChangePositionYBrick Convert1(XmlChangeYByBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new ChangePositionYBrick
            {
                RelativeValue = o.YMovement == null ? null : formulaConverter.Convert(o.YMovement, c)
            });
        }
        public override SetPositionXBrick Convert1(XmlSetXBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new SetPositionXBrick
            {
                Value = o.XPosition == null ? null : formulaConverter.Convert(o.XPosition, c)
            });
        }
        public override XmlSetXBrick Convert1(SetPositionXBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlSetXBrick
            {
                XPosition = m.Value == null ? new XmlFormula() : formulaConverter.Convert(m.Value, c)
            });
        }
        public override XmlMoveNStepsBrick Convert1(MoveBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlMoveNStepsBrick
            {
                Steps = m.Steps == null ? new XmlFormula() : formulaConverter.Convert(m.Steps, c)
            });
        }
        public override MoveBrick Convert1(XmlMoveNStepsBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new MoveBrick
            {
                Steps = o.Steps == null ? null : formulaConverter.Convert(o.Steps, c)
            });
        }
Esempio n. 14
0
        public override XmlPointInDirectionBrick Convert1(SetRotationBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlPointInDirectionBrick
            {
                Degrees = m.Value == null ? new XmlFormula() : formulaConverter.Convert(m.Value, c)
            });
        }
Esempio n. 15
0
        public override XmlTurnLeftBrick Convert1(TurnLeftBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlTurnLeftBrick
            {
                Degrees = m.RelativeValue == null ? new XmlFormula() : formulaConverter.Convert(m.RelativeValue, c)
            });
        }
Esempio n. 16
0
        public override TurnLeftBrick Convert1(XmlTurnLeftBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new TurnLeftBrick
            {
                RelativeValue = o.Degrees == null ? null : formulaConverter.Convert(o.Degrees, c)
            });
        }
        public override ChangeTransparencyBrick Convert1(XmlChangeGhostEffectBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new ChangeTransparencyBrick
            {
                RelativePercentage = o.ChangeGhostEffect == null ? null : formulaConverter.Convert(o.ChangeGhostEffect, c)
            });
        }
Esempio n. 18
0
        public override SetVolumeBrick Convert1(XmlSetVolumeToBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new SetVolumeBrick
            {
                Percentage = o.Volume == null ? null : formulaConverter.Convert(o.Volume, c)
            });
        }
Esempio n. 19
0
        public override XmlSetVolumeToBrick Convert1(SetVolumeBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlSetVolumeToBrick
            {
                Volume = m.Percentage == null ? null : formulaConverter.Convert(m.Percentage, c)
            });
        }
Esempio n. 20
0
        public override XmlSetGhostEffectBrick Convert1(SetTransparencyBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlSetGhostEffectBrick
            {
                Transparency = m.Percentage == null ? new XmlFormula() : formulaConverter.Convert(m.Percentage, c)
            });
        }
Esempio n. 21
0
        public override ChangeBrightnessBrick Convert1(XmlChangeBrightnessBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new ChangeBrightnessBrick
            {
                RelativePercentage = o.ChangeBrightness == null ? null : formulaConverter.Convert(o.ChangeBrightness, c)
            });
        }
Esempio n. 22
0
        public override XmlGoNStepsBackBrick Convert1(DecreaseZOrderBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlGoNStepsBackBrick
            {
                Steps = m.RelativeValue == null ? new XmlFormula() : formulaConverter.Convert(m.RelativeValue, c)
            });
        }
Esempio n. 23
0
        public override SetTransparencyBrick Convert1(XmlSetGhostEffectBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new SetTransparencyBrick
            {
                Percentage = o.Transparency == null ? null : formulaConverter.Convert(o.Transparency, c)
            });
        }
Esempio n. 24
0
        public override DecreaseZOrderBrick Convert1(XmlGoNStepsBackBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new DecreaseZOrderBrick
            {
                RelativeValue = o.Steps == null ? null : formulaConverter.Convert(o.Steps, c)
            });
        }
        public override XmlNxtPlayToneBrick Convert1(PlayNxtToneBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlNxtPlayToneBrick
            {
                Frequency = m.Frequency == null ? new XmlFormula() : formulaConverter.Convert(m.Frequency, c),
                DurationInSeconds = m.Duration == null ? new XmlFormula() : formulaConverter.Convert(m.Duration, c)
            });
        }
        public override PlayNxtToneBrick Convert1(XmlNxtPlayToneBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new PlayNxtToneBrick
            {
                Frequency = o.Frequency == null ? null : formulaConverter.Convert(o.Frequency, c),
                Duration = o.DurationInSeconds == null ? null : formulaConverter.Convert(o.DurationInSeconds, c)
            });
        }
Esempio n. 27
0
        public override XmlNxtMotorTurnAngleBrick Convert1(ChangeNxtMotorAngleBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlNxtMotorTurnAngleBrick
            {
                Motor = m.Motor,
                Degrees = m.RelativeValue == null ? new XmlFormula() : formulaConverter.Convert(m.RelativeValue, c)
            });
        }
Esempio n. 28
0
        public override ChangeNxtMotorAngleBrick Convert1(XmlNxtMotorTurnAngleBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new ChangeNxtMotorAngleBrick
            {
                Motor = o.Motor,
                RelativeValue = o.Degrees == null ? null : formulaConverter.Convert(o.Degrees, c)
            });
        }
Esempio n. 29
0
        public override XmlNxtMotorActionBrick Convert1(SetNxtMotorSpeedBrick m, XmlModelConvertBackContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new XmlNxtMotorActionBrick
            {
                Motor = m.Motor,
                Speed = m.Percentage == null ? new XmlFormula() : formulaConverter.Convert(m.Percentage, c)
            });
        }
Esempio n. 30
0
        public override SetNxtMotorSpeedBrick Convert1(XmlNxtMotorActionBrick o, XmlModelConvertContext c)
        {
            var formulaConverter = new FormulaConverter();

            return(new SetNxtMotorSpeedBrick
            {
                Motor = o.Motor,
                Percentage = o.Speed == null ? null : formulaConverter.Convert(o.Speed, c)
            });
        }