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 }
public PathRenderVxBuilder2() { _msdfGen = new Msdfgen.MsdfGen3(); _msdfGen.MsdfGenParams = new Msdfgen.MsdfGenParams(); }