X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=sym.h;h=53ba3fa3b8fbc266b0f743cba664d8e04e086086;hb=refs%2Fheads%2Flabelling;hp=d2e294c893c7afc541c99984b19039da35075c84;hpb=3eccb27b874cf751c7c807ce444b8bcb37ecf768;p=leo.git diff --git a/sym.h b/sym.h index d2e294c..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 {