예제 #1
0
 private void drpResolution_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (selectedImage != null)
     {
         TargetResolution selectedOption = (TargetResolution)e.AddedItems[0];
         selectedImage.TargetResolution = selectedOption.Value;
     }
 }
예제 #2
0
 private void OnEnable( )
 {
     targetResolution = new TargetResolution(1920, 1080);
     textDisplay      = new TextDisplay(64, 24);
     textDisplay.WriteLine("Text Display");
     textDisplay.Write("Print ");
     textDisplay.SetColor(Color.red);
     textDisplay.Write("Red");
     textDisplay.SetColor(Color.white);
     textDisplay.WriteLine(" Color");
     textDisplay.Write("Print ");
     textDisplay.IsNegative = true;
     textDisplay.Write("Selected");
     textDisplay.IsNegative = false;
     textDisplay.WriteLine(" Text");
 }
예제 #3
0
        /// <summary>
        /// Event handler: When a specific file is selected in the list extended information
        /// about that file is shown in the GUI.
        /// </summary>
        /// <param name="sender">The ListBox</param>
        /// <param name="e">Information about the selected item</param>
        private void LbSourceFiles_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //TODO: consider worker method?

            if (e.AddedItems.Count > 0)
            {
                ImageConversion image = (ImageConversion)e.AddedItems[0];

                cvsImageOptions.IsEnabled = true;

                selectedImage     = image;
                txtFileName.Text  = image.SourceFile.FullName;
                tbTargetName.Text = image.TargetName;
                txtWidth.Text     = image.TargetWidth.ToString();
                txtHeight.Text    = image.TargetHeight.ToString();

                if (image.ResizeBy == ImageConversionOptions.Width)
                {
                    rbWidth.IsChecked   = true;
                    txtWidth.IsEnabled  = true;
                    txtHeight.IsEnabled = false;
                }
                else
                {
                    rbHeight.IsChecked  = true;
                    txtWidth.IsEnabled  = false;
                    txtHeight.IsEnabled = true;
                }

                foreach (object item in drpResolution.Items)
                {
                    TargetResolution option = (TargetResolution)item;
                    if (image.TargetResolution == option.Value)
                    {
                        drpResolution.SelectedItem = option;
                    }
                }

                btnRemoveImage.IsEnabled = true;
            }
        }
예제 #4
0
        public Target ResolveTarget(TargetResolution targetResolution, Target defaultTarget)
        {
            switch (targetResolution)
            {
            case TargetResolution.OriginalSpellSource:
                return(SpellHandler.Source);

            case TargetResolution.OriginalSpellTarget:
                return(SpellHandler.CastTarget);

            case TargetResolution.CurrentSource:
                return(Source);

            case TargetResolution.CurrentTarget:
                return(Target);

            case TargetResolution.SourceLocation:
                return(Source.ToLocationTarget());

            case TargetResolution.TargetLocation:
                return(Target.ToLocationTarget());

            case TargetResolution.OriginalSpellSourceLocation:
                return(SpellHandler.Source.ToLocationTarget());

            case TargetResolution.OriginalSpellTargetLocation:
                return(SpellHandler.CastTarget.ToLocationTarget());

            case TargetResolution.None:
                return(Target.None);

            case TargetResolution.Default:
            default:
                return(defaultTarget);
            }
        }