/
region.h
68 lines (54 loc) · 2.14 KB
/
region.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/* === S Y N F I G ========================================================= */
/*! \file region.h
** \brief Header file for implementation of the "Region" layer
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
** Copyright (c) 2012-2013 Carlos López
** ......... ... 2018 Ivan Mahonin
**
** This file is part of Synfig.
**
** Synfig is free software: you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation, either version 2 of the License, or
** (at your option) any later version.
**
** Synfig is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with Synfig. If not, see <https://www.gnu.org/licenses/>.
** \endlegal
**
** ========================================================================= */
/* === S T A R T =========================================================== */
#ifndef __SYNFIG_REGION_H
#define __SYNFIG_REGION_H
/* === H E A D E R S ======================================================= */
#include <synfig/layers/layer_shape.h>
#include <list>
#include <vector>
#include <synfig/value.h>
/* === M A C R O S ========================================================= */
/* === T Y P E D E F S ===================================================== */
/* === C L A S S E S & S T R U C T S ======================================= */
namespace synfig { struct Segment; }
class Region : protected synfig::Layer_Shape
{
SYNFIG_LAYER_MODULE_EXT
private:
//! Parameter: list of type BlinePoint
synfig::ValueBase param_bline;
public:
Region();
virtual bool set_shape_param(const synfig::String & param, const synfig::ValueBase &value);
virtual synfig::ValueBase get_param(const synfig::String & param)const;
virtual Vocab get_param_vocab()const;
protected:
virtual void sync_vfunc();
};
/* === E N D =============================================================== */
#endif