sp-solid-color.h revision 31a1996396ad24d86958f98db29aa15a74b10e6f
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free#ifndef SEEN_SP_SOLIDCOLOR_H
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free#define SEEN_SP_SOLIDCOLOR_H
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free/** \file
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free * SPSolidColor: SVG <solidColor> implementation.
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free */
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free/*
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free * Authors: Tavmjong Bah
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free * Copyright (C) 2012 Tavmjong Bah
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free *
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free * Released under GNU GPL, read the file 'COPYING' for more information
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free */
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free#include <glib.h>
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free#include "color.h"
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free#include "sp-paint-server.h"
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free#define SP_SOLIDCOLOR(obj) (dynamic_cast<SPSolidColor*>((SPObject*)obj))
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free#define SP_IS_SOLIDCOLOR(obj) (dynamic_cast<const SPSolidColor*>((SPObject*)obj) != NULL)
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free/** Gradient SolidColor. */
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-freeclass SPSolidColor : public SPPaintServer {
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-freepublic:
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free SPSolidColor();
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free virtual ~SPSolidColor();
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free virtual cairo_pattern_t* pattern_new(cairo_t *ct, Geom::OptRect const &bbox, double opacity);
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-freeprotected:
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free virtual void build(SPDocument* doc, Inkscape::XML::Node* repr);
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free virtual void set(unsigned int key, const gchar* value);
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free virtual Inkscape::XML::Node* write(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, guint flags);
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free};
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free#endif /* !SEEN_SP_SOLIDCOLOR_H */
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free/*
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free Local Variables:
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free mode:c++
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free c-file-style:"stroustrup"
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free indent-tabs-mode:nil
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free fill-column:99
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free End:
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free*/
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :