78 lines
2.0 KiB
C#
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();
|
|
}
|
|
}
|
|
|