- Main Page
- Related Pages
- Namespaces
- Classes
- Files

# valuenode_repeat_gradient.h

Go to the documentation of this file.

    00001 /* === S Y N F I G ========================================================= */
    00022 /* ========================================================================= */
    00023
    00024 /* === S T A R T =========================================================== */
    00025
    00026 #ifndef __SYNFIG_VALUENODE_REPEAT_GRADIENT_H
    00027 #define __SYNFIG_VALUENODE_REPEAT_GRADIENT_H
    00028
    00029 /* === H E A D E R S ======================================================= */
    00030
    00031 #include "valuenode.h"
    00032
    00033 /* === M A C R O S ========================================================= */
    00034
    00035 /* === C L A S S E S & S T R U C T S ======================================= */
    00036
    00037 namespace synfig {
    00038
    00039 struct ValueNode_Repeat_Gradient : public LinkableValueNode
    00040 {
    00041     typedef etl::handle<ValueNode_Repeat_Gradient> Handle;
    00042     typedef etl::handle<const ValueNode_Repeat_Gradient> ConstHandle;
    00043
    00044 protected:
    00045
    00046     ValueNode_Repeat_Gradient(const Gradient& x);
    00047
    00048 private:
    00049
    00050     ValueNode::RHandle gradient_;
    00051     ValueNode::RHandle count_;
    00052     ValueNode::RHandle width_;
    00053     ValueNode::RHandle specify_start_;
    00054     ValueNode::RHandle specify_end_;
    00055     ValueNode::RHandle start_color_;
    00056     ValueNode::RHandle end_color_;
    00057
    00058 public:
    00059
    00060     virtual ~ValueNode_Repeat_Gradient();
    00061
    00062     virtual bool set_link_vfunc(int i,ValueNode::Handle x);
    00063
    00064     virtual ValueNode::LooseHandle get_link_vfunc(int i)const;
    00065
    00066     virtual int link_count()const;
    00067
    00068     virtual String link_local_name(int i)const;
    00069     virtual String link_name(int i)const;
    00070     virtual int get_link_index_from_name(const String &name)const;
    00071
    00072     virtual ValueBase operator()(Time t)const;
    00073
    00074     virtual String get_name()const;
    00075     virtual String get_local_name()const;
    00076
    00077 //  static bool check_type(const ValueBase::Type &type);
    00078
    00079     LinkableValueNode* create_new()const;
    00080
    00081 public:
    00082     using synfig::LinkableValueNode::get_link_vfunc;
    00083     using synfig::LinkableValueNode::set_link_vfunc;
    00084     static bool check_type(ValueBase::Type type);
    00085     static ValueNode_Repeat_Gradient* create(const ValueBase &x=ValueBase::TYPE_GRADIENT);
    00086 }; // END of class ValueNode_Repeat_Gradient
    00087
    00088 }; // END of namespace synfig
    00089
    00090 /* === E N D =============================================================== */
    00091
    00092 #endif