Description:
Use OCR-A for the Budget window. I think it improves the theming. ?\_(?)_/?
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r592:ce2d3dd6110a -

1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -159,7 +159,7
159
159
160 Libraries: [FNA](https://fna-xna.github.io/), [SpriteFontPlus](https://github.com/rds1983/SpriteFontPlus), [Tracery.Net](https://github.com/josh-perry/Tracery.Net), [ImGui.NET](http://imgui.net/), and [Encompass-cs](http://moonside.games/docs/encompass/)
160 Libraries: [FNA](https://fna-xna.github.io/), [SpriteFontPlus](https://github.com/rds1983/SpriteFontPlus), [Tracery.Net](https://github.com/josh-perry/Tracery.Net), [ImGui.NET](http://imgui.net/), and [Encompass-cs](http://moonside.games/docs/encompass/)
161
161
162 Fonts: Droid Sans, [Iosevka,](https://typeof.net/Iosevka/) [Typicons by Stephen Hutchings](https://www.s-ings.com/typicons/)
162 Fonts: Droid Sans, [Iosevka,](https://typeof.net/Iosevka/), [Typicons by Stephen Hutchings](https://www.s-ings.com/typicons/), [OCRA}() designed by American Type Founders and converted by Matthew Skala
163
163
164 Sources for the procedural generation are documented in Sources.md.
164 Sources for the procedural generation are documented in Sources.md.
165
165
@@ -49,6 +49,7
49 // #endif
49 // #endif
50 private SpriteFont monoFont;
50 private SpriteFont monoFont;
51 private SpriteFont largeMonoFont;
51 private SpriteFont largeMonoFont;
52 private SpriteFont ocrFont;
52
53
53 private Camera camera = new Camera(new float[] {0.125f, 0.25f, 0.5f, 1.0f, 2.0f, 4.0f });
54 private Camera camera = new Camera(new float[] {0.125f, 0.25f, 0.5f, 1.0f, 2.0f, 4.0f });
54
55
@@ -246,8 +247,25
246 new CharacterRange((char) 0x00B7)
247 new CharacterRange((char) 0x00B7)
247 }
248 }
248 );
249 );
250
251 var bakedOCR = TtfFontBaker.Bake(File.OpenRead(@"Content/OCRA.ttf"),
252 18,
253 1024,
254 1024,
255 new[]
256 {
257 CharacterRange.BasicLatin,
258 CharacterRange.Latin1Supplement,
259 CharacterRange.LatinExtendedA,
260 CharacterRange.Cyrillic,
261 CharacterRange.LatinExtendedB,
262 new CharacterRange((char) 0x00B7)
263 }
264 );
265
249 monoFont = bakedMono.CreateSpriteFont(GraphicsDevice);
266 monoFont = bakedMono.CreateSpriteFont(GraphicsDevice);
250 largeMonoFont = bakedMonoLarge.CreateSpriteFont(GraphicsDevice);
267 largeMonoFont = bakedMonoLarge.CreateSpriteFont(GraphicsDevice);
268 ocrFont = bakedOCR.CreateSpriteFont(GraphicsDevice);
251
269
252 //Has to happen before Encompass stuff, because the Encompass machinery around ImGui requires debugWindow's monoFont to be loaded:
270 //Has to happen before Encompass stuff, because the Encompass machinery around ImGui requires debugWindow's monoFont to be loaded:
253 this.debugWindow = new DebugWindow(this._imGuiRenderer, GraphicsDevice, this.imageMap);
271 this.debugWindow = new DebugWindow(this._imGuiRenderer, GraphicsDevice, this.imageMap);
@@ -398,7 +416,7
398 }
416 }
399 this.simulation.LoadContent(this.newsItems, this.grammar);
417 this.simulation.LoadContent(this.newsItems, this.grammar);
400
418
401 this.budgetWindow = new BudgetWindow(new Budget { }, this.monoFont, 0, 0);
419 this.budgetWindow = new BudgetWindow(new Budget { }, this.ocrFont, 0, 0);
402
420
403 Logging.Success("Content loaded.");
421 Logging.Success("Content loaded.");
404 }
422 }
@@ -108,7 +108,7
108
108
109 batch.DrawString(font, String.Format("EXPENSES", this.budget.upkeep), new Vector2(x, bar_height * 10 + y), Color.Black);
109 batch.DrawString(font, String.Format("EXPENSES", this.budget.upkeep), new Vector2(x, bar_height * 10 + y), Color.Black);
110 batch.DrawString(font, String.Format("Upkeep.................${0:}....${1:}", this.budget.upkeep, this.previous_budget.upkeep), new Vector2(x, bar_height * 11 + y), Color.Black);
110 batch.DrawString(font, String.Format("Upkeep.................${0:}....${1:}", this.budget.upkeep, this.previous_budget.upkeep), new Vector2(x, bar_height * 11 + y), Color.Black);
111 batch.DrawString(font, String.Format("Tree Planting.1........${0:}....${1:}", this.budget.tree_planting, this.previous_budget.tree_planting), new Vector2(x, bar_height * 12 + y), Color.Black);
111 batch.DrawString(font, String.Format("Tree Planting..........${0:}....${1:}", this.budget.tree_planting, this.previous_budget.tree_planting), new Vector2(x, bar_height * 12 + y), Color.Black);
112 batch.DrawString(font, String.Format("Tree Clearing..........${0:}....${1:}", this.budget.tree_clearing, this.previous_budget.tree_clearing), new Vector2(x, bar_height * 13 + y), Color.Black);
112 batch.DrawString(font, String.Format("Tree Clearing..........${0:}....${1:}", this.budget.tree_clearing, this.previous_budget.tree_clearing), new Vector2(x, bar_height * 13 + y), Color.Black);
113 batch.DrawString(font, String.Format("Enforcement............${0:}....${1:}", this.budget.enforcement, this.previous_budget.enforcement), new Vector2(x, bar_height * 14 + y), Color.Black);
113 batch.DrawString(font, String.Format("Enforcement............${0:}....${1:}", this.budget.enforcement, this.previous_budget.enforcement), new Vector2(x, bar_height * 14 + y), Color.Black);
114
114
@@ -114,6 +114,9
114 <None Include="Content\iosevka-medium.ttf">
114 <None Include="Content\iosevka-medium.ttf">
115 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
115 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
116 </None>
116 </None>
117 <None Include="Content\OCRA.ttf">
118 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
119 </None>
117 <Content Include="cimgui/win-x64/cimgui.dll" CopyToOutputDirectory="PreserveNewest" />
120 <Content Include="cimgui/win-x64/cimgui.dll" CopyToOutputDirectory="PreserveNewest" />
118 <Content Include="cimgui/osx-x64/cimgui.dylib" CopyToOutputDirectory="PreserveNewest" Link="libcimgui.dylib" />
121 <Content Include="cimgui/osx-x64/cimgui.dylib" CopyToOutputDirectory="PreserveNewest" Link="libcimgui.dylib" />
119 <Content Include="cimgui/linux-x64/cimgui.so" CopyToOutputDirectory="PreserveNewest" Link="libcimgui.so" />
122 <Content Include="cimgui/linux-x64/cimgui.so" CopyToOutputDirectory="PreserveNewest" Link="libcimgui.so" />
You need to be logged in to leave comments. Login now