1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-14 14:24:10 +02:00
Beef/IDE/src/Board.bf

109 lines
No EOL
3.1 KiB
Beef

#if false
using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Diagnostics;
using Beefy;
using Beefy.gfx;
using Beefy.widgets;
using Beefy.theme;
using Beefy.theme.dark;
namespace IDE
{
public class Board : Widget
{
Image mImage;
Image mSegment;
Font mFont;
float mMouseX;
float mMouseY;
ButtonWidget mButton;
EditWidget mEditWidget;
public Board()
{
mImage = Image.LoadFromFile(BFApp.sApp.mInstallDir + "images/tgaTest.tga");
mSegment = mImage.CreateImageSegment(20, 20, 40, 40);
mFont = Font.LoadFromFile(BFApp.sApp.mInstallDir + "fonts/SegoeUI8.fnt");
mButton = ThemeFactory.mDefault.CreateButton(this, "Test", 50, 50, 200, 30);
ThemeFactory.mDefault.CreateCheckbox(this, 50, 100, 20, 20);
/*mEditWidget = ThemeFactory.mDefault.CreateEditWidget(this, 50, 90, 200, 30);
mEditWidget.SetText("Hi");*/
mEditWidget = ThemeFactory.mDefault.CreateEditWidget(this, 50, 90, 500, 480);
mEditWidget.InitScrollbars(true, true);
mEditWidget.Content.mIsMultiline = true;
mEditWidget.Content.mWordWrap = false;
mEditWidget.SetText("Hi");
/*mEditWidget = ThemeFactory.mDefault.CreateEditWidget(this, 50, 90, 200, 20);
mEditWidget.Content.mMultiline = false;
mEditWidget.Content.mWordWrap = false;
mEditWidget.SetText("Hi");*/
}
public override void MouseMove(float x, float y)
{
base.MouseMove(x, y);
mMouseX = x;
mMouseY = y;
}
public override void MouseLeave()
{
base.MouseLeave();
mMouseX = -100;
mMouseY = -100;
}
public override void Draw(Graphics g)
{
base.Draw(g);
g.SetFont(mFont);
using (g.PushColor(DarkTheme.COLOR_BKG))
g.FillRect(0, 0, mWidth, mHeight);
using (g.PushColor(Color.Black))
g.FillRect(0, 60, 500, 60);
//g.mColor = 0xFF000000;
g.mColor = 0xFFFFFFFF;
//g.mColor = 0xD080F080;
//g.Draw(mSegment, 0, 0);
Matrix matrix = Matrix.IdentityMatrix;
matrix.Rotate(0.2f);
using (g.PushColor(Color.Black))
g.DrawString(String.Format("{0} This is a test of the font system, pretty cool!", mUpdateCnt), 30, 300);
g.mFont = mFont;
using (g.PushMatrix(ref matrix))
g.DrawString("This is a test of the font system, pretty cool!\nI think!", 30, 62);
using (g.PushColor(0xFFFF0000))
g.FillRect(mMouseX - 1, mMouseY - 1, 3, 3);
g.FillRectGradient(20, 20, 40, 40, 0xFFFF0000, 0xFF00FF00, 0xFF0000FF, 0xFFFFFFFF);
//g.Draw(mTexture, 20 * (mCount % 3), 20);
//++mCount;
}
}
}
#endif