private FCreateCustomCD( CustomGenerator generator, string strTitle )
        {
            InitializeComponent();

            if ( strTitle != null )
                this.Text = "Skapar " + strTitle;

            _generator = generator;

            _jpgSaver = new JpegSaver( 88 );
        }
Example #2
0
        private void RenderLines()
        {
            var lines = Map.Trim().Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries);
            var world = new Map(lines);

            var camera = new Camera(world.CameraLocation, world)
            {
                DirectionInDegrees = DirectionInDegrees
            };
            var renderer = new BitmapRenderer(Height, Width);
            var result   = camera.Snapshot(renderer.Width, true);
            var pixels   = renderer.RenderBitmap(result.Columns, camera);

            var jpegByteArray = JpegSaver.SaveToJpeg(pixels);

            ImageBytesBase64 = Convert.ToBase64String(jpegByteArray);
        }
        private FCreatePhotoArkiv(Skola skola)
        {
            InitializeComponent();

            _skola = skola;

            _jpgSaver = new JpegSaver(88);

            _strFotobok = Global.getAppPath("Fotobok");
            if (!Directory.Exists(_strFotobok) || Directory.GetFiles(_strFotobok).Length == 0)
            {
                chkFotobok.Enabled = false;
                chkFotobok.Checked = false;
            }

            _generatorVimmel = new CustomGenerator(
                Global.Skola.Namn,
                new [] {Global.Skola},
                null,
                new Size(Global.Porträttfotobredd, Global.Porträttfotobredd*3/2),
                null);
            _generatorVimmel.selectPreset(_generatorVimmel.PresetVimmel);
            _generatorVimmel.GenerateFiles(false, false, true);

            var installEXE = Global.getAppPath("PhotoArkiv\\install.exe");
            var strInstVer = FileVersion.getFileVersion(installEXE);
            string instFolder = null;
            if (string.IsNullOrEmpty(strInstVer))
                lblVersion.Text = "CD:n kommer att brännas utan installationsprogram eftersom det saknas i denna Plåta-installtion!";
            else
            {
                lblVersion.Text = string.Format("PhotoArkiv-version: {0}.", strInstVer);
                instFolder = Path.GetDirectoryName(installEXE);
            }
            _cp = new CreatePhotoArkiv(
                DateTime.Now,
                instFolder,
                Global.GetTempPath());
        }