LayOut C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
sketchupmodel.h
Go to the documentation of this file.
1 // Copyright 2015-2020 Trimble Navigation Ltd. All rights reserved.
2 // This file is intended for public distribution.
3 
4 #ifndef LAYOUT_MODEL_SKETCHUPMODEL_H_
5 #define LAYOUT_MODEL_SKETCHUPMODEL_H_
6 
7 #include <LayOutAPI/common.h>
9 #include <LayOutAPI/model/defs.h>
10 #include <SketchUpAPI/model/defs.h>
11 
21 typedef enum {
27 
35 typedef enum {
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif // __cplusplus
51 
69  const char* path,
70  const LOAxisAlignedRect2D* bounds);
71 
80 
91 
102 
112 
124  SUModelRef* sumodel);
125 
136  LOSketchUpModelRenderMode* render_mode);
137 
150  LOSketchUpModelRenderMode render_mode);
151 
166 
178  bool* render_needed);
179 
192  size_t* number_of_scenes);
193 
208  size_t len,
209  SUStringRef scenes[],
210  size_t* count);
211 
227  size_t* scene_index,
228  bool* scene_modified);
229 
246  size_t scene_index);
247 
260  bool* modified);
261 
273 
286  bool* modified);
287 
299 
312  bool* modified);
313 
325 
341  bool* modified);
342 
357 
370  bool* display_background);
371 
385  bool display_background);
386 
397  double* line_weight);
398 
411  double line_weight);
412 
425  double* dash_scale);
426 
440  double dash_scale);
441 
452  bool* perspective);
453 
466  bool perspective);
467 
481 
494 
507 
522 
534  bool* preserve_scale);
535 
548  bool preserve_scale);
549 
563  LOSketchUpModelRef model,
564  const LOPoint3D* model_point,
565  LOPoint2D* paper_point);
566 
580  LOEntityRef* clip_mask);
581 
603  LOEntityRef clip_mask);
604 
621  LOEntityListRef entity_list);
622 #ifdef __cplusplus
623 } // end extern "C"
624 #endif // __cplusplus
625 #endif // LAYOUT_MODEL_SKETCHUPMODEL_H_