From 3e8c2da1a165657c7ec7783f03f022e067b95645 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Thu, 9 May 2019 20:06:18 -0700 Subject: libstage: add missing getters some trivial rearranging as well --- src/stage.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/stage.c') diff --git a/src/stage.c b/src/stage.c index c318c20..c93079e 100644 --- a/src/stage.c +++ b/src/stage.c @@ -185,6 +185,15 @@ void stage_set_alpha(stage_t *stage, float alpha) } +/* get the current alpha from a stage */ +float stage_get_alpha(const stage_t *stage) +{ + assert(stage); + + return stage->alpha; +} + + /* set a stage's active state (participates in rendering) */ void stage_set_active(stage_t *stage, int active) { @@ -194,6 +203,15 @@ void stage_set_active(stage_t *stage, int active) } +/* get a stage's active state */ +int stage_get_active(const stage_t *stage) +{ + assert(stage); + + return stage->active; +} + + /* set a stage's locked state (doesn't get freed by clears) */ void stage_set_locked(stage_t *stage, int locked) { @@ -203,6 +221,15 @@ void stage_set_locked(stage_t *stage, int locked) } +/* get a stage's locked state */ +int stage_get_locked(const stage_t *stage) +{ + assert(stage); + + return stage->locked; +} + + /* set a stage's layer (must not be root stage) */ /* TODO: maybe support supplying a parent here for switching parents? */ void stage_set_layer(stage_t *stage, int layer) -- cgit v1.2.3