Ejemplo n.º 1
0
        /// <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)
            };
        }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
        /// <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();
        }