Пример #1
0
        /// <summary>
        /// Saves a screenshot of the current engine view with the given settings.
        /// </summary>
        public static void SaveScreenshot(ScreenshotSettings settings)
        {
            try
              {
            // Create a new file name (e.g. Screenshot0.png, Screenshot1.png, ...)
            string filename = FileHelper.CreateUniqueFilename(settings.Directory, settings.FileName, settings.FileExtension);
            if (filename == null)
            {
              throw new DirectoryNotFoundException(String.Format("Directory {0} could not be found", settings.Directory));
            }

            filename = Path.Combine(settings.Directory, Path.ChangeExtension(filename, settings.FileExtension));

            // Render and save
            EditorManager.EngineManager.SaveScreenShot(filename, settings.ViewportWidth, settings.ViewportHeight, settings.FovX, settings.FovY);

            if (settings.OpenExternally)
            {
              // Open the screenshot file with the associated external program
              Process.Start(filename);
            }
              }
              catch (Exception ex)
              {
            EditorManager.DumpException(ex);
            EditorManager.ShowMessageBox("Saving screenshot failed.\n\nDetailed message:\n" + ex.Message, "Saving screenshot", MessageBoxButtons.OK, MessageBoxIcon.Error);
              }
        }
Пример #2
0
        /// <summary>
        /// Saves a screenshot of the current engine view with the given settings.
        /// </summary>
        public static void SaveScreenshot(ScreenshotSettings settings)
        {
            try
            {
                // Create a new file name (e.g. Screenshot0.png, Screenshot1.png, ...)
                string filename = FileHelper.CreateUniqueFilename(settings.Directory, settings.FileName, settings.FileExtension);
                if (filename == null)
                {
                    throw new DirectoryNotFoundException(String.Format("Directory {0} could not be found", settings.Directory));
                }

                filename = Path.Combine(settings.Directory, Path.ChangeExtension(filename, settings.FileExtension));

                // Render and save
                EditorManager.EngineManager.SaveScreenShot(filename, settings.ViewportWidth, settings.ViewportHeight, settings.FovX, settings.FovY);

                if (settings.OpenExternally)
                {
                    // Open the screenshot file with the associated external program
                    Process.Start(filename);
                }
            }
            catch (Exception ex)
            {
                EditorManager.DumpException(ex);
                EditorManager.ShowMessageBox("Saving screenshot failed.\n\nDetailed message:\n" + ex.Message, "Saving screenshot", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        public ScreenshotDlg()
        {
            InitializeComponent();

              _settings = EditorApp.Scene.Settings.ScreenCaptureSettings.Clone() as ScreenshotSettings;
              RefreshGUI();
        }
Пример #4
0
        private void btnScreenshotSettings_Click(object sender, EventArgs e)
        {
            HideFocus();

            ScreenshotSettings     RESULT = ScreenshotSettings;
            ScreenshotSettingsForm DSF    = new ScreenshotSettingsForm(ref RESULT);

            //DialogResult DR = DSF.ShowDialog();
            DSF.Show();
        }
Пример #5
0
        public ScreenshotSettingsForm(ref ScreenshotSettings _ScreenshotSettings)
        {
            InitializeComponent();

            if (_ScreenshotSettings != null)
            {
                ScreenshotSettings = _ScreenshotSettings;

                tglCropImage.Checked      = ScreenshotSettings.DoCropImage;
                tglWatermarkImage.Checked = ScreenshotSettings.IncludeLogoWatermark;
                txtCropStartPointX.Text   = ScreenshotSettings.CropStartPoint.X.ToString();
                txtCropStartPointY.Text   = ScreenshotSettings.CropStartPoint.Y.ToString();
                txtCropSizeWidth.Text     = ScreenshotSettings.CropSize.Width.ToString();
                txtCropSizeHeight.Text    = ScreenshotSettings.CropSize.Height.ToString();
            }

            LoadCurrentLogoImage();
        }
Пример #6
0
 public ServerSettings()
 {
     //constructor
     Port = DefaultPort;
     HttpPort = DefaultHttpPort;
     UpdatesPerSecond = DefaultUpdatesPerSecond;
     //LocalAddress = IPAddress.Any;
     MaxClients = 32;
     ScreenshotBacklog = 4;
     ScreenshotInterval = 3000;
     ScreenshotFloodLimit = 10;
     ScreenshotFloodThrottleTime = 300000;
     MessageFloodLimit = 15;
     MessageFloodThrottleTime = 120000;
     AutoRestart = false;
     AutoHost = false;
     SaveScreenshots = false;
     JoinMessage = String.Empty;
     ServerInfo = String.Empty;
     TotalInactiveShips = 20;
     ScreenshotSettings = new ScreenshotSettings();
     filename = "Configuration.xml";
 }
Пример #7
0
 public ScreenshotManager(ScreenshotSettings ss_settings)
 {
     // TODO: Complete member initialization
     this.m_settings          = ss_settings;
     this.m_clientScreenshots = new Dictionary <String, Screenshot>();
 }
Пример #8
0
 private async Task LoadScreenshotSettings()
 {
     ScreenshotSettings = await FileHelper.ImportScreenshotSettings();
 }