62 mat = mat.
scale(scale);
232 int textGenerationFlags,
double lastHeightUsed,
const String& primaryFontFile,
const String& bigFontFile)
619 template<u
int04 t_data_count>
624 static_assert(t_data_count == 3,
"Wrong Argument Count");
632 static_assert(t_data_count == 4,
"Wrong Argument Count");
675 ,
int lHooklineFlag,
fltp08 lTextAnnotationHeight,
fltp08 lTextAnnotationWidth)
1012 : m_direction(direction)
1013 , m_elevation(elevation)
1018 m_direction[0] = dx;
1019 m_direction[1] = dy;
1020 m_direction[2] = dz;
Stores an angle in an optimized format.
Definition StringStream.h:352
A bitset that stores 8 bits (elements with only two possible values: 0 or 1, true or false,...
Definition BitFlag.hpp:68
A specification of upper and lower bounds in N-dimensions.
Definition Bounds.hpp:57
constexpr Ray< t_dims, t_type > span() const
The side lengths of these bounds. For each dimension, the span is max - min.
Definition Bounds.hpp:139
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:64
void add(t_type &&object)
Definition Buffer.hpp:199
logic for storing a extrusion data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:1004
fltp08 getElevation() const
Definition CADEntities.h:1025
void setDirection(fltp08 dx, fltp08 dy, fltp08 dz)
Definition CADEntities.h:1016
Extrusion()
Definition CADEntities.h:1006
void setElevation(double elevation)
Definition CADEntities.h:1024
Extrusion(Vector< 3, fltp08 > direction, fltp08 elevation)
Definition CADEntities.h:1011
Vector< 3, fltp08 > getDirection() const
Definition CADEntities.h:1023
A line segment represented by two vertices, a start and end.
Definition Line.hpp:55
Definition Matrix.hpp:173
constexpr Matrix offset(const Vector< 2, t_type > &translation) const
Definition Matrix.hpp:561
constexpr Matrix scale(t_type scale) const
Definition Matrix.hpp:579
Represents a color in the RGB space with optional alpha transparency.
Definition RGBColor.h:53
A radial object.
Definition RadialObject.hpp:57
An element of a vector space. An element of the real coordinate space Rn Basis vector,...
Definition Vector.hpp:62
A vertex.
Definition Vertex.hpp:54
int32_t sint04
-Defines an alias representing a 4 byte, signed integer. -Can represent exact integer values -2147483...
Definition BaseValues.hpp:76
ColorMode
Definition CADEntities.h:42
@ e_background_contrast
Definition CADEntities.h:46
@ e_by_layer
Definition CADEntities.h:45
@ e_by_block
Definition CADEntities.h:44
@ e_use
Definition CADEntities.h:43
@ MIN
Definition BaseValues.hpp:226
float fltp04
Defines an alias representing a 4 byte floating-point number.
Definition BaseValues.hpp:157
uint8_t uint01
-Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:98
@ DEGREES
Definition Angle.h:66
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:120
constexpr bool isNaN(const t_type &value)
Query if 'value' is valid or invalid.
Definition BaseFunctions.hpp:200
@ Y
Definition BaseValues.hpp:202
@ X
Definition BaseValues.hpp:200
@ Z
Definition BaseValues.hpp:204
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:181
logic for storing an angular dimension in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:621
AngularDimensionData(const Vector< 3, fltp08 > &def_point_1, const Vector< 3, fltp08 > &def_point_2, const Vector< 3, fltp08 > &def_point_3)
Definition CADEntities.h:622
AngularDimensionData(const Vector< 3, fltp08 > &def_point_1, const Vector< 3, fltp08 > &def_point_2, const Vector< 3, fltp08 > &def_point_3, const Vector< 3, fltp08 > &def_point_4)
Definition CADEntities.h:629
Vector< 3, fltp08 > def_points[t_data_count]
Definition CADEntities.h:638
logic for storing a arc data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:271
fltp08 radius
Definition CADEntities.h:281
Angle< fltp08 > angle1
Definition CADEntities.h:283
Angle< fltp08 > angle2
Definition CADEntities.h:284
ArcData(const Vector< 3, fltp08 > ¢er_point, fltp08 aRadius, Angle< fltp08 > aAngle1, Angle< fltp08 > aAngle2)
Definition CADEntities.h:272
fltp08 thickness
Definition CADEntities.h:282
Vector< 3, fltp08 > offset
Definition CADEntities.h:280
logic for storing a attribue data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:458
BitFlag attrib_flags
Definition CADEntities.h:468
String tag
Definition CADEntities.h:466
bool is_locked
Definition CADEntities.h:469
Flags
Definition CADEntities.h:460
@ e_no_prompt_on_insertion
Definition CADEntities.h:464
@ e_attribute_invisible
Definition CADEntities.h:461
@ e_verification_required
Definition CADEntities.h:463
@ e_constant_attribute
Definition CADEntities.h:462
String default_value
Definition CADEntities.h:467
Definition CADEntities.h:172
Vertex< 3, fltp08 > offset
Definition CADEntities.h:178
BlockData(String name, const Vector< 8, bool > &flags)
Definition CADEntities.h:175
String description
Definition CADEntities.h:179
BlockData()
Definition CADEntities.h:173
Definition CADEntities.h:502
Vector< 2, fltp08 > grid_spacing
Definition CADEntities.h:505
bool attribute_to_follow
Definition CADEntities.h:506
String block_name
Definition CADEntities.h:503
Vector< 2, uint04 > grid_count
Definition CADEntities.h:504
Definition CADEntities.h:68
ColorMode mode
Definition CADEntities.h:69
bool operator==(const CADColorInfo &other) const
Definition CADEntities.h:71
RGBColor color
Definition CADEntities.h:70
bool operator!=(const CADColorInfo &other) const
Definition CADEntities.h:75
Definition CADEntities.h:572
Buffer< CADVariable > data
Definition CADEntities.h:576
uint04 parent_handle
Definition CADEntities.h:574
uint04 handle
Definition CADEntities.h:573
bool hard_owned
Definition CADEntities.h:575
void clear()
Definition CADEntities.h:577
logic for storing a image data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:933
Vector< 3, fltp08 > insertion_point
Definition CADEntities.h:947
uint01 contrast
Definition CADEntities.h:953
File ref
Definition CADEntities.h:946
uint01 brightness
Definition CADEntities.h:952
uint01 fade
Definition CADEntities.h:954
CADImageData(const File &iref, Vector< 3, fltp08 > insertion_point, Vector< 3, fltp08 > bottom_vector, Vector< 3, fltp08 > left_side, int iwidth, int iheight, uint01 ibrightness=50, uint01 icontrast=50, uint01 ifade=0)
Definition CADEntities.h:934
Vector< 3, fltp08 > bottom_vector
Definition CADEntities.h:948
Vector< 3, fltp08 > left_side
Definition CADEntities.h:949
Vector< 2, uint02 > image_size
Definition CADEntities.h:950
Definition CADEntities.h:377
uint04 sub_entity_marker
Definition CADEntities.h:378
PropertyOverrideType type
Definition CADEntities.h:379
Buffer< fltp08 > values
Definition CADEntities.h:380
Definition CADEntities.h:366
Buffer< fltp08 > edge_crease_values
Definition CADEntities.h:389
Buffer< MeshOverride > property_overrides
Definition CADEntities.h:390
uint04 version_number
Definition CADEntities.h:391
CADMeshData()
Definition CADEntities.h:374
Buffer< Vertex< 3, fltp08 > > normals
Definition CADEntities.h:384
uint04 data_dictionary_reference
Definition CADEntities.h:393
bool bend_crease
Definition CADEntities.h:394
Buffer< Vertex< 3, fltp08 > > textures
Definition CADEntities.h:385
Buffer< RGBColor > colors
Definition CADEntities.h:386
Buffer< uint04 > edge_points
Definition CADEntities.h:388
PropertyOverrideType
Definition CADEntities.h:368
@ e_color
Definition CADEntities.h:369
@ e_transparency
Definition CADEntities.h:371
@ e_material_mapper
Definition CADEntities.h:372
@ e_material
Definition CADEntities.h:370
Buffer< Vertex< 3, fltp08 > > vertices
Definition CADEntities.h:383
Buffer< uint04 > face_points
Definition CADEntities.h:387
uint04 subdivide_level
Definition CADEntities.h:392
Definition CADEntities.h:82
CADVARType var_type
Definition CADEntities.h:130
Buffer< std::pair< sint04, String > > values
Definition CADEntities.h:129
CADVARType
Definition CADEntities.h:84
@ e_double
Definition CADEntities.h:85
@ e_string
Definition CADEntities.h:87
@ e_int
Definition CADEntities.h:86
CADVariable(const String &label, Vector< 2, fltp08 > data)
Definition CADEntities.h:113
CADVariable()
Definition CADEntities.h:89
CADVariable(const String &label, Vector< 3, fltp08 > data)
Definition CADEntities.h:120
CADVariable(const String &label, sint04 key_label, const uint04 &value)
Definition CADEntities.h:101
CADVariable(const String &label, sint04 key_label, const fltp08 &value)
Definition CADEntities.h:95
CADVariable(const String &label)
Definition CADEntities.h:92
CADVariable(const String &label, sint04 key_label, const String &value)
Definition CADEntities.h:107
String label
Definition CADEntities.h:128
logic for storing a circle data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:477
RadialObject< 3, fltp08 > circle
Definition CADEntities.h:478
fltp08 thickness
Definition CADEntities.h:479
Definition BaseValues.hpp:272
Definition CADEntities.h:982
String description
Definition CADEntities.h:984
bool selectable
Definition CADEntities.h:986
bool is_named
Definition CADEntities.h:985
String name
Definition CADEntities.h:983
Buffer< uint04 > group_objects
Definition CADEntities.h:987
Definition CADEntities.h:970
String description
Definition CADEntities.h:972
MaterialUVOptions ambient
Definition CADEntities.h:973
String name
Definition CADEntities.h:971
MaterialUVImageOptions diffuse
Definition CADEntities.h:974
fltp08 opacity_percent
Definition CADEntities.h:977
Matrix< fltp08 > mat_matrix
Definition CADEntities.h:978
fltp08 specular_gloss_factor
Definition CADEntities.h:976
MaterialUVImageOptions specular
Definition CADEntities.h:975
logic for storing an diametric dimension in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:605
DiametricDimension(const Vector< 3, fltp08 > &def_point, double dleader)
Definition CADEntities.h:606
fltp08 leader
Definition CADEntities.h:611
Vector< 3, fltp08 > def_point
Definition CADEntities.h:610
Definition CADEntities.h:553
LineSegment< 3, fltp08 > alignment_data
Definition CADEntities.h:558
DimAlignedData()
Definition CADEntities.h:555
Definition CADEntities.h:642
DimOrdinateData(LineSegment< 3, fltp08 > &dimension, bool type)
Definition CADEntities.h:648
DimOrdinateData(const Vector< 3, fltp08 > &p1, const Vector< 3, fltp08 > &p2, bool type)
Definition CADEntities.h:643
bool xtype
Definition CADEntities.h:652
Definition CADEntities.h:515
String dimension_style
Definition CADEntities.h:542
fltp08 line_spacing_factor
Definition CADEntities.h:540
uint01 attachment_point_align
Definition CADEntities.h:538
String text
Definition CADEntities.h:541
int line_spacing_style
Definition CADEntities.h:539
Vector< 3, fltp08 > text_middle_point
Definition CADEntities.h:517
double dim_scale
Definition CADEntities.h:545
Angle< fltp08 > angle
Definition CADEntities.h:543
Angle< fltp08 > dim_hor_angle
Definition CADEntities.h:547
double linear_factor
Definition CADEntities.h:544
Vector< 3, fltp08 > definition_point
Definition CADEntities.h:516
int type
Definition CADEntities.h:537
Angle< fltp08 > text_angle
Definition CADEntities.h:546
String dimension_block_name
Definition CADEntities.h:548
Definition CADEntities.h:482
Vertex< 3, fltp08 > endpoint_of_major_axis
Definition CADEntities.h:484
fltp08 minor_to_major_ratio
Definition CADEntities.h:486
Vertex< 3, fltp08 > center
Definition CADEntities.h:483
Angle< fltp08 > angle1
Definition CADEntities.h:487
Angle< fltp08 > angle2
Definition CADEntities.h:488
fltp08 thickness
Definition CADEntities.h:485
Definition CADEntities.h:139
String line_type
Definition CADEntities.h:141
uint04 file_line_number
Definition CADEntities.h:146
uint04 material_handle
Definition CADEntities.h:145
bool paper_space
Definition CADEntities.h:149
bool visible
Definition CADEntities.h:148
fltp08 line_type_scale
Definition CADEntities.h:143
CADColorInfo color_info
Definition CADEntities.h:142
PaperSpace paper_space_info
Definition CADEntities.h:144
bool is_off
Definition CADEntities.h:147
String layer
Definition CADEntities.h:140
Definition CADEntities.h:183
fltp08 elevation
Definition CADEntities.h:185
Vector< 3, fltp08 > extrusion
Definition CADEntities.h:184
Definition CADEntities.h:133
uint04 file_line_number
Definition CADEntities.h:136
uint04 parent_handle
Definition CADEntities.h:135
uint04 handle
Definition CADEntities.h:134
logic for storing a hatch-data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:701
String pattern_name
Definition CADEntities.h:718
Vector< 2, fltp08 > pattern_origin
Definition CADEntities.h:717
fltp08 scale
Definition CADEntities.h:719
uint04 num_loops
Definition CADEntities.h:720
Angle< fltp08 > angle
Definition CADEntities.h:721
bool is_solid
Definition CADEntities.h:722
HatchData()
Definition CADEntities.h:702
HatchData(uint04 numLoops, bool solid, fltp08 scale, const Angle< fltp08 > &angle, String pattern, const Vector< 2, fltp08 > &origin)
Definition CADEntities.h:709
Definition CADEntities.h:737
bool periodic
Definition CADEntities.h:854
Angle< fltp08 > angle_start
Definition CADEntities.h:847
bool is_ccw
Definition CADEntities.h:855
HatchEdgeData(uint01 degree, bool rational, bool periodic, Buffer< fltp08 > knots, Buffer< Buffer< fltp08 > > controlPoints, Buffer< Buffer< fltp08 > > fitPoints, Buffer< fltp08 > weights, const Vector< 2, fltp08 > &start_tangent, const Vector< 2, fltp08 > &end_tangent)
Definition CADEntities.h:801
LineSegment< 2, fltp08 > line
Definition CADEntities.h:840
uint01 degree
Definition CADEntities.h:852
Buffer< Buffer< fltp08 > > vertices
Definition CADEntities.h:835
Vector< 2, fltp08 > end_tangent
Definition CADEntities.h:843
fltp08 radius
Definition CADEntities.h:846
EdgeType
Definition CADEntities.h:826
@ e_line
Definition CADEntities.h:828
@ e_elliptic_arc
Definition CADEntities.h:830
@ e_spline
Definition CADEntities.h:831
@ e_undefined
Definition CADEntities.h:827
@ e_arc
Definition CADEntities.h:829
Buffer< fltp08 > weights
Definition CADEntities.h:838
Angle< fltp08 > angle_end
Definition CADEntities.h:848
Buffer< Buffer< fltp08 > > control_points
Definition CADEntities.h:833
HatchEdgeData(const Vector< 2, fltp08 > &arc_center, fltp08 radius, Angle< fltp08 > angle_start, Angle< fltp08 > angle_end, bool ccw)
Definition CADEntities.h:767
Vector< 2, fltp08 > center_point
Definition CADEntities.h:841
HatchEdgeData(const Vector< 2, fltp08 > ¢er, const Vector< 2, fltp08 > &axis_major_point, double ratio, Angle< fltp08 > angle1, Angle< fltp08 > angle2, bool ccw)
Definition CADEntities.h:784
Vector< 2, fltp08 > axis_major_point
Definition CADEntities.h:844
Buffer< Buffer< fltp08 > > fit_points
Definition CADEntities.h:834
fltp08 axis_ratio
Definition CADEntities.h:849
EdgeType type
Definition CADEntities.h:851
HatchEdgeData(LineSegment< 2, fltp08 > line)
Definition CADEntities.h:752
bool rational
Definition CADEntities.h:853
Vector< 2, fltp08 > start_tangent
Definition CADEntities.h:842
HatchEdgeData()
Definition CADEntities.h:738
Buffer< fltp08 > knots
Definition CADEntities.h:837
Definition CADEntities.h:726
uint04 num_of_edges
Definition CADEntities.h:733
HatchLoopData(uint04 num_edges)
Definition CADEntities.h:730
HatchLoopData()
Definition CADEntities.h:727
Definition CADEntities.h:990
String ref
Definition CADEntities.h:995
File file
Definition CADEntities.h:996
ImageDefData(const String &iref, const File &ifile)
Definition CADEntities.h:991
Definition CADEntities.h:154
LayerData(String name, const Vector< 8, bool > &flags)
Definition CADEntities.h:163
LayerFlags
Definition CADEntities.h:156
@ e_frozen_by_default
Definition CADEntities.h:158
@ e_frozen
Definition CADEntities.h:157
@ e_locked
Definition CADEntities.h:159
Vector< 8, bool > flags
Definition CADEntities.h:168
String name
Definition CADEntities.h:167
LayerData()
Definition CADEntities.h:161
logic for storing a leader in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:660
LeaderData()
Definition CADEntities.h:666
LeaderPathType
Definition CADEntities.h:662
@ e_segments
Definition CADEntities.h:663
@ e_spline
Definition CADEntities.h:664
LeaderData(bool lArrowHeadFlag, LeaderPathType lLeaderPathType, int lLeaderCreationFlag, int lHooklineDirectionFlag, int lHooklineFlag, fltp08 lTextAnnotationHeight, fltp08 lTextAnnotationWidth)
Definition CADEntities.h:674
BitFlag hookline_direction_flag
Definition CADEntities.h:688
Vector< 2, fltp08 > text_annotation_size
Definition CADEntities.h:684
bool use_arrowhead
Definition CADEntities.h:685
LeaderPathType leader_path_type
Definition CADEntities.h:686
BitFlag leader_creation_flag
Definition CADEntities.h:687
BitFlag hookline_flag
Definition CADEntities.h:689
Definition CADEntities.h:491
LineSegment< 3, fltp08 > line
Definition CADEntities.h:492
fltp08 thickness
Definition CADEntities.h:493
Definition CADEntities.h:188
fltp08 pattern_length
Definition CADEntities.h:208
String description
Definition CADEntities.h:205
Vector< 32, bool > flags
Definition CADEntities.h:206
String name
Definition CADEntities.h:204
LineTypeData(const String &name, const String &description, int flags, uint04 numberOfDashes, double patternLength, const Buffer< fltp08 > &pattern)
Definition CADEntities.h:196
Buffer< fltp08 > pattern
Definition CADEntities.h:209
uint04 number_of_dashes
Definition CADEntities.h:207
LineTypeData(const String &name, const String &description, int flags, uint04 numberOfDashes, double patternLength)
Definition CADEntities.h:189
Definition CADEntities.h:562
LinearDimension()
Definition CADEntities.h:563
LineSegment< 3, fltp08 > alignment_data
Definition CADEntities.h:566
Angle< fltp08 > oblique_angle
Definition CADEntities.h:569
Angle< fltp08 > line_angle
Definition CADEntities.h:568
Definition CADEntities.h:398
Vector< 3, fltp08 > insertion_point
Definition CADEntities.h:413
String style
Definition CADEntities.h:428
int attachment_point
Definition CADEntities.h:423
Vector< 3, fltp08 > direction_vector
Definition CADEntities.h:414
String text
Definition CADEntities.h:427
int line_spacing_style
Definition CADEntities.h:425
fltp04 line_spacing_factor
Definition CADEntities.h:426
int drawing_direction
Definition CADEntities.h:424
Vector< 2, fltp08 > text_size
Definition CADEntities.h:415
MTextData(Vector< 3, fltp08 > insertion_point, Vector< 3, fltp08 > direction, Vector< 2, fltp08 > size, int attachmentPoint, int drawingDirection, int lineSpacingStyle, fltp04 lineSpacingFactor, const String &text, const String &style, Angle< fltp08 > angle)
Definition CADEntities.h:399
Angle< fltp08 > angle
Definition CADEntities.h:429
Definition CADEntities.h:963
fltp08 map_blend_factor
Definition CADEntities.h:964
bool use_current_scene
Definition CADEntities.h:965
RGBColor color
Definition CADEntities.h:967
File map_file
Definition CADEntities.h:966
Definition CADEntities.h:957
RGBColor color
Definition CADEntities.h:960
fltp08 color_intensity
Definition CADEntities.h:959
bool use_value
Definition CADEntities.h:958
Definition CADEntities.h:49
Bounds< 3, fltp08 > model_space_bounds
Definition CADEntities.h:50
Bounds< 3, fltp08 > paper_space_bounds
Definition CADEntities.h:51
Matrix< fltp08 > paperToModelMatrix() const
Definition CADEntities.h:53
Vertex< 3, fltp08 > paper_space_origin
Definition CADEntities.h:52
Definition CADEntities.h:496
Vector< 3, fltp08 > scale
Definition CADEntities.h:498
Angle< fltp08 > azimuth
Definition CADEntities.h:499
Vector< 3, fltp08 > offset
Definition CADEntities.h:497
Definition CADEntities.h:509
Angle< fltp08 > effect_angle
Definition CADEntities.h:511
Vector< 3, fltp08 > location
Definition CADEntities.h:510
fltp08 thickness
Definition CADEntities.h:512
logic for storing a polyline data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:293
CurveType
Definition CADEntities.h:306
@ e_quadratic_b
Definition CADEntities.h:308
@ e_no_smooth
Definition CADEntities.h:307
@ e_bezier
Definition CADEntities.h:310
@ e_cubic
Definition CADEntities.h:309
uint04 vertex_count
Definition CADEntities.h:316
uint04 n
Definition CADEntities.h:318
Vector< 32, bool > flags
Definition CADEntities.h:329
fltp08 start_width
Definition CADEntities.h:313
CurveType curve_type
Definition CADEntities.h:315
uint04 m
Definition CADEntities.h:317
PolyFlags
Definition CADEntities.h:295
@ e_line_continuous
Definition CADEntities.h:303
@ e_curve_fits
Definition CADEntities.h:297
@ e_is_3D_polyline
Definition CADEntities.h:299
@ e_is_closed_n
Definition CADEntities.h:301
@ e_is_3D_polygon
Definition CADEntities.h:300
@ e_spline_fits
Definition CADEntities.h:298
@ e_closed
Definition CADEntities.h:296
@ e_is_polyface_mesh
Definition CADEntities.h:302
fltp08 end_width
Definition CADEntities.h:314
fltp08 thickness
Definition CADEntities.h:312
logic for storing a radial dimension in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:590
fltp08 leader
Definition CADEntities.h:597
Vector< 3, fltp08 > coordinate
Definition CADEntities.h:596
RadialDimension(const Vector< 3, fltp08 > &coordinate, fltp08 dleader)
Definition CADEntities.h:591
logic for storing a spline data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:352
Vector< 3, fltp08 > tangent_end
Definition CADEntities.h:363
uint01 degree
Definition CADEntities.h:360
Vector< 3, fltp08 > tangent_start
Definition CADEntities.h:362
Vector< 32, bool > flags
Definition CADEntities.h:361
SplineData(uint01 degree, const Vector< 32, bool > &flags)
Definition CADEntities.h:353
logic for storing a style data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:217
fltp08 last_height_used
Definition CADEntities.h:259
fltp08 width_factor
Definition CADEntities.h:256
String big_font_file
Definition CADEntities.h:261
fltp08 oblique_angle
Definition CADEntities.h:257
String primary_font_file
Definition CADEntities.h:260
bool bold
Definition CADEntities.h:262
fltp08 fixed_text_height
Definition CADEntities.h:255
StyleData(const String &name, int flags, double fixedTextHeight, double widthFactor, double obliqueAngle, int textGenerationFlags, double lastHeightUsed, const String &primaryFontFile, const String &bigFontFile)
Definition CADEntities.h:231
String name
Definition CADEntities.h:253
bool operator==(const StyleData &other) const
Definition CADEntities.h:246
int flags
Definition CADEntities.h:254
bool italic
Definition CADEntities.h:263
Vector< 32, bool > text_generation_flags
Definition CADEntities.h:258
StyleData()
Definition CADEntities.h:218
logic for storing a text data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:437
fltp08 height
Definition CADEntities.h:442
fltp08 reference_width
Definition CADEntities.h:443
String style
Definition CADEntities.h:439
Angle< fltp08 > rotatation
Definition CADEntities.h:445
fltp08 line_spacing_factor
Definition CADEntities.h:448
String text
Definition CADEntities.h:438
uint01 alignment
Definition CADEntities.h:450
Angle< fltp08 > oblique_angle
Definition CADEntities.h:446
Vertex< 3, fltp08 > align_a
Definition CADEntities.h:440
uint01 flags
Definition CADEntities.h:449
fltp08 x_scale
Definition CADEntities.h:447
Vertex< 3, fltp08 > align_b
Definition CADEntities.h:441
fltp08 thickness
Definition CADEntities.h:444
logic for storing a trace data in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:337
bool is_solid
Definition CADEntities.h:344
TraceData()
Definition CADEntities.h:338
Vertex< 3, fltp08 > points[4]
Definition CADEntities.h:342
fltp08 thickness
Definition CADEntities.h:343
logic for storing a viewport in a CAD-friendly way for exporting and importing.
Definition CADEntities.h:865
bool has_grid
Definition CADEntities.h:922
Vector< 16, bool > flags
Definition CADEntities.h:903
BitFlag view_mode
Definition CADEntities.h:923
ViewMode
Definition CADEntities.h:915
@ e_front_clipping
Definition CADEntities.h:917
@ e_front_clipping_not_at_camera
Definition CADEntities.h:920
@ e_back_clipping
Definition CADEntities.h:918
@ e_ucs_follow_mode
Definition CADEntities.h:919
@ e_perspective_view
Definition CADEntities.h:916
Angle< fltp08 > twist_angle
Definition CADEntities.h:876
Vector< 2, fltp08 > grid_spacing
Definition CADEntities.h:870
fltp08 perspective_lens_length
Definition CADEntities.h:873
Vector< 2, fltp08 > center_point
Definition CADEntities.h:867
uint04 handle
Definition CADEntities.h:866
fltp08 view_height
Definition CADEntities.h:875
Flags
Definition CADEntities.h:879
@ e_is_pair_top
Definition CADEntities.h:892
@ e_enable_snaps
Definition CADEntities.h:888
@ e_grid_subdivide
Definition CADEntities.h:900
@ e_enable_icon_visible
Definition CADEntities.h:885
@ e_grid_beyond_limits
Definition CADEntities.h:898
@ e_enable_hide_plot
Definition CADEntities.h:891
@ e_enable_front_clip
Definition CADEntities.h:884
@ e_iso_pair_right
Definition CADEntities.h:893
@ e_enable_non_rect_clipping
Definition CADEntities.h:896
@ e_enable_grids
Definition CADEntities.h:889
@ e_viewport_off
Definition CADEntities.h:897
@ e_adaptive_grid
Definition CADEntities.h:899
@ e_enable_back_clipping
Definition CADEntities.h:882
@ e_enable_front_clipping
Definition CADEntities.h:881
@ e_enable_iso_snap
Definition CADEntities.h:890
@ e_enable_fast_zoom
Definition CADEntities.h:887
@ e_enable_viewport_zoom_lock
Definition CADEntities.h:894
@ e_enable_ucs_follow
Definition CADEntities.h:883
@ e_grid_follows_workplane
Definition CADEntities.h:901
@ e_enable_ucs_icon_at_origin
Definition CADEntities.h:886
@ e_always_enabled
Definition CADEntities.h:895
@ e_perspective
Definition CADEntities.h:880
Bounds< 2, fltp08 > screen_bounds
Definition CADEntities.h:868
RenderMode
Definition CADEntities.h:905
@ e_hidden_line
Definition CADEntities.h:908
@ e_wireframe
Definition CADEntities.h:907
@ e_gouraud_shaded
Definition CADEntities.h:910
@ e_flat_shaded
Definition CADEntities.h:909
@ e_2D_optimized
Definition CADEntities.h:906
@ e_gouraud_shaded_with_wireframe
Definition CADEntities.h:912
@ e_flat_shaded_with_wireframe
Definition CADEntities.h:911
Vector< 3, fltp08 > view_direction
Definition CADEntities.h:871
RenderMode render_mode
Definition CADEntities.h:924
Vector< 2, fltp08 > snap_spacing
Definition CADEntities.h:869
Vector< 3, fltp08 > target_point
Definition CADEntities.h:872
Vector< 2, fltp08 > clip_planes
Definition CADEntities.h:874