コード例 #1
0
        private void TryChangePreset(LightingPreset preset)
        {
            // remove any current preset
            if (currentPreset != null)
            {
                // remove custom controls
                foreach (Control control in uiLightingPropPanel.Controls)
                {
                    control.Dispose();
                }
                uiLightingPropPanel.Controls.Clear();
                // clear lights
                lightsListBox.Items.Clear();
                lightPreviewControl2.Lighting = null;

                currentPreset = null;
                ChangeLight(null);
            }

            currentPreset            = preset;
            lightingSchemeLabel.Text = preset.setup.name;
            lightsListBox.Items.AddRange(preset.setup.lights.ToArray());
            lightPreviewControl2.Lighting = preset.setup;
            uiLightingPropGroup.Enabled   = false;
        }
コード例 #2
0
        private void LoadLightingPresets(Stream presetsStream)
        {
            if (presetsStream != null)
            {
                string base_path = (string)settings["Base.Path"];

                LightingSetup[] setups = LightingSetup.FromXml(presetsStream);
                availablePresets = new LightingPreset[setups.Length];

                for (int i = 0; i < setups.Length; i++)
                {
                    availablePresets[i]           = new LightingPreset();
                    availablePresets[i].setup     = setups[i];
                    availablePresets[i].available = true;

                    string previewImgPath = base_path + @"Media\UI\previews\lp-" + setups[i].name + ".jpg";
                    if (File.Exists(previewImgPath))
                    {
                        availablePresets[i].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), true), availablePresets[i].setup.name, false);
                    }
                    else
                    {
                        availablePresets[i].previewImage = WriteNameText(previewNotAvailableAvailable, availablePresets[i].setup.name, true);
                    }

                    // add to list
                    ButtonBarItem button = new ButtonBarItem();
                    button.Image       = availablePresets[i].previewImage;
                    button.ToolTipText = availablePresets[i].setup.name;
                    button.Tag         = availablePresets[i];

                    uiLightingList.Groups[0].Items.Add(button);
                }
            }
        }
コード例 #3
0
        private void TryChangePreset(LightingPreset preset)
        {
            // remove any current preset
            if (currentPreset != null)
            {
                // remove custom controls
                foreach (Control control in uiLightingPropPanel.Controls)
                {
                    control.Dispose();
                }
                uiLightingPropPanel.Controls.Clear();
                // clear lights
                lightsListBox.Items.Clear();
                lightPreviewControl2.Lighting = null;

                currentPreset = null;
                ChangeLight(null);
            }

            currentPreset = preset;
            lightingSchemeLabel.Text = preset.setup.name;
            lightsListBox.Items.AddRange(preset.setup.lights.ToArray());
            lightPreviewControl2.Lighting = preset.setup;
            uiLightingPropGroup.Enabled = false;
        }
コード例 #4
0
        private void LoadLightingPresets(Stream presetsStream)
        {
            if (presetsStream != null)
            {
                string base_path = (string)settings["Base.Path"];

                LightingSetup[] setups = LightingSetup.FromXml(presetsStream);
                availablePresets = new LightingPreset[setups.Length];

                for (int i = 0; i < setups.Length; i++)
                {
                    availablePresets[i] = new LightingPreset();
                    availablePresets[i].setup = setups[i];
                    availablePresets[i].available = true;

                    string previewImgPath = base_path + @"Media\UI\previews\lp-" + setups[i].name + ".jpg";
                    if (File.Exists(previewImgPath))
                        availablePresets[i].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), true), availablePresets[i].setup.name, false);
                    else
                        availablePresets[i].previewImage = WriteNameText(previewNotAvailableAvailable, availablePresets[i].setup.name, true);

                    // add to list
                    ButtonBarItem button = new ButtonBarItem();
                    button.Image = availablePresets[i].previewImage;
                    button.ToolTipText = availablePresets[i].setup.name;
                    button.Tag = availablePresets[i];

                    uiLightingList.Groups[0].Items.Add(button);
                }
            }
        }