[dia] [warningectomy] implicit conversion from enumeration type DiaSvgLineDefaults
- From: Hans Breuer <hans src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [dia] [warningectomy] implicit conversion from enumeration type DiaSvgLineDefaults
- Date: Sat, 4 Oct 2014 11:06:06 +0000 (UTC)
commit 9c6a0d8867d4e308449c6ab74c83b57f3963630d
Author: Hans Breuer <hans breuer org>
Date: Fri Oct 3 20:44:08 2014 +0200
[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)
~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~
lib/dia-enums.h | 9 ++++++---
lib/dia_svg.c | 12 ++++++------
lib/dia_svg.h | 8 --------
lib/diagdkrenderer.c | 4 ++++
lib/dialinechooser.c | 1 +
objects/custom/custom_object.c | 12 ++++++------
objects/custom/shape_info.c | 2 +-
plug-ins/cairo/diacairo-renderer.c | 3 +++
plug-ins/cgm/cgm.c | 3 +++
plug-ins/drs/dia-render-script-renderer.c | 3 +++
plug-ins/hpgl/hpgl.c | 3 +++
plug-ins/libart/dialibartrenderer.c | 6 +++++-
plug-ins/libart/render_libart.c | 1 +
plug-ins/metapost/render_metapost.c | 3 +++
plug-ins/pgf/render_pgf.c | 2 ++
plug-ins/postscript/diapsrenderer.c | 3 +++
plug-ins/pstricks/render_pstricks.c | 3 +++
plug-ins/python/pydia-render.c | 3 +++
plug-ins/svg/svg-import.c | 6 +++---
plug-ins/wmf/wmf.cpp | 2 ++
plug-ins/wpg/wpg.c | 7 +++++--
21 files changed, 66 insertions(+), 30 deletions(-)
---
diff --git a/lib/dia-enums.h b/lib/dia-enums.h
index 7bd44ac..63a84f3 100644
--- a/lib/dia-enums.h
+++ b/lib/dia-enums.h
@@ -2,19 +2,22 @@
#define DIA_ENUMS_H
typedef enum {
- LINECAPS_BUTT,
+ LINECAPS_DEFAULT = -1, /* default usually butt, this is unset */
+ LINECAPS_BUTT = 0,
LINECAPS_ROUND,
LINECAPS_PROJECTING
} LineCaps;
typedef enum {
- LINEJOIN_MITER,
+ LINEJOIN_DEFAULT = -1, /* default usually miter, this is unset */
+ LINEJOIN_MITER = 0,
LINEJOIN_ROUND,
LINEJOIN_BEVEL
} LineJoin;
typedef enum {
- LINESTYLE_SOLID,
+ LINESTYLE_DEFAULT = -1, /* default usually solid, this is unset */
+ LINESTYLE_SOLID = 0,
LINESTYLE_DASHED,
LINESTYLE_DASH_DOT,
LINESTYLE_DASH_DOT_DOT,
diff --git a/lib/dia_svg.c b/lib/dia_svg.c
index 41a95ac..44ca103 100644
--- a/lib/dia_svg.c
+++ b/lib/dia_svg.c
@@ -68,9 +68,9 @@ dia_svg_style_init(DiaSvgStyle *gs, DiaSvgStyle *parent_style)
*/
gs->fill = parent_style ? parent_style->fill : DIA_SVG_COLOUR_DEFAULT;
gs->fill_opacity = parent_style ? parent_style->fill_opacity : 1.0;
- gs->linecap = parent_style ? parent_style->linecap : DIA_SVG_LINECAPS_DEFAULT;
- gs->linejoin = parent_style ? parent_style->linejoin : DIA_SVG_LINEJOIN_DEFAULT;
- gs->linestyle = parent_style ? parent_style->linestyle : DIA_SVG_LINESTYLE_DEFAULT;
+ gs->linecap = parent_style ? parent_style->linecap : LINECAPS_DEFAULT;
+ gs->linejoin = parent_style ? parent_style->linejoin : LINEJOIN_DEFAULT;
+ gs->linestyle = parent_style ? parent_style->linestyle : LINESTYLE_DEFAULT;
gs->font = (parent_style && parent_style->font) ? dia_font_ref(parent_style->font) : NULL;
gs->font_height = parent_style ? parent_style->font_height : 0.8;
gs->alignment = parent_style ? parent_style->alignment : ALIGN_LEFT;
@@ -481,7 +481,7 @@ _parse_linejoin (DiaSvgStyle *s, const char *val)
else if (!strncmp(val, "bevel", 5))
s->linejoin = LINEJOIN_BEVEL;
else if (!strncmp(val, "default", 7))
- s->linejoin = DIA_SVG_LINEJOIN_DEFAULT;
+ s->linejoin = LINEJOIN_DEFAULT;
}
static void
_parse_linecap (DiaSvgStyle *s, const char *val)
@@ -493,7 +493,7 @@ _parse_linecap (DiaSvgStyle *s, const char *val)
else if (!strncmp(val, "square", 6) || !strncmp(val, "projecting", 10))
s->linecap = LINECAPS_PROJECTING;
else if (!strncmp(val, "default", 7))
- s->linecap = DIA_SVG_LINECAPS_DEFAULT;
+ s->linecap = LINECAPS_DEFAULT;
}
/*!
@@ -691,7 +691,7 @@ dia_svg_parse_style_string (DiaSvgStyle *s, real user_scale, const gchar *str)
else if (!strncmp(ptr, "dotted", 6))
s->linestyle = LINESTYLE_DOTTED;
else if (!strncmp(ptr, "default", 7))
- s->linestyle = DIA_SVG_LINESTYLE_DEFAULT;
+ s->linestyle = LINESTYLE_DEFAULT;
/* XXX: deal with a real pattern */
} else if (!strncmp("stroke-dashlength:", ptr, 18)) {
ptr += 18;
diff --git a/lib/dia_svg.h b/lib/dia_svg.h
index 87bbe5c..08beca3 100644
--- a/lib/dia_svg.h
+++ b/lib/dia_svg.h
@@ -33,14 +33,6 @@ enum DiaSvgColours
DIA_SVG_COLOUR_DEFAULT = -5
};
-/* these should be changed if they ever cause a conflict */
-enum DiaSvgLineDefaults
-{
- DIA_SVG_LINECAPS_DEFAULT = 20,
- DIA_SVG_LINEJOIN_DEFAULT = 20,
- DIA_SVG_LINESTYLE_DEFAULT = 20
-};
-
typedef struct _DiaSvgStyle DiaSvgStyle;
struct _DiaSvgStyle {
real line_width;
diff --git a/lib/diagdkrenderer.c b/lib/diagdkrenderer.c
index b94b5db..8488672 100644
--- a/lib/diagdkrenderer.c
+++ b/lib/diagdkrenderer.c
@@ -312,6 +312,7 @@ set_linecaps (DiaRenderer *object, LineCaps mode)
renderer->cap_style = GDK_CAP_ROUND;
} else {
switch(mode) {
+ case LINECAPS_DEFAULT:
case LINECAPS_BUTT:
renderer->cap_style = GDK_CAP_BUTT;
break;
@@ -340,6 +341,7 @@ set_linejoin (DiaRenderer *object, LineJoin mode)
renderer->join_style = GDK_JOIN_ROUND;
} else {
switch(mode) {
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
renderer->join_style = GDK_JOIN_MITER;
break;
@@ -374,6 +376,7 @@ dia_gdk_renderer_set_dashes(DiaGdkRenderer *renderer, int offset)
int hole_width;
switch(renderer->saved_line_style) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
break;
case LINESTYLE_DASHED:
@@ -435,6 +438,7 @@ set_linestyle (DiaRenderer *object, LineStyle mode, real length)
renderer->saved_line_style = mode;
switch(mode) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
renderer->line_style = GDK_LINE_SOLID;
break;
diff --git a/lib/dialinechooser.c b/lib/dialinechooser.c
index da8f19c..ff360db 100644
--- a/lib/dialinechooser.c
+++ b/lib/dialinechooser.c
@@ -142,6 +142,7 @@ dia_line_preview_expose(GtkWidget *widget, GdkEventExpose *event)
/* increase line width */
gdk_gc_get_values(gc, &gcvalues);
switch (line->lstyle) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
gdk_gc_set_line_attributes(gc, line_width, GDK_LINE_SOLID,
gcvalues.cap_style, gcvalues.join_style);
diff --git a/objects/custom/custom_object.c b/objects/custom/custom_object.c
index 1cb5057..d22a195 100644
--- 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,
renderer_ops->set_linewidth(renderer,
custom->border_width*(*cur_line));
}
- if ((el->any.s.linecap == DIA_SVG_LINECAPS_DEFAULT && (*cur_caps) != LINECAPS_BUTT) ||
+ if ((el->any.s.linecap == LINECAPS_DEFAULT && (*cur_caps) != LINECAPS_BUTT) ||
el->any.s.linecap != (*cur_caps)) {
- (*cur_caps) = (el->any.s.linecap!=DIA_SVG_LINECAPS_DEFAULT) ?
+ (*cur_caps) = (el->any.s.linecap!=LINECAPS_DEFAULT) ?
el->any.s.linecap : LINECAPS_BUTT;
renderer_ops->set_linecaps(renderer, (*cur_caps));
}
- if ((el->any.s.linejoin==DIA_SVG_LINEJOIN_DEFAULT && (*cur_join)!=LINEJOIN_MITER) ||
+ if ((el->any.s.linejoin==LINEJOIN_DEFAULT && (*cur_join)!=LINEJOIN_MITER) ||
el->any.s.linejoin != (*cur_join)) {
- (*cur_join) = (el->any.s.linejoin!=DIA_SVG_LINEJOIN_DEFAULT) ?
+ (*cur_join) = (el->any.s.linejoin!=LINEJOIN_DEFAULT) ?
el->any.s.linejoin : LINEJOIN_MITER;
renderer_ops->set_linejoin(renderer, (*cur_join));
}
- if ((el->any.s.linestyle == DIA_SVG_LINESTYLE_DEFAULT &&
+ if ((el->any.s.linestyle == LINESTYLE_DEFAULT &&
(*cur_style) != custom->line_style) || el->any.s.linestyle != (*cur_style)) {
- (*cur_style) = (el->any.s.linestyle!=DIA_SVG_LINESTYLE_DEFAULT) ?
+ (*cur_style) = (el->any.s.linestyle!=LINESTYLE_DEFAULT) ?
el->any.s.linestyle : custom->line_style;
renderer_ops->set_linestyle(renderer, (*cur_style),
custom->dashlength*(*cur_dash));
diff --git a/objects/custom/shape_info.c b/objects/custom/shape_info.c
index e36802e..9f0dc14 100644
--- a/objects/custom/shape_info.c
+++ b/objects/custom/shape_info.c
@@ -908,7 +908,7 @@ load_shape_info(const gchar *filename, ShapeInfo *preload)
} else if (node->ns == svg_ns && !xmlStrcmp(node->name, (const xmlChar *)"svg")) {
DiaSvgStyle s = {
1.0, DIA_SVG_COLOUR_FOREGROUND, 1.0, DIA_SVG_COLOUR_NONE, 1.0,
- DIA_SVG_LINECAPS_DEFAULT, DIA_SVG_LINEJOIN_DEFAULT, DIA_SVG_LINESTYLE_DEFAULT, 1.0
+ LINECAPS_DEFAULT, LINEJOIN_DEFAULT, LINESTYLE_DEFAULT, 1.0
};
dia_svg_parse_style(node, &s, -1);
diff --git a/plug-ins/cairo/diacairo-renderer.c b/plug-ins/cairo/diacairo-renderer.c
index 7e77453..2f7b4d4 100644
--- a/plug-ins/cairo/diacairo-renderer.c
+++ b/plug-ins/cairo/diacairo-renderer.c
@@ -388,6 +388,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
DIAG_NOTE(g_message("set_linecaps %d", mode));
switch(mode) {
+ case LINECAPS_DEFAULT:
case LINECAPS_BUTT:
cairo_set_line_cap (renderer->cr, CAIRO_LINE_CAP_BUTT);
break;
@@ -411,6 +412,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
DIAG_NOTE(g_message("set_join %d", mode));
switch(mode) {
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
cairo_set_line_join (renderer->cr, CAIRO_LINE_JOIN_MITER);
break;
@@ -438,6 +440,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
ensure_minimum_one_device_unit(renderer, &dash_length);
/* line type */
switch (mode) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
cairo_set_dash (renderer->cr, NULL, 0, 0);
break;
diff --git a/plug-ins/cgm/cgm.c b/plug-ins/cgm/cgm.c
index 50d7056..a18554f 100644
--- a/plug-ins/cgm/cgm.c
+++ b/plug-ins/cgm/cgm.c
@@ -582,6 +582,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
switch(mode)
{
+ case LINECAPS_DEFAULT:
case LINECAPS_BUTT:
cap = 2;
break;
@@ -606,6 +607,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
switch(mode)
{
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
join = 2;
break;
@@ -645,6 +647,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
case LINESTYLE_DOTTED:
style = 3;
break;
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
default:
style = 1;
diff --git a/plug-ins/drs/dia-render-script-renderer.c b/plug-ins/drs/dia-render-script-renderer.c
index c5bae66..a381c88 100644
--- 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)
gchar *value = NULL;
switch(mode) {
+ case LINECAPS_DEFAULT:
case LINECAPS_BUTT:
value = "butt";
break;
@@ -312,6 +313,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
gchar *value = NULL;
switch(mode) {
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
value = "miter";
break;
@@ -337,6 +339,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
/* line type */
switch (mode) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
value = "solid";
break;
diff --git a/plug-ins/hpgl/hpgl.c b/plug-ins/hpgl/hpgl.c
index 11fd2fc..208d76d 100644
--- a/plug-ins/hpgl/hpgl.c
+++ b/plug-ins/hpgl/hpgl.c
@@ -203,6 +203,7 @@ set_linecaps(DiaRenderer *object, LineCaps mode)
DIAG_NOTE(g_message("set_linecaps %d", mode));
switch(mode) {
+ case LINECAPS_DEFAULT:
case LINECAPS_BUTT:
break;
case LINECAPS_ROUND:
@@ -220,6 +221,7 @@ set_linejoin(DiaRenderer *object, LineJoin mode)
DIAG_NOTE(g_message("set_join %d", mode));
switch(mode) {
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
break;
case LINEJOIN_ROUND:
@@ -240,6 +242,7 @@ set_linestyle(DiaRenderer *object, LineStyle mode, real dash_length)
/* line type */
switch (mode) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
fprintf(renderer->file, "LT;\n");
break;
diff --git a/plug-ins/libart/dialibartrenderer.c b/plug-ins/libart/dialibartrenderer.c
index 419d2aa..eec7ee3 100644
--- a/plug-ins/libart/dialibartrenderer.c
+++ b/plug-ins/libart/dialibartrenderer.c
@@ -175,6 +175,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
renderer->cap_style = ART_PATH_STROKE_CAP_ROUND;
} else {
switch(mode) {
+ case LINECAPS_DEFAULT:
case LINECAPS_BUTT:
renderer->cap_style = ART_PATH_STROKE_CAP_BUTT;
break;
@@ -198,6 +199,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
renderer->join_style = ART_PATH_STROKE_JOIN_ROUND;
} else {
switch(mode) {
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
renderer->join_style = ART_PATH_STROKE_JOIN_MITER;
break;
@@ -237,6 +239,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real length)
dot_length = 255.0;
switch(mode) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
renderer->dash_enabled = 0;
break;
@@ -1161,7 +1164,7 @@ get_text_width(DiaRenderer *object,
if (length != g_utf8_strlen(text, -1)) {
char *othertx;
int ulen;
- /* A couple UTF8-chars: æblegrød Š Ť Ž ę ć ń уфхц�?ОПРЄ є �? Њ Ћ �? */
+
ulen = g_utf8_offset_to_pointer(text, length)-text;
if (!g_utf8_validate(text, ulen, NULL)) {
g_warning ("Text at char %d not valid\n", length);
@@ -1424,3 +1427,4 @@ dia_libart_renderer_class_init (DiaLibartRendererClass *klass)
}
#endif
+
diff --git a/plug-ins/libart/render_libart.c b/plug-ins/libart/render_libart.c
index 94842cc..e2555ad 100644
--- 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)
}
#endif
+
diff --git a/plug-ins/metapost/render_metapost.c b/plug-ins/metapost/render_metapost.c
index d74b83a..964a440 100644
--- a/plug-ins/metapost/render_metapost.c
+++ b/plug-ins/metapost/render_metapost.c
@@ -250,6 +250,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
return;
switch(mode) {
+ case LINECAPS_DEFAULT:
case LINECAPS_BUTT:
fprintf(renderer->file, "linecap:=butt;\n");
break;
@@ -276,6 +277,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
return;
switch(mode) {
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
fprintf(renderer->file, "linejoin:=mitered;\n");
break;
@@ -314,6 +316,7 @@ draw_with_linestyle(MetapostRenderer *renderer)
gchar hole_width_buf[DTOSTR_BUF_SIZE];
switch(renderer->saved_line_style) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
break;
case LINESTYLE_DASHED:
diff --git a/plug-ins/pgf/render_pgf.c b/plug-ins/pgf/render_pgf.c
index fcca5e2..1617d71 100644
--- a/plug-ins/pgf/render_pgf.c
+++ b/plug-ins/pgf/render_pgf.c
@@ -378,6 +378,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
/* int ps_mode; */
switch(mode) {
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
fprintf(renderer->file, "\\pgfsetmiterjoin\n");
break;
@@ -409,6 +410,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
dot_length = dash_length * 0.2;
switch(mode) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
fprintf(renderer->file, "\\pgfsetdash{}{0pt}\n");
break;
diff --git a/plug-ins/postscript/diapsrenderer.c b/plug-ins/postscript/diapsrenderer.c
index 30f7ae8..e442f24 100644
--- a/plug-ins/postscript/diapsrenderer.c
+++ b/plug-ins/postscript/diapsrenderer.c
@@ -160,6 +160,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
int ps_mode;
switch(mode) {
+ case LINECAPS_DEFAULT:
case LINECAPS_BUTT:
ps_mode = 0;
break;
@@ -183,6 +184,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
int ps_mode;
switch(mode) {
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
ps_mode = 0;
break;
@@ -215,6 +217,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
dot_length = dash_length*0.2; /* dot = 20% of len */
switch(mode) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
fprintf(renderer->file, "[] 0 sd\n");
break;
diff --git a/plug-ins/pstricks/render_pstricks.c b/plug-ins/pstricks/render_pstricks.c
index 7fddb58..44b0ffd 100644
--- a/plug-ins/pstricks/render_pstricks.c
+++ b/plug-ins/pstricks/render_pstricks.c
@@ -275,6 +275,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
int ps_mode;
switch(mode) {
+ case LINECAPS_DEFAULT:
case LINECAPS_BUTT:
ps_mode = 0;
break;
@@ -298,6 +299,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
int ps_mode;
switch(mode) {
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
ps_mode = 0;
break;
@@ -330,6 +332,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
dot_length = dash_length * 0.2;
switch(mode) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
fprintf(renderer->file, "\\psset{linestyle=solid}\n");
break;
diff --git a/plug-ins/python/pydia-render.c b/plug-ins/python/pydia-render.c
index 1c759a4..7e04b73 100644
--- a/plug-ins/python/pydia-render.c
+++ b/plug-ins/python/pydia-render.c
@@ -206,6 +206,7 @@ set_linecaps(DiaRenderer *renderer, LineCaps mode)
break;
case LINECAPS_PROJECTING:
break;
+ case LINECAPS_DEFAULT:
default:
PyErr_Warn (PyExc_RuntimeWarning, "DiaPyRenderer : Unsupported fill mode specified!\n");
}
@@ -246,6 +247,7 @@ set_linejoin(DiaRenderer *renderer, LineJoin mode)
break;
case LINEJOIN_BEVEL:
break;
+ case LINEJOIN_DEFAULT:
default:
PyErr_Warn (PyExc_RuntimeWarning, "DiaPyRenderer : Unsupported fill mode specified!\n");
}
@@ -291,6 +293,7 @@ set_linestyle(DiaRenderer *renderer, LineStyle mode, real dash_length)
break;
case LINESTYLE_DOTTED:
break;
+ case LINESTYLE_DEFAULT:
default:
PyErr_Warn (PyExc_RuntimeWarning, "DiaPyRenderer : Unsupported fill mode specified!\n");
}
diff --git a/plug-ins/svg/svg-import.c b/plug-ins/svg/svg-import.c
index 9c8783e..8aba3b6 100644
--- 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,
rprop->real_data = gs->line_width * scale;
lsprop = g_ptr_array_index(props,2);
- if (gs->linestyle != DIA_SVG_LINESTYLE_DEFAULT)
+ if (gs->linestyle != LINESTYLE_DEFAULT)
lsprop->style = gs->linestyle;
else if (init)
lsprop->style = LINESTYLE_SOLID;
@@ -521,13 +521,13 @@ apply_style(DiaObject *obj, xmlNodePtr node, DiaSvgStyle *parent_style,
}
eprop = g_ptr_array_index(props,5);
- if (gs->linejoin != DIA_SVG_LINEJOIN_DEFAULT)
+ if (gs->linejoin != LINEJOIN_DEFAULT)
eprop->enum_data = gs->linejoin;
else
eprop->common.experience |= PXP_NOTSET;
eprop = g_ptr_array_index(props,6);
- if (gs->linecap != DIA_SVG_LINECAPS_DEFAULT)
+ if (gs->linecap != LINECAPS_DEFAULT)
eprop->enum_data = gs->linecap;
else
eprop->common.experience |= PXP_NOTSET;
diff --git a/plug-ins/wmf/wmf.cpp b/plug-ins/wmf/wmf.cpp
index b811ebb..9b7866a 100644
--- 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)
/* line type */
renderer->fnPenStyle &= ~(PS_STYLE_MASK);
switch (mode) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
renderer->fnPenStyle |= PS_SOLID;
break;
@@ -491,6 +492,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
case LINESTYLE_DOTTED:
renderer->nLineWidth = MIN(renderer->nLineWidth, 1);
case LINESTYLE_SOLID:
+ case LINESTYLE_DEFAULT:
break;
}
}
diff --git a/plug-ins/wpg/wpg.c b/plug-ins/wpg/wpg.c
index fc1a49a..47ef0b5 100644
--- a/plug-ins/wpg/wpg.c
+++ b/plug-ins/wpg/wpg.c
@@ -340,6 +340,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
DIAG_NOTE(g_message("set_linecaps %d", mode));
switch(mode) {
+ case LINECAPS_DEFAULT:
case LINECAPS_BUTT:
break;
case LINECAPS_ROUND:
@@ -347,7 +348,7 @@ set_linecaps(DiaRenderer *self, LineCaps mode)
case LINECAPS_PROJECTING:
break;
default:
- g_warning("WpgRenderer : Unsupported fill mode specified!\n");
+ g_warning("WpgRenderer : Unsupported line-caps mode specified!\n");
}
}
@@ -357,6 +358,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
DIAG_NOTE(g_message("set_join %d", mode));
switch(mode) {
+ case LINEJOIN_DEFAULT:
case LINEJOIN_MITER:
break;
case LINEJOIN_ROUND:
@@ -364,7 +366,7 @@ set_linejoin(DiaRenderer *self, LineJoin mode)
case LINEJOIN_BEVEL:
break;
default:
- g_warning("WpgRenderer : Unsupported fill mode specified!\n");
+ g_warning("WpgRenderer : Unsupported line-join mode specified!\n");
}
}
@@ -377,6 +379,7 @@ set_linestyle(DiaRenderer *self, LineStyle mode, real dash_length)
/* line type */
switch (mode) {
+ case LINESTYLE_DEFAULT:
case LINESTYLE_SOLID:
renderer->LineAttr.Type = WPG_LA_SOLID;
break;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]