/// <summary> /// Initialize a new instance of <see cref="MainWindow" />. /// </summary> public MainWindow() { InitializeComponent(); // Add a new initialized item CharSetFontMappings = new ObservableCollection <CharSetFontMapping> { new CharSetFontMapping { CharSet = new FullCharSetSource(), Font = new SystemFontSource(FontInfo.GetControlFont(this)) } }; // Default setting GenerationSetting = new GenerationSetting { TextureSize = Settings.Default.DefaultTextureSize, GlyphSize = Settings.Default.DefaultGlyphSize, GlyphSpace = Settings.Default.DefaultGlyphSpace, SurfaceFileNameFormat = Settings.Default.DefaultSurfaceFileFormat, MetadataFileName = Settings.Default.DefaultMetaFileName, OutputDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) }; }
public Chunk(GenerationSetting settings, ChunkPosition position) { this.settings = settings; this.position = position; meshObj = new TerrainMesh(75, settings.meshSize, settings.meshSize).GetMeshGameObject(); vertices = meshObj.GetComponent<MeshFilter>().mesh.vertices; size = meshObj.GetComponent<MeshFilter>().mesh.bounds.size; }
/// <summary> /// Core method used to generate glyph atlas. /// </summary> /// <param name="mappings">A collection which contains all mapping settings.</param> /// <param name="setting">The setting for generation.</param> public void Generate(IEnumerable <CharSetFontMapping> mappings, GenerationSetting setting) { if (Logger.IsWorking) { throw new InvalidOperationException(App.Current.FormatResString("WorkerIsBusyError")); } Mappings = mappings.ToArray(); Setting = setting; Logger.StartAsync(); }