Skip to content

Commit 77f1cd2

Browse files
michal-josef-spacekrurban
authored andcommitted
Log mlinestyle flag
1 parent 20c18f6 commit 77f1cd2

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

include/dwg.h

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8483,6 +8483,21 @@ enum {
84838483
MLINE_FLAGS_SUPPRESS_START_CAPS = 4,
84848484
MLINE_FLAGS_SUPPRESS_END_CAPS = 8,
84858485
};
8486+
8487+
enum {
8488+
MLINESTYLE_FLAG_FILL = 1,
8489+
MLINESTYLE_FLAG_MITERS = 2,
8490+
MLINESTYLE_FLAG_UNKNOWN_4 = 4,
8491+
MLINESTYLE_FLAG_UNKNOWN_8 = 8,
8492+
MLINESTYLE_FLAG_START_SQUARE_END = 16,
8493+
MLINESTYLE_FLAG_START_INNER_ARC = 32,
8494+
MLINESTYLE_FLAG_START_ROUND = 64,
8495+
MLINESTYLE_FLAG_UNKNOWN_128 = 128,
8496+
MLINESTYLE_FLAG_END_SQUARE = 256,
8497+
MLINESTYLE_FLAG_END_INNER_ARC = 512,
8498+
MLINESTYLE_FLAG_END_ROUND = 1024,
8499+
};
8500+
84868501
enum {
84878502
LIGHT_TYPE_DISTANT = 1,
84888503
LIGHT_TYPE_POINT = 2,

src/dwg.spec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4844,6 +4844,7 @@ DWG_OBJECT (MLINESTYLE)
48444844
256 = End square (line) cap,
48454845
512 = End inner arcs cap,
48464846
1024 = End round (outer arcs) cap */
4847+
LOG_MLINESTYLE_FLAG
48474848
DXF { FIELD_T (description, 3); }
48484849
FIELD_CMC (fill_color, 62); /*!< default 256 */
48494850
#ifdef IS_DXF

src/spec.h

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1160,6 +1160,33 @@
11601160
}
11611161
#endif
11621162

1163+
#ifndef LOG_MLINESTYLE_FLAG
1164+
# define LOG_MLINESTYLE_FLAG_W(w) \
1165+
if (_obj->flag & MLINESTYLE_FLAG_##w) \
1166+
LOG_TRACE (#w "(0x%x) ", MLINESTYLE_FLAG_##w)
1167+
# define LOG_MLINESTYLE_FLAG \
1168+
DECODER_OR_ENCODER \
1169+
{ \
1170+
if (_obj->flag) \
1171+
{ \
1172+
LOG_TRACE (" "); \
1173+
LOG_MLINESTYLE_FLAG_W (FILL); \
1174+
LOG_MLINESTYLE_FLAG_W (MITERS); \
1175+
LOG_MLINESTYLE_FLAG_W (UNKNOWN_4); \
1176+
LOG_MLINESTYLE_FLAG_W (UNKNOWN_8); \
1177+
LOG_MLINESTYLE_FLAG_W (START_SQUARE_END); \
1178+
LOG_MLINESTYLE_FLAG_W (START_INNER_ARC); \
1179+
LOG_MLINESTYLE_FLAG_W (START_ROUND); \
1180+
LOG_MLINESTYLE_FLAG_W (UNKNOWN_128); \
1181+
LOG_MLINESTYLE_FLAG_W (END_SQUARE); \
1182+
LOG_MLINESTYLE_FLAG_W (END_INNER_ARC); \
1183+
LOG_MLINESTYLE_FLAG_W (END_ROUND); \
1184+
LOG_FLAG_MAX (_obj->flag, 2047); \
1185+
LOG_TRACE ("\n"); \
1186+
} \
1187+
}
1188+
#endif
1189+
11631190
#ifndef LOG_MLINE_JUSTIFICATION
11641191
# define LOG_MLINE_JUSTIFICATION_W(w) \
11651192
if (_obj->justification == MLINE_JUSTIFICATION_##w) \

0 commit comments

Comments
 (0)