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-hatch-path.h | |
| 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-hatch-path.h')
| -rw-r--r-- | src/sp-hatch-path.h | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/src/sp-hatch-path.h b/src/sp-hatch-path.h deleted file mode 100644 index 11fc274ec..000000000 --- a/src/sp-hatch-path.h +++ /dev/null @@ -1,95 +0,0 @@ -/** - * @file - * SVG <hatchPath> implementation - */ -/* - * Author: - * Tomasz Boczkowski <penginsbacon@gmail.com> - * Jon A. Cruz <jon@joncruz.org> - * - * Copyright (C) 2014 Tomasz Boczkowski - * - * Released under GNU GPL, read the file 'COPYING' for more information - */ - -#ifndef SEEN_SP_HATCH_PATH_H -#define SEEN_SP_HATCH_PATH_H - -#include <list> -#include <stddef.h> -#include <glibmm/ustring.h> -#include <sigc++/connection.h> - -#include "svg/svg-length.h" - -namespace Inkscape { - -class Drawing; -class DrawingShape; - -} - -class SPHatchPath : public SPObject { -public: - SPHatchPath(); - virtual ~SPHatchPath(); - - SVGLength offset; - - void setCurve(SPCurve *curve, bool owner); - - bool isValid() const; - - Inkscape::DrawingItem *show(Inkscape::Drawing &drawing, unsigned int key, Geom::OptInterval extents); - void hide(unsigned int key); - - void setStripExtents(unsigned int key, Geom::OptInterval const &extents); - Geom::Interval bounds() const; - - SPCurve *calculateRenderCurve(unsigned key) const; - -protected: - virtual void build(SPDocument* doc, Inkscape::XML::Node* repr); - virtual void release(); - virtual void set(unsigned int key, const gchar* value); - virtual void update(SPCtx* ctx, unsigned int flags); - -private: - class View { - public: - View(Inkscape::DrawingShape *arenaitem, int key); - //Do not delete arenaitem in destructor. - - ~View(); - - Inkscape::DrawingShape *arenaitem; - Geom::OptInterval extents; - unsigned int key; - }; - - typedef std::list<SPHatchPath::View>::iterator ViewIterator; - typedef std::list<SPHatchPath::View>::const_iterator ConstViewIterator; - std::list<View> _display; - - gdouble _repeatLength() const; - void _updateView(View &view); - SPCurve *_calculateRenderCurve(View const &view) const; - - void _readHatchPathVector(char const *str, Geom::PathVector &pathv, bool &continous_join); - - SPCurve *_curve; - bool _continuous; -}; - -#endif // SEEN_SP_HATCH_PATH_H - -/* - 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 : |
