58cf085f4a4de3c49fe270636169643d55db17f9JucaBlues * SVG <hkern> and <vkern> elements implementation
5ef6cb9428f2e6f5457e890a1c3b37f53730c07aFelipe C. da S. Sanches * Felipe C. da S. Sanches <juca@members.fsf.org>
58cf085f4a4de3c49fe270636169643d55db17f9JucaBlues * Copyright (C) 2008 Felipe C. da S. Sanches
58cf085f4a4de3c49fe270636169643d55db17f9JucaBlues * Released under GNU GPL, read the file 'COPYING' for more information
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White#define SP_HKERN(obj) (dynamic_cast<SPHkern*>(obj))
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White#define SP_IS_HKERN(obj) (dynamic_cast<const SPHkern*>(obj) != NULL)
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White#define SP_VKERN(obj) (dynamic_cast<SPVkern*>(obj))
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White#define SP_IS_VKERN(obj) (dynamic_cast<const SPVkern*>(obj) != NULL)
6bbadb7dace9a9325f05c20ab8401ef71e857c10Markus Engel// CPPIFY: These casting macros are buggy, as Vkern and Hkern aren't "real" classes.
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White // FIXME encapsulation
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White virtual void build(SPDocument* doc, Inkscape::XML::Node* repr);
11f343b8117dbf56931f537820c2749a8232fec2Liam P. White virtual void set(unsigned int key, char const* value);
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White virtual void update(SPCtx* ctx, unsigned int flags);
11f343b8117dbf56931f537820c2749a8232fec2Liam P. White virtual Inkscape::XML::Node* write(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, unsigned int flags);
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White#endif // !SEEN_SP_GLYPH_KERNING_H
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White Local Variables:
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White c-file-style:"stroustrup"
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White indent-tabs-mode:nil
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White fill-column:99
377ff4742f6ad20c6594696e36cad31a395001c6Liam P. White// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8 :