17inline void printVal(std::stringstream &stream,
double v)
23 stream <<
"[" << v[0] <<
"," << v[1] <<
"," << v[2] <<
"]";
48 virtual std::string
str()
const;
62 std::string
str()
const override;
63 void appendString(std::stringstream &stream)
const override;
76 std::string
str()
const override;
77 void appendString(std::stringstream &stream)
const override;
89 void appendString(std::stringstream &stream)
const override;
90 std::string
str()
const override;
105 void add(
double x,
const TVAL &y,
int interp)
114 std::string
str()
const override
117 s <<
name <<
" ccurve";
124 for (
const auto &cv :
cvs) {
125 stream <<
"," << cv._pos <<
",";
127 stream <<
"," << cv._interp;
154 std::string
str()
const override;
155 void appendString(std::stringstream &stream)
const override;
void printVal(std::stringstream &stream, double v)
bool controlsMatch(const Editable &other) const override
void change(int index, const KSeExpr::Vec3d &value)
void add(const KSeExpr::Vec3d &value)
std::string str() const override
void appendString(std::stringstream &stream) const override
bool parseComment(const std::string &comment) override
parses a comment. if false is returned then delete the control from the editable
std::vector< KSeExpr::Vec3d > colors
virtual std::string str() const
void updatePositions(const Editable &other)
Editable(const Editable &)=default
virtual void appendString(std::stringstream &stream) const =0
Editable & operator=(Editable &&)=default
virtual ~Editable()=default
Editable & operator=(const Editable &)=default
Editable(Editable &&)=default
virtual bool parseComment(const std::string &comment)=0
parses a comment. if false is returned then delete the control from the editable
virtual bool controlsMatch(const Editable &) const =0
bool parseComment(const std::string &comment) override
parses a comment. if false is returned then delete the control from the editable
bool controlsMatch(const Editable &other) const override
void appendString(std::stringstream &stream) const override
std::string str() const override
bool parseComment(const std::string &comment) override
parses a comment. if false is returned then delete the control from the editable
std::string str() const override
bool controlsMatch(const Editable &other) const override
void appendString(std::stringstream &stream) const override
void appendString(std::stringstream &stream) const override
std::string str() const override
bool controlsMatch(const Editable &other) const override
bool parseComment(const std::string &comment) override
parses a comment. if false is returned then delete the control from the editable
typename KSeExpr::Curve< TVAL > Curve
void appendString(std::stringstream &stream) const override
typename KSeExpr::Curve< TVAL >::CV CV
typename Curve::InterpType InterpType
bool parseComment(const std::string &) override
parses a comment. if false is returned then delete the control from the editable
void add(double x, const TVAL &y, int interp)
bool controlsMatch(const Editable &other) const override
std::string str() const override
GenericCurveEditable(const std::string &name, int startPos, int endPos)