# Todo List

Member synfig::Activepoint::Activepoint ()
  Should priority be initialized here, or elsewhere? This avoids a valgrind warning for now.

Class synfig::Canvas
  writeme

Member synfig::Canvas::signal_value_node_child_added ()
  This needs to be documented further.

Member synfig::Canvas::signal_value_node_child_removed ()
  This needs to be documented further.

Member synfig::Canvas::is_inline () const
  This needs to be documented further.

Member synfig::Canvas::get_relative_id (etl::loose_handle< const Canvas > x) const
  This needs to be documented further.

Member synfig::Canvas::_get_relative_id (etl::loose_handle< const Canvas > x) const
  This needs to be documented further.

Member synfig::Canvas::get_time () const
  This needs to be documented further.

Member synfig::Canvas::surefind_value_node (const String &id)
  This needs to be documented further.

Member synfig::Canvas::add_value_node (ValueNode::Handle x, const String &id)
  This needs to be documented further.

Member synfig::Canvas::remove_value_node (ValueNode::Handle x)
  This needs to be documented further.

Member synfig::Canvas::remove_value_node (const String &id)
  This needs to be documented further.

Member synfig::Canvas::surefind_canvas (const String &id, String &warnings)
  This needs a lot more optimization

Member synfig::Canvas::find_canvas (const String &id, String &warnings) const
  This needs a lot more optimization

Class synfig::CanvasParser
  writeme

Member synfig::CanvasParser::set_allow_errors (bool x)
  writeme

Member synfig::CanvasParser::parse_from_file_as (const String &filename, const String &as, String &errors)
  writeme

Class synfig::Color
  Writeme Future optimizations: lookup table for sqrt()?

Member synfig::Color::BlendMethod
  This needs to be documented further.

Member synfig::Color::BLEND_STRAIGHT_ONTO
  This needs to be documented further.

Member synfig::Color::BLEND_SCREEN
  This needs to be documented further.

Member synfig::Color::BLEND_OVERLAY
  This needs to be documented further.

Member synfig::Color::BLEND_HARD_LIGHT
  This needs to be documented further.

Class synfig::Context
  writeme

Member synfig::Context::get_color (const Point &pos) const
  write me

Member synfig::Context::accelerated_render (Surface *surface, int quality, const RendDesc &renddesc, ProgressCallback *cb) const
  write me

Member synfig::Context::set_time (Time time) const
  write me

Member synfig::Context::set_time (Time time, const Vector &pos) const
  This needs to be documented further.

Member synfig::Context::hit_check (const Point &point) const
  This needs to be documented further.

Class synfig::Gamma
  This is a non-functional stub.

Class synfig::GradientCPoint

Class synfig::Importer
  Write more detailed description

Member jpeg_mptr::jpeg_mptr (const char *filename)
  THROW SOMETHING

Class synfig::Keyframe
  This needs to be documented further.

Class synfig::Layer
  writeme

Member synfig::Layer::dynamic_param_list () const
  writeme

Member synfig::Layer::get_z_depth () const
  This needs to be documented further.

Member synfig::Layer::get_z_depth (const synfig::Time &t) const
  This needs to be documented further.

Member synfig::Layer::set_z_depth (float x)
  This needs to be documented further.

Member synfig::Layer::get_description () const
  This needs to be documented further.

Member synfig::Layer::set_description (const String &x)
  This needs to be documented further.

Member synfig::Layer::get_transform () const
  This needs to be documented further.

Member synfig::Layer::set_param (const String &param, const ValueBase &value)
  param should be of the type `const String &param`

Member synfig::Layer::get_param (const String &param) const
  param should be of the type `const String &`

Member synfig::Layer::set_time (Context context, Time time, const Point &point) const
  point should be of the type `const Point &`

Class synfig::Layer_Bitmap
  writeme

Member synfig::Layer_PasteCanvas::set_param (const String &param, const synfig::ValueBase &value)
  this introduces bug 1844764 if enabled; it was introduced in r954.

Member synfig::Layer_PasteCanvas::accelerated_render (Context context, Surface *surface, int quality, const RendDesc &renddesc, ProgressCallback *cb) const
  shouldn't a mutex ensure this isn't needed?

Member synfig::Layer_PasteCanvas::get_times_vfunc (Node::time_set &set) const
  : SOMETHING STILL HAS TO BE DONE WITH THE OTHER DIRECTION

Class synfig::Layer_Polygon
  This layer needs to support multiple polygons

Member Layer_TimeLoop::reset_version ()
  layer version 0.1 acted differently before start_time was reached - possibly due to a bug

Class synfig::LinkableValueNode
  writeme

Class synfig::ListImporter
  Write more detailed description

Class synfig::Main
  This needs to be documented further.

Class synfig::Main
  This needs to be documented further.

Member synfig::Main::~Main ()
  For some reason, uncommenting the next line will cause things to crash. This needs to be looked into at some point.

Class synfig::Matrix
  writeme

Class synfig::Module
  writeme

Member synfig::Node::time_set
  This needs to be documented further.

Member synfig::Node::parent_set
  This should really be private

Class synfig::ParamDesc
  writeme

Member synfig::ParamDesc::get_enum_list () const
  This needs to be documented further.

Member synfig::ParamDesc::set_connect (const String &h)
  This needs to be documented further.

Member synfig::ParamDesc::set_box (const String &h)
  This needs to be documented further.

Member synfig::ParamDesc::set_animation_only (bool x=true)
  This needs to be documented further.

Member synfig::ParamDesc::get_animation_only ()
  This needs to be documented further.

Member synfig::ParamDesc::hidden ()
  This needs to be documented further.

Member synfig::ParamDesc::read_only ()
  This function needs to be written, as it is only a stub

Member synfig::ParamDesc::write_only ()
  This function needs to be written, as it is only a stub

Member synfig::ParamDesc::get_connect () const
  This needs to be documented further.

Member synfig::ParamDesc::get_box () const
  This needs to be documented further.

Class synfig::ParamDesc::EnumData
  This needs to be documented further.

Class synfig::PlaceholderValueNode
  writeme

Member png_mptr::png_mptr (const char *filename)
  THROW SOMETHING

Class synfig::ProgressCallback
  writeme

Member RadialBlur::get_color (Context context, const Point &pos) const
  This needs to be documented further.

Class synfig::RendDesc
  writeme

Member synfig::RendDesc::apply (const RendDesc &x)
  This needs to be documented further.

Member synfig::RendDesc::get_bg_color () const
  This needs to be documented further.

Member synfig::RendDesc::set_bg_color (const Color &bg)
  This needs to be documented further.

Member synfig::RendDesc::set_w (int x)
  This needs to be documented further.

Member synfig::RendDesc::set_h (int y)
  This needs to be documented further.

Member synfig::RendDesc::set_span (const Real &x)
  this looks wrong. I suspect the intention was to check

Member synfig::RendDesc::set_span (const Real &x)
  This needs to be documented further. or fix me

Class synfig::Segment
  writeme

Class synfig::SuperCallback
  writeme

Class synfig::Surface
  writeme

Class synfig::Target
  writeme

Class synfig::Target_Multi
  writeme

Class synfig::Target_Null
  writeme

Class synfig::Target_Null_Tile
  writeme

Class synfig::Target_Scanline
  writeme

Class synfig::Target_Tile
  writeme

Class synfig::Time
  writeme

Member synfig::Time::is_valid () const
  This needs to be documented further.

Member synfig::Time::is_valid () const
  This needs to be documented further.

Class synfig::UniqueID

Class synfig::Value< T >
  writeme

Class synfig::ValueBase
  writeme

Member synfig::ValueBase::Type
  This needs to be documented further.

Member synfig::ValueBase::ValueBase ()
  This needs to be documented further.

Member synfig::ValueBase::ValueBase (const T &x, bool loop_=false)
  This needs to be documented further.

Member synfig::ValueBase::ValueBase (Type x)
  This needs to be documented further.

Member synfig::ValueBase::~ValueBase ()
  This needs to be documented further.

Member synfig::ValueBase::operator= (const T &x)
  This needs to be documented further.

Member synfig::ValueBase::operator= (const ValueBase &x)
  This needs to be documented further.

Member synfig::ValueBase::operator== (const ValueBase &rhs) const
  This needs to be documented further.

Member synfig::ValueBase::operator!= (const ValueBase &rhs) const
  This needs to be documented further.

Member synfig::ValueBase::clear ()
  This needs to be documented further.

Member synfig::ValueBase::get_loop () const
  This needs to be documented further.

Member synfig::ValueBase::set_loop (bool x)
  This needs to be documented further.

Member synfig::ValueBase::empty () const
  This needs to be documented further.

Member synfig::ValueBase::get_contained_type () const
  This needs to be documented further.

Class synfig::ValueNode
  writeme

Member synfig::ValueNode::clone (const GUID &deriv_guid=GUID()) const =0
  This needs to be documented further.

Member synfig::ValueNode::is_exported () const
  This needs to be documented further.

Member synfig::ValueNode::set_parent_canvas (etl::loose_handle< Canvas > x)
  This needs to be documented further.

Member synfig::ValueNode::set_root_canvas (etl::loose_handle< Canvas > x)
  This needs to be documented further.

Member synfig::ValueNode::get_relative_id (etl::loose_handle< const Canvas > x) const
  This needs to be documented further.

Class synfig::ValueNode_BLine
  This needs to be documented further.

Member synfig::ValueNode_BLine::operator() (Time t) const
  this isn't quite right; we should handle looped blines identically no matter where the loop happens and we currently don't. this at least makes it a lot better than it was before

Member synfig::ValueNode_DynamicList::ListEntry::status_at_time (const Time &x) const
  This needs to be optimized further. Perhaps we should use a binary search...?

Member synfig::ValueNode_DynamicList::ListEntry::add (Time time, bool status, int priority=0)
  This needs to be optimized further.

Member synfig::ValueNode_DynamicList::ListEntry::add (const Activepoint &x)
  This needs to be optimized further.

Member synfig::ValueNode_TimedSwap::operator() (Time t) const
  this should interpolate from before to after over the period defined by swap_length

Class synfig::ValueNodeList
  writeme

Member synfig::ValueNodeList::add (ValueNode::Handle value_node)
  This needs to be documented further.

Member synfig::ValueNodeList::count (const String &id) const
  This needs to be documented further.

Class synfig::Vector
  writeme

Member Warp::accelerated_render (Context context, Surface *surface, int quality, const RendDesc &renddesc, ProgressCallback *cb) const
  checking the 4 corners for 0<=z<horizon*2 and using only 4 corners which satisfy this condition isn't the right thing to do. It's possible that none of the 4 corners fall within that range, and yet content of the tile does.

Class synfig::Waypoint
  This needs to be documented further.

Member synfig::Angle
  writeme

Member blendfunc_BEHIND
  this is a hack

Member synfig::Point
  writeme

Member find_closest
  is this a redundant call to find_closest()?

Member SYNFIG_IMPORTER_MODULE_EXT
  This needs to be documented further.

Member SYNFIG_IMPORTER_SET_EXT
  This needs to be documented further.

Member SYNFIG_IMPORTER_INIT
  This needs to be documented further.

Member SYNFIG_LAYER_MODULE_EXT
  This needs to be documented further.

Member SYNFIG_LAYER_INIT
  This needs to be documented further.

Member IMPORT_PLUS
  This needs to be documented further.

Member IMPORT_AS
  This needs to be documented further.

Member IMPORT
  This needs to be documented further.

Member EXPORT_AS
  This needs to be documented further.

Member EXPORT
  This needs to be documented further.

Member EXPORT_NAME
  This needs to be documented further.

Member EXPORT_VERSION
  This needs to be documented further.

File synfig/main.cpp
  This needs to be documented further.

Member synfig::Real
  writeme

Member encode_canvas
  check where the parentheses should really go - around the && or the ||?

Member synfig::String
  writeme

Member synfig::String
  writeme

Member SYNFIG_TARGET_MODULE_EXT
  This needs to be documented further.

Member SYNFIG_TARGET_SET_EXT
  This needs to be documented further.

Member SYNFIG_TARGET_INIT
  This needs to be documented further.

Member synfig::waypoint_collect (set< Waypoint, std::less< UniqueID > > &waypoint_set, const Time &time, const etl::handle< Node > &node)
  This needs to be documented further.

Member synfig::activepoint_collect (set< Activepoint, std::less< UniqueID > > &, const Time &time, const etl::handle< Node > &node)
  This needs to be documented further.

Member synfig::waypoint_collect (std::set< Waypoint, std::less< UniqueID > > &waypoint_set, const Time &time, const etl::handle< Node > &node)
  This needs to be documented further.

Member synfig::activepoint_collect (std::set< Activepoint, std::less< UniqueID > > &activepoint_set, const Time &time, const etl::handle< Node > &node)
  This needs to be documented further.

File trgt_av.cpp
  This needs to be documented further.

Member SYNFIG_CHECK_VERSION
  This needs to be documented further.

Namespace synfig
  Writeme