SketchUp SDK
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
material.h
Go to the documentation of this file.
1 // Copyright 2013 Trimble Navigation Ltd. All Rights Reserved.
2 #ifndef SLAPI_MODEL_MATERIAL_H_
3 #define SLAPI_MODEL_MATERIAL_H_
4 
5 #include <slapi/color.h>
6 #include <slapi/slapi.h>
7 #include <slapi/unicodestring.h>
8 #include <slapi/model/defs.h>
9 
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
28 };
29 
38 SU_EXPORT SUEntityRef SUMaterialToEntity(SUMaterialRef material);
39 
50 
61 SU_RESULT SUMaterialCreate(SUMaterialRef* material);
62 
73 SU_RESULT SUMaterialRelease(SUMaterialRef* material);
74 
85 SU_RESULT SUMaterialSetName(SUMaterialRef material, const char* name);
86 
98 SU_RESULT SUMaterialGetName(SUMaterialRef material, SUStringRef* name);
99 
109 SU_RESULT SUMaterialSetColor(SUMaterialRef material, const SUColor* color);
110 
120 SU_RESULT SUMaterialGetColor(SUMaterialRef material, SUColor* color);
121 
131 SU_RESULT SUMaterialSetTexture(SUMaterialRef material,
132  SUTextureRef texture);
133 
145 SU_RESULT SUMaterialGetTexture(SUMaterialRef material,
146  SUTextureRef* texture);
147 
157 SU_RESULT SUMaterialGetOpacity(SUMaterialRef material, double* alpha);
158 
168 SU_RESULT SUMaterialSetOpacity(SUMaterialRef material, double alpha);
169 
180 SU_RESULT SUMaterialGetUseOpacity(SUMaterialRef material,
181  bool* use_opacity);
182 
192 SU_RESULT SUMaterialSetUseOpacity(SUMaterialRef material,
193  bool use_opacity);
194 
203 SU_RESULT SUMaterialSetType(SUMaterialRef material,
204  enum SUMaterialType type);
205 
215 SU_RESULT SUMaterialGetType(SUMaterialRef material,
216  enum SUMaterialType* type);
217 
218 #ifdef __cplusplus
219 } // extern "C"
220 #endif
221 
222 #endif // SLAPI_MODEL_MATERIAL_H_