SketchUp SDK
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
texture.h
Go to the documentation of this file.
1 // Copyright 2013 Trimble Navigation Ltd. All Rights Reserved.
2 
3 #ifndef SLAPI_MODEL_TEXTURE_H_
4 #define SLAPI_MODEL_TEXTURE_H_
5 
6 #include <stddef.h>
7 #include <slapi/color.h>
8 #include <slapi/unicodestring.h>
9 #include <slapi/model/defs.h>
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
29 SU_EXPORT SUEntityRef SUTextureToEntity(SUTextureRef texture);
30 
41 
59  size_t width, size_t height,
60  size_t bits_per_pixel,
61  const SUByte pixel_data[]);
62 
81 SU_RESULT SUTextureCreateFromFile(SUTextureRef* texture,
82  const char* file_path,
83  double s_scale, double t_scale);
84 
96 SU_RESULT SUTextureRelease(SUTextureRef* texture);
97 
111 SU_RESULT SUTextureGetDimensions(SUTextureRef texture,
112  size_t* width, size_t* height,
113  double* s_scale, double* t_scale);
114 
130 SU_RESULT SUTextureGetImageDataSize(SUTextureRef texture,
131  size_t* data_size,
132  size_t* bits_per_pixel);
133 
148 SU_RESULT SUTextureGetImageData(SUTextureRef texture,
149  size_t data_size,
150  SUByte pixel_data[]);
151 
163 SU_RESULT SUTextureWriteToFile(SUTextureRef texture, const char* file_path);
164 
177 SU_RESULT SUTextureGetFileName(SUTextureRef texture,
178  SUStringRef* file_name);
179 
191 SU_RESULT SUTextureGetUseAlphaChannel(SUTextureRef texture,
192  bool* alpha_channel_used);
193 
194 #ifdef __cplusplus
195 } // extern "C"
196 #endif
197 
198 #endif // SLAPI_MODEL_TEXTURE_H_