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 "color.h"
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free#include "sp-paint-server.h"
31a1996396ad24d86958f98db29aa15a74b10e6ftavmjong-free
11f343b8117dbf56931f537820c2749a8232fec2Liam P. Whitetypedef struct _cairo cairo_t;
11f343b8117dbf56931f537820c2749a8232fec2Liam P. Whitetypedef struct _cairo_pattern cairo_pattern_t;
11f343b8117dbf56931f537820c2749a8232fec2Liam P. White
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);
11f343b8117dbf56931f537820c2749a8232fec2Liam P. White virtual void set(unsigned int key, char const* value);
11f343b8117dbf56931f537820c2749a8232fec2Liam P. White virtual Inkscape::XML::Node* write(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, unsigned int 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 :