gsl-shell.git - gsl-shell

index : gsl-shell.git
gsl-shell
summary refs log tree commit diff
path: root/agg-plot/lua-text.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'agg-plot/lua-text.cpp')
-rw-r--r--agg-plot/lua-text.cpp 22
1 files changed, 21 insertions, 1 deletions
diff --git a/agg-plot/lua-text.cpp b/agg-plot/lua-text.cpp
index 91e8f45b..e1c770b0 100644
--- a/agg-plot/lua-text.cpp
+++ b/agg-plot/lua-text.cpp
@@ -21,6 +21,8 @@ static int agg_text_text_set (lua_State *L);
static int agg_text_angle_set (lua_State *L);
static int agg_text_justif_set (lua_State *L);
+static int agg_text_text_get (lua_State *L);
+static int agg_text_angle_get (lua_State *L);
static draw::text* check_agg_text (lua_State *L, int index);
@@ -34,17 +36,19 @@ static const struct luaL_Reg text_methods[] = {
{"__index", agg_text_index},
{"__newindex", agg_text_newindex},
{"set", agg_text_set_point},
+ {"justif", agg_text_justif_set },
{NULL, NULL}
};
static const struct luaL_Reg text_properties_get[] = {
+ {"text", agg_text_text_get },
+ {"angle", agg_text_angle_get },
{NULL, NULL}
};
static const struct luaL_Reg text_properties_set[] = {
{"text", agg_text_text_set },
{"angle", agg_text_angle_set },
- {"justif", agg_text_justif_set },
{NULL, NULL}
};
@@ -91,6 +95,22 @@ agg_text_angle_set (lua_State *L)
}
int
+agg_text_angle_get (lua_State *L)
+{
+ draw::text *t = check_agg_text (L, 1);
+ lua_pushnumber (L, t->angle());
+ return 1;
+}
+
+int
+agg_text_text_get (lua_State *L)
+{
+ draw::text *t = check_agg_text (L, 1);
+ lua_pushstring (L, t->get_text());
+ return 1;
+}
+
+int
agg_text_justif_set (lua_State *L)
{
draw::text *t = check_agg_text (L, 1);
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月27日 08:22:34 +0000

AltStyle によって変換されたページ (->オリジナル) /