Exemplo n.º 1
0
        void GenerateMsdf(VertexStore v1)
        {
            Msdfgen.MsdfGen3 gen3 = new Msdfgen.MsdfGen3();
#if DEBUG
            gen3.dbugWriteMsdfTexture = true;
            {
                //create ideal final image with agg for debug
                _scaled_idealImgFilename = "ideal_1.png";

                DisposeExistingPictureBoxImage(pictureBox5);

                FillAndSave(v1, _scaled_idealImgFilename);
                pictureBox5.Image = new Bitmap(_scaled_idealImgFilename);

                int scale = (int)cmbScaleMsdfOutput.SelectedItem;
                if (scale > 1)
                {
                    ScaleImgAndSave(_scaled_idealImgFilename, scale, PixelFarm.CpuBlit.Imaging.FreeTransform.InterpolationMode.Bilinear, _scaled_idealImgFilename + "_s.png");
                    _scaled_idealImgFilename += "_s.png";
                }
            }
#endif

            DisposeExistingPictureBoxImage(pictureBox3);
            DisposeExistingPictureBoxImage(pictureBox4);

            gen3.GenerateMsdfTexture(v1);

#if DEBUG
            if (gen3.dbugWriteMsdfTexture)
            {
                pictureBox3.Image = new Bitmap(gen3.dbug_msdf_shape_lutName);
                pictureBox4.Image = new Bitmap(gen3.dbug_msdf_output);
                //----------------
                string msdf_filename = gen3.dbug_msdf_output;

                int scale = (int)cmbScaleMsdfOutput.SelectedItem;
                if (scale > 1)
                {
                    _scaled_lutFilename = gen3.dbug_msdf_shape_lutName + "_s.png";
                    ScaleImgAndSave(gen3.dbug_msdf_shape_lutName, scale, PixelFarm.CpuBlit.Imaging.FreeTransform.InterpolationMode.None, _scaled_lutFilename);

                    ScaleImgAndSave(msdf_filename, scale, PixelFarm.CpuBlit.Imaging.FreeTransform.InterpolationMode.Bilinear, msdf_filename + "_s.png");
                    msdf_filename = msdf_filename + "_s.png";
                }

                GenerateMsdfOutput3(msdf_filename);
            }
#endif
        }
Exemplo n.º 2
0
 public PathRenderVxBuilder2()
 {
     _msdfGen = new Msdfgen.MsdfGen3();
     _msdfGen.MsdfGenParams = new Msdfgen.MsdfGenParams();
 }