Exemple #1
0
 protected ImageDialogListener()
 {
     DialogData         = ModuleListPanel.Instance.CreateImageDialog(this);
     DialogData.Closed += () =>
     {
         DialogData.Stop();
         Stop();
     };
 }
Exemple #2
0
        public override void SetupPanel()
        {
            panel.Listener.Listener = listener.Listener;
            panel.Frame.Owner       = listener;
            panel.Description.Label = $"<b>{listener.Description}</b>";
            panel.HideButton.State  = listener.Visible;

            panel.PreviewWidget.Material = listener.Material;

            panel.Min.Value        = listener.MinIntensity;
            panel.Max.Value        = listener.MaxIntensity;
            panel.FlipMinMax.Value = listener.FlipMinMax;

            panel.Colormap.Index = (int)listener.Colormap;

            panel.Colormap.Interactable   = listener.IsMono;
            panel.Min.Interactable        = listener.IsMono;
            panel.Max.Interactable        = listener.IsMono;
            panel.FlipMinMax.Interactable = listener.IsMono;

            panel.ShowBillboard.Value          = listener.EnableBillboard;
            panel.BillboardSize.Value          = listener.BillboardSize;
            panel.BillboardFollowsCamera.Value = listener.BillboardFollowsCamera;
            panel.BillboardOffset.Value        = listener.BillboardOffset;

            panel.BillboardSize.Interactable          = listener.EnableBillboard;
            panel.BillboardFollowsCamera.Interactable = listener.EnableBillboard;
            panel.BillboardOffset.Interactable        = listener.EnableBillboard;

            panel.Colormap.ValueChanged      += (i, _) => { listener.Colormap = (ColormapId)i; };
            panel.Min.ValueChanged           += f => { listener.MinIntensity = f; };
            panel.Max.ValueChanged           += f => { listener.MaxIntensity = f; };
            panel.FlipMinMax.ValueChanged    += f => { listener.FlipMinMax = f; };
            panel.CloseButton.Clicked        += Close;
            panel.ShowBillboard.ValueChanged += f =>
            {
                panel.BillboardSize.Interactable          = f;
                panel.BillboardFollowsCamera.Interactable = f;
                panel.BillboardOffset.Interactable        = f;
                listener.EnableBillboard = f;
            };
            panel.BillboardSize.ValueChanged          += f => { listener.BillboardSize = f; };
            panel.BillboardFollowsCamera.ValueChanged += f => { listener.BillboardFollowsCamera = f; };
            panel.BillboardOffset.ValueChanged        += f => { listener.BillboardOffset = f; };
            panel.PreviewWidget.Clicked += () =>
            {
                if (imageDialogData == null)
                {
                    imageDialogData = new ColorImageListener(this).DialogData;
                    imageDialogData.SetupPanel();
                }

                imageDialogData.Title = listener.Topic;
            };
            panel.HideButton.Clicked += ToggleVisible;
        }
 void OnDialogClosed(ImageDialogData listener)
 {
     if (listener == colorDialogData)
     {
         colorDialogData = null;
     }
     else if (listener == depthDialogData)
     {
         depthDialogData = null;
     }
 }
        public override void SetupPanel()
        {
            panel.Frame.Owner      = controller;
            panel.HideButton.State = controller.Visible;

            panel.ColorTopic.Listener = controller.ColorListener;
            panel.DepthTopic.Listener = controller.DepthListener;

            panel.Color.Value = controller.ColorTopic;
            panel.Depth.Value = controller.DepthTopic;

            panel.ColorPreview.Material = controller.ColorMaterial;
            panel.DepthPreview.Material = controller.DepthMaterial;

            panel.Description.Label = controller.Description;

            panel.CloseButton.Clicked += Close;
            panel.HideButton.Clicked  += ToggleVisible;

            var topics = GetImageTopics();

            panel.Color.Hints = topics;
            panel.Depth.Hints = topics;

            panel.Color.EndEdit += f =>
            {
                controller.ColorTopic     = f.Length == 0 || f[0] == NoneStr[0] ? "" : f;
                panel.ColorTopic.Listener = controller.ColorListener;

                if (colorDialogData != null)
                {
                    colorDialogData.Title = SanitizeTitle(controller.ColorTopic);
                }
            };
            panel.Depth.EndEdit += f =>
            {
                controller.DepthTopic     = f.Length == 0 || f[0] == NoneStr[0] ? "" : f;
                panel.DepthTopic.Listener = controller.DepthListener;

                if (depthDialogData != null)
                {
                    depthDialogData.Title = SanitizeTitle(controller.DepthTopic);
                }
            };
            panel.ColorPreview.Clicked += () =>
            {
                if (colorDialogData == null)
                {
                    colorDialogData = new ColorImageDialogListener(this).DialogData;
                    colorDialogData.SetupPanel();
                }

                colorDialogData.Title = SanitizeTitle(controller.ColorTopic);
            };
            panel.DepthPreview.Clicked += () =>
            {
                if (depthDialogData == null)
                {
                    depthDialogData = new DepthImageDialogListener(this).DialogData;
                    depthDialogData.SetupPanel();
                }

                depthDialogData.Title = SanitizeTitle(controller.DepthTopic);
            };
        }
Exemple #5
0
 void OnDialogClosed()
 {
     imageDialogData = null;
 }