Description:
Get image loaded into debug window.
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
|
1 | NO CONTENT: modified file, binary diff hidden |
@@ -191,7 +191,7 | |||
|
191 | 191 | } |
|
192 | 192 | ); |
|
193 | 193 | |
|
194 | this.debugWindow = new DebugWindow(this._imGuiRenderer, GraphicsDevice); | |
|
194 | this.debugWindow = new DebugWindow(this._imGuiRenderer, GraphicsDevice, this.imageMap); | |
|
195 | 195 | |
|
196 | 196 | var json2 = new FileInfo(@"Content/grammar.json"); |
|
197 | 197 | |
@@ -628,18 +628,6 | |||
|
628 | 628 | } |
|
629 | 629 | } |
|
630 | 630 | |
|
631 | batch.Draw( | |
|
632 | ImageMap.ImageMapTexture, | |
|
633 | new Rectangle( | |
|
634 | 0, // screenx, | |
|
635 | 0, // screeny, | |
|
636 | Tile.TileWidth, Tile.TileHeight), | |
|
637 | imageMap.GetSourceRectangle(1), | |
|
638 | Color.White, | |
|
639 | 0.0f, | |
|
640 | Vector2.Zero, | |
|
641 | SpriteEffects.None, | |
|
642 | 0.9f); | |
|
643 | 631 | #endregion draw_tiles |
|
644 | 632 | |
|
645 | 633 | #region draw_gridlines |
@@ -33,8 +33,10 | |||
|
33 | 33 | |
|
34 | 34 | public ImFontPtr monoFont; |
|
35 | 35 | |
|
36 | public ImageMap map; | |
|
36 | 37 | |
|
37 | public DebugWindow(ImGuiRenderer _imGuiRenderer, GraphicsDevice graphicsDevice) | |
|
38 | ||
|
39 | public DebugWindow(ImGuiRenderer _imGuiRenderer, GraphicsDevice graphicsDevice, ImageMap map) | |
|
38 | 40 | { |
|
39 | 41 | ImGuiIOPtr io = ImGui.GetIO(); |
|
40 | 42 | //io.Fonts.AddFontFromFileTTF(@"Content/iosevka-term-medium.ttf", 15); |
@@ -65,12 +67,14 | |||
|
65 | 67 | _imGuiRenderer.RebuildFontAtlas(); // Required so fonts are available for rendering |
|
66 | 68 | |
|
67 | 69 | |
|
68 | _xnaTexture = CreateTexture(graphicsDevice, 300, 150, pixel => | |
|
69 | { | |
|
70 | var red = (pixel % 300) / 2; | |
|
71 | return new Color(red, 1, 1); | |
|
72 | }); | |
|
73 | ||
|
70 | this.map = map; | |
|
71 | _xnaTexture = ImageMap.ImageMapTexture; | |
|
72 | // _xnaTexture = CreateTexture(graphicsDevice, 300, 150, pixel => | |
|
73 | // { | |
|
74 | // var red = (pixel % 300) / 2; | |
|
75 | // return new Color(red, 1, 1); | |
|
76 | // }); | |
|
77 | // | |
|
74 | 78 | // Then, bind it to an ImGui-friendly pointer, that we can use during regular ImGui.** calls (see below) |
|
75 | 79 | _imGuiTexture = _imGuiRenderer.BindTexture(_xnaTexture); |
|
76 | 80 | } |
@@ -119,7 +123,7 | |||
|
119 | 123 | ImGui.InputText("Text input", _textBuffer, 100); |
|
120 | 124 | |
|
121 | 125 | ImGui.Text("Texture sample"); |
|
122 |
ImGui.Image(_imGuiTexture, new Num.Vector2(300, 150), Num.Vector2.Zero, |
|
|
126 | // ImGui.Image(_imGuiTexture, new Num.Vector2(300, 150), Num.Vector2.Zero, map.GetSourceUV(1), Num.Vector4.One, Num.Vector4.One); // Here, the previously loaded texture is used | |
|
123 | 127 | } |
|
124 | 128 | } |
|
125 | 129 | |
@@ -157,8 +161,13 | |||
|
157 | 161 | { |
|
158 | 162 | ImGui.Text(string.Format("{0}: {1}", k, additionalInfo[k])); |
|
159 | 163 | } |
|
164 | ||
|
165 | ImGui.Text("Texture sample"); | |
|
166 | ImGui.Image(_imGuiTexture, new Num.Vector2(250, 200), map.GetSourceUVStart(1), map.GetSourceUVEnd(1), Num.Vector4.One, Num.Vector4.One); // Here, the previously loaded texture is used | |
|
167 | ||
|
160 | 168 | ImGui.End(); |
|
161 | 169 | } |
|
170 | ||
|
162 | 171 | |
|
163 | 172 | |
|
164 | 173 | if (this.show_test_window) |
You need to be logged in to leave comments.
Login now