X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=sym.h;h=53ba3fa3b8fbc266b0f743cba664d8e04e086086;hb=refs%2Fheads%2Flabelling;hp=6af4f2b163a9ad52c77ba981f918b27afc521e94;hpb=2dda46b6d1cebc5205f7f98b4db4dcae40c11e55;p=leo.git diff --git a/sym.h b/sym.h index 6af4f2b..53ba3fa 100644 --- a/sym.h +++ b/sym.h @@ -33,6 +33,8 @@ struct symbolizer { void (*draw)(struct symbol *sym, struct svg *svg); void (*gen)(struct osm_object *o, struct style_info *si, struct svg *svg); void (*init)(void); + struct symbol* (*copy)(struct symbol *sym); + bool (*look_same)(struct symbol *s1, struct symbol *s2); }; extern struct mempool *sym_mp; @@ -58,6 +60,9 @@ void sym_draw_all(struct svg *svg); void sym_from_style(struct osm_object *o, struct style_results *sr, struct svg *svg); z_index_t sym_zindex(struct osm_object *o, struct style_info *si, double default_mzi); +struct symbol * sym_copy(struct symbol *sym); +bool sym_look_same(struct symbol *s1, struct symbol *s2); + /* sym-point.c handles point symbols and icons */ struct sym_point { @@ -134,6 +139,7 @@ struct sym_text { color_t text_color; double x; double y; + double rotate; // Rotation in degrees CCW struct text_font *font; double opacity; color_t halo_color;