示例#1
0
        public override void UpdateConfiguration(string configAsJson, IEnumerable <string> fields)
        {
            var config = JsonConvert.DeserializeObject <DepthCloudConfiguration>(configAsJson);

            foreach (string field in fields)
            {
                switch (field)
                {
                case nameof(DepthCloudConfiguration.Visible):
                    controller.Visible = config.Visible;
                    break;

                case nameof(DepthCloudConfiguration.ColorTopic):
                    controller.ColorTopic = config.ColorTopic;
                    break;

                case nameof(DepthCloudConfiguration.DepthTopic):
                    controller.DepthTopic = config.DepthTopic;
                    break;

                default:
                    Logger.Error($"{this}: Unknown field '{field}'");
                    break;
                }
            }

            ResetPanel();
        }
示例#2
0
        public override void UpdateConfiguration(string configAsJson, IEnumerable <string> fields)
        {
            var config = JsonConvert.DeserializeObject <ImageConfiguration>(configAsJson);

            foreach (string field in fields)
            {
                switch (field)
                {
                case nameof(ImageConfiguration.Visible):
                    listener.Visible = config.Visible;
                    break;

                case nameof(ImageConfiguration.Colormap):
                    listener.Colormap = config.Colormap;
                    break;

                case nameof(ImageConfiguration.MinIntensity):
                    listener.MinIntensity = config.MinIntensity;
                    break;

                case nameof(ImageConfiguration.MaxIntensity):
                    listener.MaxIntensity = config.MaxIntensity;
                    break;

                case nameof(ImageConfiguration.FlipMinMax):
                    listener.Visible = config.Visible;
                    break;

                case nameof(ImageConfiguration.EnableBillboard):
                    listener.Visible = config.Visible;
                    break;

                case nameof(ImageConfiguration.BillboardSize):
                    listener.Visible = config.Visible;
                    break;

                case nameof(ImageConfiguration.BillboardFollowCamera):
                    listener.Visible = config.Visible;
                    break;

                case nameof(ImageConfiguration.BillboardOffset):
                    listener.Visible = config.Visible;
                    break;

                default:
                    Logger.Error($"{this}: Unknown field '{field}'");
                    break;
                }
            }

            ResetPanel();
        }
示例#3
0
        public override void UpdateConfiguration(string configAsJson, IEnumerable <string> fields)
        {
            var config = JsonConvert.DeserializeObject <OccupancyGridConfiguration>(configAsJson);

            foreach (string field in fields)
            {
                switch (field)
                {
                case nameof(OccupancyGridConfiguration.Visible):
                    listener.Visible = config.Visible;
                    break;

                case nameof(OccupancyGridConfiguration.Colormap):
                    listener.Colormap = config.Colormap;
                    break;

                case nameof(OccupancyGridConfiguration.FlipMinMax):
                    listener.FlipMinMax = config.FlipMinMax;
                    break;

                case nameof(OccupancyGridConfiguration.ScaleZ):
                    listener.ScaleZ = config.ScaleZ;
                    break;

                case nameof(OccupancyGridConfiguration.RenderAsOcclusionOnly):
                    listener.RenderAsOcclusionOnly = config.RenderAsOcclusionOnly;
                    break;

                case nameof(OccupancyGridConfiguration.Tint):
                    listener.Tint = config.Tint;
                    break;

                default:
                    Logger.Error($"{this}: Unknown field '{field}'");
                    break;
                }
            }

            ResetPanel();
        }