diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2018-01-30 08:33:01 +0000 |
|---|---|---|
| committer | Tavmjong Bah <tavmjong@free.fr> | 2018-01-30 08:33:01 +0000 |
| commit | 267299811df952d08324a39008f52c19641de9e0 (patch) | |
| tree | 28fef736a52cb7a72119d119be8eb663ad20a77f /src/sp-solid-color.cpp | |
| parent | Translations: update inkscape.pot (diff) | |
| download | inkscape-267299811df952d08324a39008f52c19641de9e0.tar.gz inkscape-267299811df952d08324a39008f52c19641de9e0.zip | |
Move classes derived from SPObject to own directory.
A lot of header clean-up.
Diffstat (limited to 'src/sp-solid-color.cpp')
| -rw-r--r-- | src/sp-solid-color.cpp | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/src/sp-solid-color.cpp b/src/sp-solid-color.cpp deleted file mode 100644 index 89858c18c..000000000 --- a/src/sp-solid-color.cpp +++ /dev/null @@ -1,86 +0,0 @@ -/** @file - * @solid color class. - */ -/* Authors: - * Tavmjong Bah <tavjong@free.fr> - * - * Copyright (C) 2014 Tavmjong Bah - * - * Released under GNU GPL, read the file 'COPYING' for more information - */ -#include <cairo.h> - -#include "sp-solid-color.h" - -#include "attributes.h" -#include "style.h" - - -/* - * Solid Color - */ -SPSolidColor::SPSolidColor() : SPPaintServer() { -} - -SPSolidColor::~SPSolidColor() { -} - -void SPSolidColor::build(SPDocument* doc, Inkscape::XML::Node* repr) { - SPPaintServer::build(doc, repr); - - this->readAttr( "style" ); - this->readAttr( "solid-color" ); - this->readAttr( "solid-opacity" ); -} - -/** - * Virtual build: set solidcolor attributes from its associated XML node. - */ - -void SPSolidColor::set(unsigned int key, const gchar* value) { - - if (SP_ATTRIBUTE_IS_CSS(key)) { - style->readFromObject( this ); - this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_STYLE_MODIFIED_FLAG); - } else { - SPPaintServer::set(key, value); - } -} - -/** - * Virtual set: set attribute to value. - */ - -Inkscape::XML::Node* SPSolidColor::write(Inkscape::XML::Document* xml_doc, Inkscape::XML::Node* repr, guint flags) { - if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) { - repr = xml_doc->createElement("svg:solidColor"); - } - - SPObject::write(xml_doc, repr, flags); - - return repr; -} - -cairo_pattern_t* SPSolidColor::pattern_new(cairo_t * /*ct*/, Geom::OptRect const & /*bbox*/, double opacity) { - - SPIColor *c = &(this->style->solid_color); - cairo_pattern_t *cp = cairo_pattern_create_rgba ( c->value.color.v.c[0], c->value.color.v.c[1], c->value.color.v.c[2], SP_SCALE24_TO_FLOAT(this->style->solid_opacity.value) * opacity ); - - return cp; -} - - -/** - * Virtual write: write object attributes to repr. - */ - -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : |
