From a00e93448bf032932b677a7c1a6ca1e2ad62302c Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Thu, 10 Feb 2005 14:24:57 +0000 Subject: [PATCH] Added Esmart::Container#alignment. --- src/esmart_container/rb_esmart_container.c | 34 +++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/esmart_container/rb_esmart_container.c b/src/esmart_container/rb_esmart_container.c index 9bc6432..a410164 100644 --- a/src/esmart_container/rb_esmart_container.c +++ b/src/esmart_container/rb_esmart_container.c @@ -1,5 +1,5 @@ /* - * $Id: rb_esmart_container.c 70 2004-08-16 15:43:51Z tilman $ + * $Id: rb_esmart_container.c 217 2005-02-10 14:24:57Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -155,6 +155,25 @@ static VALUE c_fill_policy_set (VALUE self, VALUE val) return Qnil; } +static VALUE c_alignment_get (VALUE self) +{ + GET_OBJ (self, RbEvasObject, e); + + return INT2FIX (esmart_container_alignment_get (e->real)); +} + +static VALUE c_alignment_set (VALUE self, VALUE val) +{ + GET_OBJ (self, RbEvasObject, e); + + Check_Type (val, T_FIXNUM); + + esmart_container_alignment_set (e->real, FIX2INT (val)); + + return Qnil; +} + + static VALUE c_get_padding (VALUE self) { double l = 0, r = 0, t = 0, b = 0; @@ -209,6 +228,8 @@ void Init_esmart_container (void) rb_define_method (c, "spacing=", c_spacing_set, 1); rb_define_method (c, "fill_policy", c_fill_policy_get, 0); rb_define_method (c, "fill_policy=", c_fill_policy_set, 1); + rb_define_method (c, "alignment", c_alignment_get, 0); + rb_define_method (c, "alignment=", c_alignment_set, 1); rb_define_method (c, "get_padding", c_get_padding, 0); rb_define_method (c, "set_padding", c_set_padding, 4); rb_define_method (c, "append_element", c_append_element, 1); @@ -232,4 +253,15 @@ void Init_esmart_container (void) INT2FIX (CONTAINER_FILL_POLICY_FILL_Y)); rb_define_const (c, "HOMOGENOUS", INT2FIX (CONTAINER_FILL_POLICY_HOMOGENOUS)); + + rb_define_const (c, "CENTER", + INT2FIX (CONTAINER_ALIGN_CENTER)); + rb_define_const (c, "LEFT", + INT2FIX (CONTAINER_ALIGN_LEFT)); + rb_define_const (c, "RIGHT", + INT2FIX (CONTAINER_ALIGN_RIGHT)); + rb_define_const (c, "BOTTOM", + INT2FIX (CONTAINER_ALIGN_BOTTOM)); + rb_define_const (c, "TOP", + INT2FIX (CONTAINER_ALIGN_TOP)); } -- 2.30.2