efl/src/examples/evas/evas_mono_table.cs

78 lines
2.0 KiB
C#

using System;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
class TestMain
{
static int WIDTH = 100;
static int HEIGHT = 150;
static void Main(string[] args)
{
Efl.All.Init();
Efl.Loop loop = new Efl.Loop();
EcoreEvas ecore_evas = new EcoreEvas();
Eina.Size2D size = new Eina.Size2D();
size.W = WIDTH;
size.H = HEIGHT;
Eina.Size2D hint = new Eina.Size2D();
Efl.Canvas.Object canvas = ecore_evas.canvas;
canvas.SetVisible(true);
Efl.Object parent = canvas.GetParent();
System.Diagnostics.Debug.Assert(parent.NativeHandle != IntPtr.Zero);
Efl.Canvas.Rectangle bg = new Efl.Canvas.Rectangle(canvas);
bg.SetColor(255, 255, 255, 255);
bg.SetSize(size);
bg.SetVisible(true);
Evas.Table table = new Evas.Table(canvas);
table.SetHomogeneous(Evas.ObjectTable.HomogeneousMode.None);
table.SetPadding(0, 0);
table.SetSize(size);
table.SetVisible(true);
Efl.Canvas.Rectangle rect = new Efl.Canvas.Rectangle(canvas);
rect.SetColor(255, 0, 0, 255);
hint.W = 100;
hint.H = 50;
rect.SetHintMin(hint);
rect.SetVisible(true);
table.Pack(rect, 1, 1, 2, 1);
rect = new Efl.Canvas.Rectangle(canvas);
rect.SetColor(0, 255, 0, 255);
hint.W = 50;
hint.H = 100;
rect.SetHintMin(hint);
rect.SetVisible(true);
table.Pack(rect, 1, 2, 1, 2);
rect = new Efl.Canvas.Rectangle(canvas);
rect.SetColor(0, 0, 255, 255);
hint.W = 50;
hint.H = 50;
rect.SetHintMin(hint);
rect.SetVisible(true);
table.Pack(rect, 2, 2, 1, 1);
rect = new Efl.Canvas.Rectangle(canvas);
rect.SetColor(255, 255, 0, 255);
rect.SetHintMin(hint);
rect.SetVisible(true);
table.Pack(rect, 2, 3, 1, 1);
loop.Begin();
Efl.All.Shutdown();
}
}