LayOut C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
entity.h
Go to the documentation of this file.
1 // Copyright 2015-2022 Trimble Inc. All rights reserved.
2 // This file is intended for public distribution.
3 
4 #ifndef LAYOUT_MODEL_ENTITY_H_
5 #define LAYOUT_MODEL_ENTITY_H_
6 
7 #include <LayOutAPI/common.h>
9 #include <LayOutAPI/model/defs.h>
10 
15 typedef enum {
29 } LOEntityType;
30 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif // __cplusplus
39 
50 
63 
76 LO_RESULT LOEntityHasExplicitTransform(LOEntityRef entity, bool* has_transform);
77 
88 
104 LO_RESULT LOEntityApplyTransform(LOEntityRef entity, const LOTransformMatrix2D* transform_matrix);
105 
119 
136 
149 
162 
178 
208 
223 
233 LO_RESULT LOEntityIsInGroup(LOEntityRef entity, bool* is_in_group);
234 
247 
267 
279 
305 LO_RESULT LOEntityIsOnSharedLayer(LOEntityRef entity, bool* is_on_shared_layer);
306 
317 LO_RESULT LOEntityGetLocked(LOEntityRef entity, bool* is_locked);
318 
328 LO_RESULT LOEntitySetLocked(LOEntityRef entity, bool lock);
329 
346  LOEntityRef entity, const char* dictionary_name, LODictionaryRef* dictionary);
347 
365  LOEntityRef entity, const char* dictionary_name, const char* key, LOTypedValueRef value_in);
366 
384  LOEntityRef entity, const char* dictionary_name, const char* key, LOTypedValueRef value_out);
385 
400 LO_RESULT LOEntityDeleteAttribute(LOEntityRef entity, const char* dictionary_name, const char* key);
401 
402 #ifdef __cplusplus
403 } // end extern "C"
404 #endif // __cplusplus
405 #endif // LAYOUT_MODEL_ENTITY_H_