• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

作図ソフト dia の改良版


Commit MetaInfo

修订版9c6a0d8867d4e308449c6ab74c83b57f3963630d (tree)
时间2014-10-04 18:43:24
作者Hans Breuer <hans@breu...>
CommiterHans Breuer

Log Message

[warningectomy] implicit conversion from enumeration type DiaSvgLineDefaults

Actually a design change: formerly we were relying on weak typing of enums,
i.e. assigning values from the wrong enum to e.g. to type 'LineJoin'. Now
*_DEFAULT variants are part of the main enum, e.g LineJoin and has to be
handled explicitely on the consumer level, here mostly renderers.

Removes the following warnings:

dia_svg.c:71:56: warning: implicit conversion from enumeration type 'enum DiaSvgLineDefaults' to different enumeration type 'LineCaps' [-Wenum-conversion]

gs->linecap = parent_style ? parent_style->linecap : DIA_SVG_LINECAPS_DEFAULT;
~ ~

dia_svg.c:72:58: warning: implicit conversion from enumeration type 'enum DiaSvgLineDefaults' to different enumeration type 'LineJoin' [-Wenum-conversion]

gs->linejoin = parent_style ? parent_style->linejoin : DIA_SVG_LINEJOIN_DEFAULT;
~ ~

dia_svg.c:73:60: warning: implicit conversion from enumeration type 'enum DiaSvgLineDefaults' to different enumeration type 'LineStyle' [-Wenum-conversion]

gs->linestyle = parent_style ? parent_style->linestyle : DIA_SVG_LINESTYLE_DEFAULT;
~

dia_svg.c:484:19: warning: implicit conversion from enumeration type 'enum DiaSvgLineDefaults' to different enumeration type 'LineJoin' [-Wenum-conversion]

s->linejoin = DIA_SVG_LINEJOIN_DEFAULT;
~ ~

dia_svg.c:496:18: warning: implicit conversion from enumeration type 'enum DiaSvgLineDefaults' to different enumeration type 'LineCaps' [-Wenum-conversion]

s->linecap = DIA_SVG_LINECAPS_DEFAULT;
~ ~

dia_svg.c:694:17: warning: implicit conversion from enumeration type 'enum DiaSvgLineDefaults' to different enumeration type 'LineStyle' [-Wenum-conversion]

s->linestyle = DIA_SVG_LINESTYLE_DEFAULT;
~

shape_info.c:121:32: warning: comparison of constant -1 with expression of type 'Alignment' is always false [-Wtautological-constant-out-of-range-compare]

if (el->text.s.alignment == -1)

shape_info.c:911:2: warning: implicit conversion from enumeration type 'enum DiaSvgLineDefaults' to different enumeration type 'LineCaps' [-Wenum-conversion]

DIA_SVG_LINECAPS_DEFAULT, DIA_SVG_LINEJOIN_DEFAULT, DIA_SVG_LINESTYLE_DEFAULT, 1.0
~

shape_info.c:911:28: warning: implicit conversion from enumeration type 'enum DiaSvgLineDefaults' to different enumeration type 'LineJoin' [-Wenum-conversion]

DIA_SVG_LINECAPS_DEFAULT, DIA_SVG_LINEJOIN_DEFAULT, DIA_SVG_LINESTYLE_DEFAULT, 1.0
~

shape_info.c:911:54: warning: implicit conversion from enumeration type 'enum DiaSvgLineDefaults' to different enumeration type 'LineStyle' [-Wenum-conversion]

DIA_SVG_LINECAPS_DEFAULT, DIA_SVG_LINEJOIN_DEFAULT, DIA_SVG_LINESTYLE_DEFAULT, 1.0

custom_object.c:926:26: warning: comparison of constant 'DIA_SVG_LINECAPS_DEFAULT' (20) with expression of type 'LineCaps' is always false [-Wtautological-constant-out-of-range-compare]

if ((el->any.s.linecap == DIA_SVG_LINECAPS_DEFAULT && (*cur_caps) != LINECAPS_BUTT) ||
~

custom_object.c:928:39: warning: comparison of constant 'DIA_SVG_LINECAPS_DEFAULT' (20) with expression of type 'LineCaps' is always true [-Wtautological-constant-out-of-range-compare]

(*cur_caps) = (el->any.s.linecap!=DIA_SVG_LINECAPS_DEFAULT) ?
~

custom_object.c:932:26: warning: comparison of constant 'DIA_SVG_LINEJOIN_DEFAULT' (20) with expression of type 'LineJoin' is always false [-Wtautological-constant-out-of-range-compare]

if ((el->any.s.linejoin==DIA_SVG_LINEJOIN_DEFAULT && (*cur_join)!=LINEJOIN_MITER) ||

custom_object.c:934:38: warning: comparison of constant 'DIA_SVG_LINEJOIN_DEFAULT' (20) with expression of type 'LineJoin' is always true [-Wtautological-constant-out-of-range-compare]

(*cur_join) = (el->any.s.linejoin!=DIA_SVG_LINEJOIN_DEFAULT) ?

custom_object.c:938:28: warning: comparison of constant 'DIA_SVG_LINESTYLE_DEFAULT' (20) with expression of type 'LineStyle' is always false [-Wtautological-constant-out-of-range-compare]

if ((el->any.s.linestyle == DIA_SVG_LINESTYLE_DEFAULT &&
~ ~

custom_object.c:940:40: warning: comparison of constant 'DIA_SVG_LINESTYLE_DEFAULT' (20) with expression of type 'LineStyle' is always true [-Wtautological-constant-out-of-range-compare]

(*cur_style) = (el->any.s.linestyle!=DIA_SVG_LINESTYLE_DEFAULT) ?
~ ~

svg-import.c:468:25: warning: comparison of constant 'DIA_SVG_LINESTYLE_DEFAULT' (20) with expression of type 'LineStyle' is always true [-Wtautological-constant-out-of-range-compare]

if (gs->linestyle != DIA_SVG_LINESTYLE_DEFAULT)
~ ~

svg-import.c:524:24: warning: comparison of constant 'DIA_SVG_LINEJOIN_DEFAULT' (20) with expression of type 'LineJoin' is always true [-Wtautological-constant-out-of-range-compare]

if (gs->linejoin != DIA_SVG_LINEJOIN_DEFAULT)

svg-import.c:530:23: warning: comparison of constant 'DIA_SVG_LINECAPS_DEFAULT' (20) with expression of type 'LineCaps' is always true [-Wtautological-constant-out-of-range-compare]

if (gs->linecap != DIA_SVG_LINECAPS_DEFAULT)
~

更改概述

差异

--- a/lib/dia-enums.h
+++ b/lib/dia-enums.h
@@ -2,19 +2,22 @@
22 #define DIA_ENUMS_H
33
44 typedef enum {
5- LINECAPS_BUTT,
5+ LINECAPS_DEFAULT = -1, /* default usually butt, this is unset */
6+ LINECAPS_BUTT = 0,
67 LINECAPS_ROUND,
78 LINECAPS_PROJECTING
89 } LineCaps;
910
1011 typedef enum {
11- LINEJOIN_MITER,
12+ LINEJOIN_DEFAULT = -1, /* default usually miter, this is unset */
13+ LINEJOIN_MITER = 0,
1214 LINEJOIN_ROUND,
1315 LINEJOIN_BEVEL
1416 } LineJoin;
1517
1618 typedef enum {
17- LINESTYLE_SOLID,
19+ LINESTYLE_DEFAULT = -1, /* default usually solid, this is unset */
20+ LINESTYLE_SOLID = 0,
1821 LINESTYLE_DASHED,
1922 LINESTYLE_DASH_DOT,
2023 LINESTYLE_DASH_DOT_DOT,
--- a/lib/dia_svg.c
+++ b/lib/dia_svg.c
@@ -68,9 +68,9 @@ dia_svg_style_init(DiaSvgStyle *gs, DiaSvgStyle *parent_style)
6868 */
6969 gs->fill = parent_style ? parent_style->fill : DIA_SVG_COLOUR_DEFAULT;
7070 gs->fill_opacity = parent_style ? parent_style->fill_opacity : 1.0;
71- gs->linecap = parent_style ? parent_style->linecap : DIA_SVG_LINECAPS_DEFAULT;
72- gs->linejoin = parent_style ? parent_style->linejoin : DIA_SVG_LINEJOIN_DEFAULT;
73- gs->linestyle = parent_style ? parent_style->linestyle : DIA_SVG_LINESTYLE_DEFAULT;
71+ gs->linecap = parent_style ? parent_style->linecap : LINECAPS_DEFAULT;
72+ gs->linejoin = parent_style ? parent_style->linejoin : LINEJOIN_DEFAULT;
73+ gs->linestyle = parent_style ? parent_style->linestyle : LINESTYLE_DEFAULT;
7474 gs->font = (parent_style && parent_style->font) ? dia_font_ref(parent_style->font) : NULL;
7575 gs->font_height = parent_style ? parent_style->font_height : 0.8;
7676 gs->alignment = parent_style ? parent_style->alignment : ALIGN_LEFT;
@@ -481,7 +481,7 @@ _parse_linejoin (DiaSvgStyle *s, const char *val)
481481 else if (!strncmp(val, "bevel", 5))
482482 s->linejoin = LINEJOIN_BEVEL;
483483 else if (!strncmp(val, "default", 7))
484- s->linejoin = DIA_SVG_LINEJOIN_DEFAULT;
484+ s->linejoin = LINEJOIN_DEFAULT;
485485 }
486486 static void
487487 _parse_linecap (DiaSvgStyle *s, const char *val)
@@ -493,7 +493,7 @@ _parse_linecap (DiaSvgStyle *s, const char *val)
493493 else if (!strncmp(val, "square", 6) || !strncmp(val, "projecting", 10))
494494 s->linecap = LINECAPS_PROJECTING;
495495 else if (!strncmp(val, "default", 7))
496- s->linecap = DIA_SVG_LINECAPS_DEFAULT;
496+ s->linecap = LINECAPS_DEFAULT;
497497 }
498498
499499 /*!
@@ -691,7 +691,7 @@ dia_svg_parse_style_string (DiaSvgStyle *s, real user_scale, const gchar *str)
691691 else if (!strncmp(ptr, "dotted", 6))
692692 s->linestyle = LINESTYLE_DOTTED;
693693 else if (!strncmp(ptr, "default", 7))
694- s->linestyle = DIA_SVG_LINESTYLE_DEFAULT;
694+ s->linestyle = LINESTYLE_DEFAULT;
695695 /* XXX: deal with a real pattern */
696696 } else if (!strncmp("stroke-dashlength:", ptr, 18)) {
697697 ptr += 18;
--- a/lib/dia_svg.h
+++ b/lib/dia_svg.h
@@ -33,14 +33,6 @@ enum DiaSvgColours
3333 DIA_SVG_COLOUR_DEFAULT = -5
3434 };
3535
36-/* these should be changed if they ever cause a conflict */
37-enum DiaSvgLineDefaults
38-{
39- DIA_SVG_LINECAPS_DEFAULT = 20,
40- DIA_SVG_LINEJOIN_DEFAULT = 20,
41- DIA_SVG_LINESTYLE_DEFAULT = 20
42-};
43-
4436 typedef struct _DiaSvgStyle DiaSvgStyle;
4537 struct _DiaSvgStyle {
4638 real line_width;
--- a/lib/diagdkrenderer.c
+++ b/lib/diagdkrenderer.c
@@ -312,6 +312,7 @@ set_linecaps (DiaRenderer *object, LineCaps mode)
312312 renderer->cap_style = GDK_CAP_ROUND;
313313 } else {
314314 switch(mode) {
315+ case LINECAPS_DEFAULT:
315316 case LINECAPS_BUTT:
316317 renderer->cap_style = GDK_CAP_BUTT;
317318 break;
@@ -340,6 +341,7 @@ set_linejoin (DiaRenderer *object, LineJoin mode)
340341 renderer->join_style = GDK_JOIN_ROUND;
341342 } else {
342343 switch(mode) {
344+ case LINEJOIN_DEFAULT:
343345 case LINEJOIN_MITER:
344346 renderer->join_style = GDK_JOIN_MITER;
345347 break;
@@ -374,6 +376,7 @@ dia_gdk_renderer_set_dashes(DiaGdkRenderer *renderer, int offset)
374376 int hole_width;
375377
376378 switch(renderer->saved_line_style) {
379+ case LINESTYLE_DEFAULT:
377380 case LINESTYLE_SOLID:
378381 break;
379382 case LINESTYLE_DASHED:
@@ -435,6 +438,7 @@ set_linestyle (DiaRenderer *object, LineStyle mode, real length)
435438
436439 renderer->saved_line_style = mode;
437440 switch(mode) {
441+ case LINESTYLE_DEFAULT:
438442 case LINESTYLE_SOLID:
439443 renderer->line_style = GDK_LINE_SOLID;
440444 break;
--- a/lib/dialinechooser.c
+++ b/lib/dialinechooser.c
@@ -142,6 +142,7 @@ dia_line_preview_expose(GtkWidget *widget, GdkEventExpose *event)
142142 /* increase line width */
143143 gdk_gc_get_values(gc, &gcvalues);
144144 switch (line->lstyle) {
145+ case LINESTYLE_DEFAULT:
145146 case LINESTYLE_SOLID:
146147 gdk_gc_set_line_attributes(gc, line_width, GDK_LINE_SOLID,
147148 gcvalues.cap_style, gcvalues.join_style);
--- a/objects/custom/custom_object.c
+++ b/objects/custom/custom_object.c
@@ -923,21 +923,21 @@ custom_draw_element(GraphicElement* el, Custom *custom, DiaRenderer *renderer,
923923 renderer_ops->set_linewidth(renderer,
924924 custom->border_width*(*cur_line));
925925 }
926- if ((el->any.s.linecap == DIA_SVG_LINECAPS_DEFAULT && (*cur_caps) != LINECAPS_BUTT) ||
926+ if ((el->any.s.linecap == LINECAPS_DEFAULT && (*cur_caps) != LINECAPS_BUTT) ||
927927 el->any.s.linecap != (*cur_caps)) {
928- (*cur_caps) = (el->any.s.linecap!=DIA_SVG_LINECAPS_DEFAULT) ?
928+ (*cur_caps) = (el->any.s.linecap!=LINECAPS_DEFAULT) ?
929929 el->any.s.linecap : LINECAPS_BUTT;
930930 renderer_ops->set_linecaps(renderer, (*cur_caps));
931931 }
932- if ((el->any.s.linejoin==DIA_SVG_LINEJOIN_DEFAULT && (*cur_join)!=LINEJOIN_MITER) ||
932+ if ((el->any.s.linejoin==LINEJOIN_DEFAULT && (*cur_join)!=LINEJOIN_MITER) ||
933933 el->any.s.linejoin != (*cur_join)) {
934- (*cur_join) = (el->any.s.linejoin!=DIA_SVG_LINEJOIN_DEFAULT) ?
934+ (*cur_join) = (el->any.s.linejoin!=LINEJOIN_DEFAULT) ?
935935 el->any.s.linejoin : LINEJOIN_MITER;
936936 renderer_ops->set_linejoin(renderer, (*cur_join));
937937 }
938- if ((el->any.s.linestyle == DIA_SVG_LINESTYLE_DEFAULT &&
938+ if ((el->any.s.linestyle == LINESTYLE_DEFAULT &&
939939 (*cur_style) != custom->line_style) || el->any.s.linestyle != (*cur_style)) {
940- (*cur_style) = (el->any.s.linestyle!=DIA_SVG_LINESTYLE_DEFAULT) ?
940+ (*cur_style) = (el->any.s.linestyle!=LINESTYLE_DEFAULT) ?
941941 el->any.s.linestyle : custom->line_style;
942942 renderer_ops->set_linestyle(renderer, (*cur_style),
943943 custom->dashlength*(*cur_dash));
--- a/objects/custom/shape_info.c
+++ b/objects/custom/shape_info.c
@@ -908,7 +908,7 @@ load_shape_info(const gchar *filename, ShapeInfo *preload)
908908 } else if (node->ns == svg_ns && !xmlStrcmp(node->name, (const xmlChar *)"svg")) {
909909 DiaSvgStyle s = {
910910 1.0, DIA_SVG_COLOUR_FOREGROUND, 1.0, DIA_SVG_COLOUR_NONE, 1.0,
911- DIA_SVG_LINECAPS_DEFAULT, DIA_SVG_LINEJOIN_DEFAULT, DIA_SVG_LINESTYLE_DEFAULT, 1.0
911+ LINECAPS_DEFAULT, LINEJOIN_DEFAULT, LINESTYLE_DEFAULT, 1.0
912912 };
913913
914914 dia_svg_parse_style(node, &s, -1);
--- a/plug-ins/cairo/diacairo-renderer.c
+++ b/plug-ins/cairo/diacairo-renderer.c
@@ -388,6 +388,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
388388 DIAG_NOTE(g_message("set_linecaps %d", mode));
389389
390390 switch(mode) {
391+ case LINECAPS_DEFAULT:
391392 case LINECAPS_BUTT:
392393 cairo_set_line_cap (renderer->cr, CAIRO_LINE_CAP_BUTT);
393394 break;
@@ -411,6 +412,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
411412 DIAG_NOTE(g_message("set_join %d", mode));
412413
413414 switch(mode) {
415+ case LINEJOIN_DEFAULT:
414416 case LINEJOIN_MITER:
415417 cairo_set_line_join (renderer->cr, CAIRO_LINE_JOIN_MITER);
416418 break;
@@ -438,6 +440,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
438440 ensure_minimum_one_device_unit(renderer, &dash_length);
439441 /* line type */
440442 switch (mode) {
443+ case LINESTYLE_DEFAULT:
441444 case LINESTYLE_SOLID:
442445 cairo_set_dash (renderer->cr, NULL, 0, 0);
443446 break;
--- a/plug-ins/cgm/cgm.c
+++ b/plug-ins/cgm/cgm.c
@@ -582,6 +582,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
582582
583583 switch(mode)
584584 {
585+ case LINECAPS_DEFAULT:
585586 case LINECAPS_BUTT:
586587 cap = 2;
587588 break;
@@ -606,6 +607,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
606607
607608 switch(mode)
608609 {
610+ case LINEJOIN_DEFAULT:
609611 case LINEJOIN_MITER:
610612 join = 2;
611613 break;
@@ -645,6 +647,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
645647 case LINESTYLE_DOTTED:
646648 style = 3;
647649 break;
650+ case LINESTYLE_DEFAULT:
648651 case LINESTYLE_SOLID:
649652 default:
650653 style = 1;
--- a/plug-ins/drs/dia-render-script-renderer.c
+++ b/plug-ins/drs/dia-render-script-renderer.c
@@ -288,6 +288,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
288288 gchar *value = NULL;
289289
290290 switch(mode) {
291+ case LINECAPS_DEFAULT:
291292 case LINECAPS_BUTT:
292293 value = "butt";
293294 break;
@@ -312,6 +313,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
312313 gchar *value = NULL;
313314
314315 switch(mode) {
316+ case LINEJOIN_DEFAULT:
315317 case LINEJOIN_MITER:
316318 value = "miter";
317319 break;
@@ -337,6 +339,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
337339
338340 /* line type */
339341 switch (mode) {
342+ case LINESTYLE_DEFAULT:
340343 case LINESTYLE_SOLID:
341344 value = "solid";
342345 break;
--- a/plug-ins/hpgl/hpgl.c
+++ b/plug-ins/hpgl/hpgl.c
@@ -203,6 +203,7 @@ set_linecaps(DiaRenderer *object, LineCaps mode)
203203 DIAG_NOTE(g_message("set_linecaps %d", mode));
204204
205205 switch(mode) {
206+ case LINECAPS_DEFAULT:
206207 case LINECAPS_BUTT:
207208 break;
208209 case LINECAPS_ROUND:
@@ -220,6 +221,7 @@ set_linejoin(DiaRenderer *object, LineJoin mode)
220221 DIAG_NOTE(g_message("set_join %d", mode));
221222
222223 switch(mode) {
224+ case LINEJOIN_DEFAULT:
223225 case LINEJOIN_MITER:
224226 break;
225227 case LINEJOIN_ROUND:
@@ -240,6 +242,7 @@ set_linestyle(DiaRenderer *object, LineStyle mode, real dash_length)
240242
241243 /* line type */
242244 switch (mode) {
245+ case LINESTYLE_DEFAULT:
243246 case LINESTYLE_SOLID:
244247 fprintf(renderer->file, "LT;\n");
245248 break;
--- a/plug-ins/libart/dialibartrenderer.c
+++ b/plug-ins/libart/dialibartrenderer.c
@@ -175,6 +175,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
175175 renderer->cap_style = ART_PATH_STROKE_CAP_ROUND;
176176 } else {
177177 switch(mode) {
178+ case LINECAPS_DEFAULT:
178179 case LINECAPS_BUTT:
179180 renderer->cap_style = ART_PATH_STROKE_CAP_BUTT;
180181 break;
@@ -198,6 +199,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
198199 renderer->join_style = ART_PATH_STROKE_JOIN_ROUND;
199200 } else {
200201 switch(mode) {
202+ case LINEJOIN_DEFAULT:
201203 case LINEJOIN_MITER:
202204 renderer->join_style = ART_PATH_STROKE_JOIN_MITER;
203205 break;
@@ -237,6 +239,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real length)
237239 dot_length = 255.0;
238240
239241 switch(mode) {
242+ case LINESTYLE_DEFAULT:
240243 case LINESTYLE_SOLID:
241244 renderer->dash_enabled = 0;
242245 break;
@@ -1161,7 +1164,7 @@ get_text_width(DiaRenderer *object,
11611164 if (length != g_utf8_strlen(text, -1)) {
11621165 char *othertx;
11631166 int ulen;
1164- /* A couple UTF8-chars: æblegrød Š Ť Ž ę ć ń уфхц??ОПРЄ є ?? Њ Ћ ?? */
1167+
11651168 ulen = g_utf8_offset_to_pointer(text, length)-text;
11661169 if (!g_utf8_validate(text, ulen, NULL)) {
11671170 g_warning ("Text at char %d not valid\n", length);
@@ -1424,3 +1427,4 @@ dia_libart_renderer_class_init (DiaLibartRendererClass *klass)
14241427 }
14251428
14261429 #endif
1430+
--- a/plug-ins/libart/render_libart.c
+++ b/plug-ins/libart/render_libart.c
@@ -507,3 +507,4 @@ new_libart_renderer(DiaTransform *transform, int interactive)
507507 }
508508
509509 #endif
510+
--- a/plug-ins/metapost/render_metapost.c
+++ b/plug-ins/metapost/render_metapost.c
@@ -250,6 +250,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
250250 return;
251251
252252 switch(mode) {
253+ case LINECAPS_DEFAULT:
253254 case LINECAPS_BUTT:
254255 fprintf(renderer->file, "linecap:=butt;\n");
255256 break;
@@ -276,6 +277,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
276277 return;
277278
278279 switch(mode) {
280+ case LINEJOIN_DEFAULT:
279281 case LINEJOIN_MITER:
280282 fprintf(renderer->file, "linejoin:=mitered;\n");
281283 break;
@@ -314,6 +316,7 @@ draw_with_linestyle(MetapostRenderer *renderer)
314316 gchar hole_width_buf[DTOSTR_BUF_SIZE];
315317
316318 switch(renderer->saved_line_style) {
319+ case LINESTYLE_DEFAULT:
317320 case LINESTYLE_SOLID:
318321 break;
319322 case LINESTYLE_DASHED:
--- a/plug-ins/pgf/render_pgf.c
+++ b/plug-ins/pgf/render_pgf.c
@@ -378,6 +378,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
378378 /* int ps_mode; */
379379
380380 switch(mode) {
381+ case LINEJOIN_DEFAULT:
381382 case LINEJOIN_MITER:
382383 fprintf(renderer->file, "\\pgfsetmiterjoin\n");
383384 break;
@@ -409,6 +410,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
409410 dot_length = dash_length * 0.2;
410411
411412 switch(mode) {
413+ case LINESTYLE_DEFAULT:
412414 case LINESTYLE_SOLID:
413415 fprintf(renderer->file, "\\pgfsetdash{}{0pt}\n");
414416 break;
--- a/plug-ins/postscript/diapsrenderer.c
+++ b/plug-ins/postscript/diapsrenderer.c
@@ -160,6 +160,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
160160 int ps_mode;
161161
162162 switch(mode) {
163+ case LINECAPS_DEFAULT:
163164 case LINECAPS_BUTT:
164165 ps_mode = 0;
165166 break;
@@ -183,6 +184,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
183184 int ps_mode;
184185
185186 switch(mode) {
187+ case LINEJOIN_DEFAULT:
186188 case LINEJOIN_MITER:
187189 ps_mode = 0;
188190 break;
@@ -215,6 +217,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
215217 dot_length = dash_length*0.2; /* dot = 20% of len */
216218
217219 switch(mode) {
220+ case LINESTYLE_DEFAULT:
218221 case LINESTYLE_SOLID:
219222 fprintf(renderer->file, "[] 0 sd\n");
220223 break;
--- a/plug-ins/pstricks/render_pstricks.c
+++ b/plug-ins/pstricks/render_pstricks.c
@@ -275,6 +275,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
275275 int ps_mode;
276276
277277 switch(mode) {
278+ case LINECAPS_DEFAULT:
278279 case LINECAPS_BUTT:
279280 ps_mode = 0;
280281 break;
@@ -298,6 +299,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
298299 int ps_mode;
299300
300301 switch(mode) {
302+ case LINEJOIN_DEFAULT:
301303 case LINEJOIN_MITER:
302304 ps_mode = 0;
303305 break;
@@ -330,6 +332,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
330332 dot_length = dash_length * 0.2;
331333
332334 switch(mode) {
335+ case LINESTYLE_DEFAULT:
333336 case LINESTYLE_SOLID:
334337 fprintf(renderer->file, "\\psset{linestyle=solid}\n");
335338 break;
--- a/plug-ins/python/pydia-render.c
+++ b/plug-ins/python/pydia-render.c
@@ -206,6 +206,7 @@ set_linecaps(DiaRenderer *renderer, LineCaps mode)
206206 break;
207207 case LINECAPS_PROJECTING:
208208 break;
209+ case LINECAPS_DEFAULT:
209210 default:
210211 PyErr_Warn (PyExc_RuntimeWarning, "DiaPyRenderer : Unsupported fill mode specified!\n");
211212 }
@@ -246,6 +247,7 @@ set_linejoin(DiaRenderer *renderer, LineJoin mode)
246247 break;
247248 case LINEJOIN_BEVEL:
248249 break;
250+ case LINEJOIN_DEFAULT:
249251 default:
250252 PyErr_Warn (PyExc_RuntimeWarning, "DiaPyRenderer : Unsupported fill mode specified!\n");
251253 }
@@ -291,6 +293,7 @@ set_linestyle(DiaRenderer *renderer, LineStyle mode, real dash_length)
291293 break;
292294 case LINESTYLE_DOTTED:
293295 break;
296+ case LINESTYLE_DEFAULT:
294297 default:
295298 PyErr_Warn (PyExc_RuntimeWarning, "DiaPyRenderer : Unsupported fill mode specified!\n");
296299 }
--- a/plug-ins/svg/svg-import.c
+++ b/plug-ins/svg/svg-import.c
@@ -465,7 +465,7 @@ apply_style(DiaObject *obj, xmlNodePtr node, DiaSvgStyle *parent_style,
465465 rprop->real_data = gs->line_width * scale;
466466
467467 lsprop = g_ptr_array_index(props,2);
468- if (gs->linestyle != DIA_SVG_LINESTYLE_DEFAULT)
468+ if (gs->linestyle != LINESTYLE_DEFAULT)
469469 lsprop->style = gs->linestyle;
470470 else if (init)
471471 lsprop->style = LINESTYLE_SOLID;
@@ -521,13 +521,13 @@ apply_style(DiaObject *obj, xmlNodePtr node, DiaSvgStyle *parent_style,
521521 }
522522
523523 eprop = g_ptr_array_index(props,5);
524- if (gs->linejoin != DIA_SVG_LINEJOIN_DEFAULT)
524+ if (gs->linejoin != LINEJOIN_DEFAULT)
525525 eprop->enum_data = gs->linejoin;
526526 else
527527 eprop->common.experience |= PXP_NOTSET;
528528
529529 eprop = g_ptr_array_index(props,6);
530- if (gs->linecap != DIA_SVG_LINECAPS_DEFAULT)
530+ if (gs->linecap != LINECAPS_DEFAULT)
531531 eprop->enum_data = gs->linecap;
532532 else
533533 eprop->common.experience |= PXP_NOTSET;
--- a/plug-ins/wmf/wmf.cpp
+++ b/plug-ins/wmf/wmf.cpp
@@ -458,6 +458,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
458458 /* line type */
459459 renderer->fnPenStyle &= ~(PS_STYLE_MASK);
460460 switch (mode) {
461+ case LINESTYLE_DEFAULT:
461462 case LINESTYLE_SOLID:
462463 renderer->fnPenStyle |= PS_SOLID;
463464 break;
@@ -491,6 +492,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
491492 case LINESTYLE_DOTTED:
492493 renderer->nLineWidth = MIN(renderer->nLineWidth, 1);
493494 case LINESTYLE_SOLID:
495+ case LINESTYLE_DEFAULT:
494496 break;
495497 }
496498 }
--- a/plug-ins/wpg/wpg.c
+++ b/plug-ins/wpg/wpg.c
@@ -340,6 +340,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
340340 DIAG_NOTE(g_message("set_linecaps %d", mode));
341341
342342 switch(mode) {
343+ case LINECAPS_DEFAULT:
343344 case LINECAPS_BUTT:
344345 break;
345346 case LINECAPS_ROUND:
@@ -347,7 +348,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
347348 case LINECAPS_PROJECTING:
348349 break;
349350 default:
350- g_warning("WpgRenderer : Unsupported fill mode specified!\n");
351+ g_warning("WpgRenderer : Unsupported line-caps mode specified!\n");
351352 }
352353 }
353354
@@ -357,6 +358,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
357358 DIAG_NOTE(g_message("set_join %d", mode));
358359
359360 switch(mode) {
361+ case LINEJOIN_DEFAULT:
360362 case LINEJOIN_MITER:
361363 break;
362364 case LINEJOIN_ROUND:
@@ -364,7 +366,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
364366 case LINEJOIN_BEVEL:
365367 break;
366368 default:
367- g_warning("WpgRenderer : Unsupported fill mode specified!\n");
369+ g_warning("WpgRenderer : Unsupported line-join mode specified!\n");
368370 }
369371 }
370372
@@ -377,6 +379,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
377379
378380 /* line type */
379381 switch (mode) {
382+ case LINESTYLE_DEFAULT:
380383 case LINESTYLE_SOLID:
381384 renderer->LineAttr.Type = WPG_LA_SOLID;
382385 break;