mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-03-29 18:17:05 +00:00
Modified to use new Text interface.
This commit is contained in:
parent
31e425f1cd
commit
ef4ab16e30
|
@ -107,13 +107,6 @@ namespace Examples.Tutorial
|
||||||
{
|
{
|
||||||
GL.Clear(ClearBufferMask.ColorBufferBit);
|
GL.Clear(ClearBufferMask.ColorBufferBit);
|
||||||
|
|
||||||
GL.MatrixMode(MatrixMode.Projection);
|
|
||||||
GL.LoadIdentity();
|
|
||||||
GL.Ortho(-1, 1, -1, 1, -1, 1);
|
|
||||||
|
|
||||||
GL.MatrixMode(MatrixMode.Modelview);
|
|
||||||
GL.LoadIdentity();
|
|
||||||
|
|
||||||
// We'll start printing from the lower left corner of the screen. The text
|
// We'll start printing from the lower left corner of the screen. The text
|
||||||
// will slowly move updwards - the user can control the movement speed with
|
// will slowly move updwards - the user can control the movement speed with
|
||||||
// the keyboard arrows and the space bar.
|
// the keyboard arrows and the space bar.
|
||||||
|
@ -140,7 +133,7 @@ namespace Examples.Tutorial
|
||||||
text.Print(poem, serif, Color.White, new RectangleF(0, 0, Width / 2, 0));
|
text.Print(poem, serif, Color.White, new RectangleF(0, 0, Width / 2, 0));
|
||||||
|
|
||||||
text.End();
|
text.End();
|
||||||
|
|
||||||
SwapBuffers();
|
SwapBuffers();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,10 +14,11 @@ namespace Examples.WinForms
|
||||||
{
|
{
|
||||||
#region Fields
|
#region Fields
|
||||||
|
|
||||||
float[] sizes = new float[] { 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 22, 24, 28, 32, 36, 42, 48 };
|
//float[] sizes = new float[] { 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 22, 24, 28, 32, 36, 42, 48 };
|
||||||
|
float[] sizes = new float[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 24 };
|
||||||
List<Font> fonts = new List<Font>();
|
List<Font> fonts = new List<Font>();
|
||||||
|
|
||||||
TextPrinter text = new TextPrinter();
|
TextPrinter printer = new TextPrinter();
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
@ -26,6 +27,7 @@ namespace Examples.WinForms
|
||||||
public FontRendering()
|
public FontRendering()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
ResizeRedraw = true;
|
||||||
|
|
||||||
UpdateFontList(fontDialog.Font);
|
UpdateFontList(fontDialog.Font);
|
||||||
glControl1_Resize(this, EventArgs.Empty);
|
glControl1_Resize(this, EventArgs.Empty);
|
||||||
|
@ -37,11 +39,13 @@ namespace Examples.WinForms
|
||||||
|
|
||||||
void UpdateFontList(Font base_font)
|
void UpdateFontList(Font base_font)
|
||||||
{
|
{
|
||||||
|
printer.Clear();
|
||||||
|
|
||||||
foreach (Font font in fonts)
|
foreach (Font font in fonts)
|
||||||
font.Dispose();
|
font.Dispose();
|
||||||
fonts.Clear();
|
fonts.Clear();
|
||||||
foreach (float size in sizes)
|
foreach (float size in sizes)
|
||||||
fonts.Add(new Font(base_font.Name, size, base_font.Style));
|
fonts.Add(new Font(base_font.Name, base_font.SizeInPoints + size, base_font.Style));
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
@ -51,7 +55,6 @@ namespace Examples.WinForms
|
||||||
private void glControl1_Load(object sender, EventArgs e)
|
private void glControl1_Load(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
glControl1.MakeCurrent();
|
glControl1.MakeCurrent();
|
||||||
GL.ClearColor(Color.SteelBlue);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void changeFont_Click(object sender, EventArgs e)
|
private void changeFont_Click(object sender, EventArgs e)
|
||||||
|
@ -70,24 +73,22 @@ namespace Examples.WinForms
|
||||||
|
|
||||||
private void glControl1_Paint(object sender, PaintEventArgs e)
|
private void glControl1_Paint(object sender, PaintEventArgs e)
|
||||||
{
|
{
|
||||||
GL.ClearColor(Color.Red);
|
|
||||||
glControl1.MakeCurrent();
|
glControl1.MakeCurrent();
|
||||||
//GL.ClearColor(Color.Gainsboro);
|
GL.ClearColor(Color.MidnightBlue);
|
||||||
GL.Clear(ClearBufferMask.ColorBufferBit);
|
GL.Clear(ClearBufferMask.ColorBufferBit);
|
||||||
//GL.Color4(Color.Blue);
|
|
||||||
//GL.BlendColor(0, 0, 0, 0);
|
GL.MatrixMode(MatrixMode.Projection);
|
||||||
|
GL.LoadIdentity();
|
||||||
|
GL.Ortho(0, glControl1.ClientSize.Width, glControl1.ClientSize.Height, 0, -1, 1);
|
||||||
|
GL.MatrixMode(MatrixMode.Modelview);
|
||||||
|
GL.LoadIdentity();
|
||||||
|
|
||||||
//text.Begin();
|
|
||||||
|
|
||||||
RectangleF rect = new RectangleF();
|
|
||||||
foreach (Font font in fonts)
|
foreach (Font font in fonts)
|
||||||
{
|
{
|
||||||
text.Print(textBox1.Text, font, Color.White, rect);
|
printer.Print(textBox1.Text, font, Color.White);
|
||||||
rect.Y += font.Height;
|
GL.Translate(0, font.Height + 5, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
//text.End();
|
|
||||||
|
|
||||||
glControl1.SwapBuffers();
|
glControl1.SwapBuffers();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue