Esempio n. 1
0
        private void exportPaletteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.PaletteRects.Count == 0)
            {
                return;
            }
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.DefaultExt      = "pal";
            saveFileDialog.Filter          = "Microsoft Palette File(*.pal)|*.pal|SCI Local Palette(Extracted from FotoSCIhop)|*.pal|SCI Global Palette(Extracted from Resource)|*.pal|SCI ROOT Palette(999.pal)|*.pal";
            saveFileDialog.OverwritePrompt = true;
            saveFileDialog.Title           = "Exporting Palette, please choose a filename.";

            DialogResult r = saveFileDialog.ShowDialog();

            if (r == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }
            try
            {
                switch (saveFileDialog.FilterIndex)
                {
                case 1: PaletteTools.SaveMicrosoftPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break;

                case 2: PaletteTools.SaveLocalSCIPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break;

                case 3: PaletteTools.SaveGlobalSCIPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break;

                case 4: PaletteTools.SaveRootSCIPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break;
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Stop); }
        }
Esempio n. 2
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.DefaultExt  = "pal";
            openFileDialog.Filter      = "Palette Files (SCI or Microsfot RIFF)|*.pal";
            openFileDialog.Multiselect = false;
            openFileDialog.Title       = "Select a SCI or Microsoft Palette.";

            DialogResult r = openFileDialog.ShowDialog();

            if (r == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            if (File.Exists(openFileDialog.FileName))
            {
                try
                {
                    byte[]  buffer = File.ReadAllBytes(openFileDialog.FileName);
                    PalType type   = PaletteTools.GetType(buffer);
                    paletteControl1.CellWidth  = 25;
                    paletteControl1.CellHeight = 25;
                    paletteControl1.FontSize   = 4;
                    paletteControl1.ShowPalette(PaletteTools.Load(buffer, type));
                    paletteControl1.Refresh();
                }
                catch (Exception ex) { MessageBox.Show(string.Format("{0} : {1}", ex.Message, ex.StackTrace)); }
            }
            else
            {
                MessageBox.Show("Unknown Error");
            }
        }
Esempio n. 3
0
    // Use this for initialization
    void Start()
    {
        Instance = this;

        handL =
            VRTK_ControllerReference.GetControllerReference(SDK_BaseController.ControllerHand.Left);

        handR =
            VRTK_ControllerReference.GetControllerReference(SDK_BaseController.ControllerHand.Right);

        if (LeftController != null)
        {
            evL = LeftController.GetComponent <VRTK_ControllerEvents>();
        }
        if (RightController != null)
        {
            evR = RightController.GetComponent <VRTK_ControllerEvents>();
        }

        if (evR != null)
        {
            evR.ButtonOneReleased += new ControllerInteractionEventHandler(B1Released);
            evL.TriggerReleased   += new ControllerInteractionEventHandler(B1Released);
        }
    }
Esempio n. 4
0
        /// <summary>
        /// Saves loaded palette as a Microsoft palette
        /// </summary>
        private void SaveMicrosoftPal()
        {
            if (LoadedColors.Length == 0)
            {
                return;
            }
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.DefaultExt      = "pal";
            saveFileDialog.Filter          = "Microsoft Palette File(*.pal)|*.pal";
            saveFileDialog.OverwritePrompt = true;
            saveFileDialog.Title           = "Save as Microsoft Palette file.";

            DialogResult r = saveFileDialog.ShowDialog();

            if (r == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            try
            {
                PaletteTools.SaveMicrosoftPalette(saveFileDialog.FileName, LoadedColors);
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
Esempio n. 5
0
        /// <summary>
        /// Saves loaded palette as an SCI palette
        /// </summary>
        private void SaveSCIPal()
        {
            if (LoadedColors.Length == 0)
            {
                return;
            }
            // we have a few types of sci pal, sucks

            SaveFileDialog saveFileDialog = new SaveFileDialog();

            /*
             * saveFileDialog.DefaultExt = "pal";
             * saveFileDialog.Filter = "Microsoft Palette File(*.pal)|*.pal";
             * saveFileDialog.OverwritePrompt = true;
             * saveFileDialog.Title = "Save as Microsoft Palette file.";
             */

            // We have 3 different types of SCI *.pal, this lets you choose which to save as.
            saveFileDialog.DefaultExt      = "pal";
            saveFileDialog.Filter          = "SCI Local Palette(Extracted from FotoSCIhop)|*.pal|SCI Global Palette(Extracted from Resource)|*.pal|SCI ROOT Palette(999.pal)|*.pal";
            saveFileDialog.OverwritePrompt = true;
            saveFileDialog.Title           = "Save Palette as SCI.";

            DialogResult r = saveFileDialog.ShowDialog();

            if (r == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            switch (saveFileDialog.FilterIndex)
            {
            case 1:
            {
                try
                {
                    PaletteTools.SaveLocalSCIPalette(saveFileDialog.FileName, LoadedColors);
                }
                catch (Exception ex) { MessageBox.Show(ex.Message); }
            }
            break;

            case 2:
            {
                try
                {
                    PaletteTools.SaveGlobalSCIPalette(saveFileDialog.FileName, LoadedColors);
                }
                catch (Exception ex) { MessageBox.Show(ex.Message); }
            }
            break;

            case 3: try
                {
                    PaletteTools.SaveRootSCIPalette(saveFileDialog.FileName, LoadedColors);
                }
                catch (Exception ex) { MessageBox.Show(ex.Message); } break;
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Opens and loads selected PAL file in the palBox
        /// </summary>
        private void OpenPal()
        {
            if (File.Exists(palFile))
            {
                palette.Clear();
                try
                {
                    byte[]  buffer = File.ReadAllBytes(palFile);
                    PalType type   = PaletteTools.GetType(buffer);
                    if (type == PalType.Unknown)
                    {
                        MessageBox.Show(string.Format("Unknown Type {0}", BitConverter.ToInt32(buffer, 0).ToString("X2")));
                        return;
                    }
                    LoadedColors    = PaletteTools.Load(buffer, type);
                    palInfoLbl.Text = string.Format("Palette type - {0}, {1} Colors", type, LoadedColors.Length);
                    this.Text       = defaultTxt + " - " + palFile;
                    paletteControl1.ShowPalette(LoadedColors);
                    ShowPalette(LoadedColors);
                }
                catch (Exception ex) { MessageBox.Show(ex.Message); }
            }
            else
            {
                MessageBox.Show("Unknown Error");
            }

            // Enable save
            if (picBox.Image != null)
            {
                saveAsBtn.Enabled      = true;
                saveAsFileMenu.Enabled = true;
            }
            else
            {
                saveAsBtn.Enabled      = false;
                saveAsFileMenu.Enabled = false;
            }
        }
Esempio n. 7
0
 /// <summary>
 /// Opens and loads selected PAL file in the palBox
 /// </summary>
 private void OpenPal(string palFile)
 {
     if (File.Exists(palFile))
     {
         this.PaletteRects.Clear();
         try
         {
             byte[]  buffer = File.ReadAllBytes(palFile);
             PalType type   = PaletteTools.GetType(buffer);
             if (type == PalType.Unknown)
             {
                 MessageBox.Show(string.Format("Unknown Type {0}", BitConverter.ToInt32(buffer, 0).ToString("X2")));
                 return;
             }
             this.CurrentLoadedType = type;
             ShowPalette(PaletteTools.Load(buffer, type));
         }
         catch (Exception ex) { MessageBox.Show(ex.Message); }
     }
     else
     {
         MessageBox.Show("Unknown Error");
     }
 }