efl/src/tests/efl_mono/Evas.cs

78 lines
2.7 KiB
C#

using System;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public class MyBox : Evas.Box
{
public MyBox(Efl.Object parent) : base(parent) {}
[DllImport("evas")] static extern void evas_obj_box_layout_vertical(IntPtr obj, IntPtr data, IntPtr privdata);
[DllImport("evas")] static extern void evas_obj_box_layout_horizontal(IntPtr obj, IntPtr data, IntPtr privdata);
[DllImport("evas")] static extern void evas_object_box_layout_horizontal(IntPtr obj, IntPtr data, IntPtr privdata);
[DllImport("evas")] static extern IntPtr evas_object_evas_get(IntPtr obj);
[DllImport("evas")] static extern void evas_event_freeze(IntPtr obj);
[DllImport("evas")] static extern void evas_event_thaw(IntPtr obj);
override public void CalculateGroup()
{
IntPtr evas = evas_object_evas_get(NativeHandle);
evas_event_freeze(evas);
Eina.Log.Debug("called group_calculate");
// slayouting_set(true);
evas_obj_box_layout_vertical(NativeHandle, IntPtr.Zero, IntPtr.Zero);
// layouting_set(false);
// children_changed_set(false);
evas_event_thaw(evas);
}
}
namespace TestSuite
{
class TestEvas
{
/* private static string ImagePath([CallerFilePath] string folder="") */
/* { */
/* return System.IO.Path.GetDirectoryName(folder); */
/* } */
/* public static void simple_layout() */
/* { */
/* // efl.Loop loop = new efl.LoopConcrete(); */
/* EcoreEvas ecore_evas = new EcoreEvas(); */
/* efl.canvas.Object canvas = ecore_evas.canvas; */
/* canvas.visible_set(true); */
/* efl.Object parent = canvas.parent_get(); */
/* Test.Assert(parent.NativeHandle != IntPtr.Zero); */
/* efl.canvas.Rectangle rect = new efl.canvas.RectangleConcrete(canvas); */
/* rect.color_set(255, 255, 255, 255); */
/* rect.size_set(640, 480); */
/* rect.visible_set(true); */
/* evas.Box box = new MyBox(canvas); */
/* rect.size_set(320, 240); */
/* box.visible_set(true); */
/* efl.canvas.Image image1 = new efl.canvas.ImageConcrete(canvas); */
/* image1.file_set(ImagePath() + "/../../examples/elementary/sphere_hunter/score.jpg", ""); */
/* image1.hint_min_set(160, 240); */
/* image1.visible_set(true); */
/* efl.canvas.Image image2 = new efl.canvas.ImageConcrete(canvas); */
/* image2.file_set(ImagePath() + "/../../examples/evas/shooter/assets/images/bricks.jpg", ""); */
/* image2.hint_min_set(160, 120); */
/* image2.visible_set(true); */
/* box.append(image1); */
/* box.append(image2); */
/* // loop.begin(); */
/* } */
}
}