From 83fea5307be3eca872c5a8d056cb6fe8d1fbc1f5 Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Fri, 3 Feb 2017 16:14:23 +0100 Subject: layer: getter/setter for USE flag --- source/blender/blenkernel/BKE_layer.h | 2 ++ source/blender/blenkernel/intern/layer.c | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/source/blender/blenkernel/BKE_layer.h b/source/blender/blenkernel/BKE_layer.h index 993a91eb9b6..c16d00de3e3 100644 --- a/source/blender/blenkernel/BKE_layer.h +++ b/source/blender/blenkernel/BKE_layer.h @@ -113,6 +113,8 @@ int BKE_collection_engine_property_value_get_int(struct CollectionEngineSettings int BKE_collection_engine_property_value_get_float(struct CollectionEngineSettings *ces, const char *name); void BKE_collection_engine_property_value_set_int(struct CollectionEngineSettings *ces, const char *name, int value); void BKE_collection_engine_property_value_set_float(struct CollectionEngineSettings *ces, const char *name, float value); +bool BKE_collection_engine_property_use_get(struct CollectionEngineSettings *ces, const char *name); +void BKE_collection_engine_property_use_set(struct CollectionEngineSettings *ces, const char *name, bool value); /* iterators */ diff --git a/source/blender/blenkernel/intern/layer.c b/source/blender/blenkernel/intern/layer.c index 177f9011438..6ebc3719603 100644 --- a/source/blender/blenkernel/intern/layer.c +++ b/source/blender/blenkernel/intern/layer.c @@ -798,6 +798,26 @@ void BKE_collection_engine_property_value_set_float(CollectionEngineSettings *ce prop->data.flag |= COLLECTION_PROP_USE; } +bool BKE_collection_engine_property_use_get(CollectionEngineSettings *ces, const char *name) +{ + CollectionEngineProperty *prop; + prop = (CollectionEngineProperty *)BLI_findstring(&ces->properties, name, offsetof(CollectionEngineProperty, name)); + return ((prop->flag & COLLECTION_PROP_USE) != 0); +} + +void BKE_collection_engine_property_use_set(CollectionEngineSettings *ces, const char *name, bool value) +{ + CollectionEngineProperty *prop; + prop = (CollectionEngineProperty *)BLI_findstring(&ces->properties, name, offsetof(CollectionEngineProperty, name)); + + if (value) { + prop->flag |= COLLECTION_PROP_USE; + } + else { + prop->flag &= ~COLLECTION_PROP_USE; + } +} + /* ---------------------------------------------------------------------- */ /* Iterators */ -- cgit v1.2.3