X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fcanvas.h;h=470b7c9366a2d7c6f09683220e6c0d8ac3bce9a0;hb=40dda9d27b5249ee32f62d84c819ff569f078929;hp=c6ff79b5b7309a4393d65b2ea7bd4cf64ccc4ccd;hpb=28f28705612902c15cd0702cc891fba35bf2d2df;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/canvas.h b/synfig-core/trunk/src/synfig/canvas.h index c6ff79b..470b7c9 100644 --- a/synfig-core/trunk/src/synfig/canvas.h +++ b/synfig-core/trunk/src/synfig/canvas.h @@ -2,19 +2,20 @@ /*! \file canvas.h ** \brief Canvas Class Implementation ** -** $Id: canvas.h,v 1.1.1.1 2005/01/04 01:23:14 darco Exp $ +** $Id$ ** ** \legal -** Copyright (c) 2002 Robert B. Quattlebaum Jr. +** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley ** -** This software and associated documentation -** are CONFIDENTIAL and PROPRIETARY property of -** the above-mentioned copyright holder. +** This package 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. ** -** You may not copy, print, publish, or in any -** other way distribute this software without -** a prior written agreement with -** the copyright holder. +** This package 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. ** \endlegal */ /* ========================================================================= */ @@ -50,7 +51,7 @@ namespace synfig { class Context; class GUID; - + /*! \class Canvas ** \todo writeme */ @@ -118,8 +119,8 @@ private: //! List containing any child Canvases /*! \see children() */ - Children children_; - + Children children_; + //! Render Description for Canvas /*! \see rend_desc() */ RendDesc desc_; @@ -129,16 +130,16 @@ private: //! \writeme mutable std::map externals_; - + //! This flag is set if this canvas is "inline" bool is_inline_; mutable bool is_dirty_; - + bool op_flag_; - + //! Layer Group database - std::map > > group_db_; + std::map > > group_db_; /* -- ** -- S I G N A L S ------------------------------------------------------- @@ -147,45 +148,45 @@ private: private: //! Group Added - sigc::signal signal_group_added_; + sigc::signal signal_group_added_; //! Group Removed - sigc::signal signal_group_removed_; - + sigc::signal signal_group_removed_; + //! Group Changed - sigc::signal signal_group_changed_; + sigc::signal signal_group_changed_; sigc::signal > signal_group_pair_added_; sigc::signal > signal_group_pair_removed_; //! Layers Reordered - sigc::signal signal_layers_reordered_; - + sigc::signal signal_layers_reordered_; + //! RendDesc Changed - sigc::signal signal_rend_desc_changed_; - + sigc::signal signal_rend_desc_changed_; + //! ID Changed - sigc::signal signal_id_changed_; + sigc::signal signal_id_changed_; //! Dirty - //sigc::signal signal_dirty_; + //sigc::signal signal_dirty_; //! FileName Changed - sigc::signal signal_file_name_changed_; + sigc::signal signal_file_name_changed_; //! Metadata Changed - sigc::signal signal_meta_data_changed_; + sigc::signal signal_meta_data_changed_; //! Key-Specific meta data changed signals std::map > signal_map_meta_data_changed_; //! ValueBasenode Changed - sigc::signal > signal_value_node_changed_; + sigc::signal > signal_value_node_changed_; - sigc::signal, etl::handle > signal_value_node_child_added_; + sigc::signal, etl::handle > signal_value_node_child_added_; - sigc::signal, etl::handle > signal_value_node_child_removed_; + sigc::signal, etl::handle > signal_value_node_child_removed_; /* -- ** -- S I G N A L I N T E R F A C E ------------------------------------- @@ -201,30 +202,30 @@ public: //! Group Removed sigc::signal& signal_group_removed() { return signal_group_removed_; } - + //! Group Changed sigc::signal& signal_group_changed() { return signal_group_changed_; } //! Layers Reordered sigc::signal& signal_layers_reordered() { return signal_layers_reordered_; } - + //! RendDesc Changed sigc::signal& signal_rend_desc_changed() { return signal_rend_desc_changed_; } - + //! ID Changed sigc::signal& signal_id_changed() { return signal_id_changed_; } //! File name Changed sigc::signal& signal_file_name_changed(); - + //! Metadata Changed sigc::signal& signal_meta_data_changed() { return signal_meta_data_changed_; } //! Metadata Changed sigc::signal& signal_meta_data_changed(const String& key) { return signal_map_meta_data_changed_[key]; } - - sigc::signal >& signal_value_node_changed() { return signal_value_node_changed_; } + + sigc::signal >& signal_value_node_changed() { return signal_value_node_changed_; } //! Dirty sigc::signal& signal_dirty() { return signal_changed(); } @@ -255,10 +256,10 @@ public: //! Returns the set of layers in group std::set > get_layers_in_group(const String&group); - + //! Gets all the groups std::set get_groups()const; - + //! Gets the number of groups in this canvas int get_group_count()const; @@ -297,7 +298,7 @@ public: //! Sets the ID of the canvas void set_id(const String &x); - + //! Returns the data string for the given meta data key String get_meta_data(const String& key)const; @@ -324,7 +325,7 @@ public: LooseHandle parent()const { return parent_; } LooseHandle get_root()const; - + //! Returns a list of all child canvases in this canvas std::list &children() { return children_; } @@ -379,7 +380,7 @@ public: //! \writeme void add_value_node(ValueNode::Handle x, const String &id); - //! \writeme + //! writeme //void rename_value_node(ValueNode::Handle x, const String &id); //! \writeme @@ -418,11 +419,11 @@ public: //! Gets the filename (with path) String get_file_name()const; - + //! Creates a new child canvas, and returns its handle Handle new_child_canvas(); - //! Creates a new child canvas with an ID of \aid, and returns its handle + //! Creates a new child canvas with an ID of \a id, and returns its handle Handle new_child_canvas(const String &id); //! Adds the given canvas as a child @@ -445,7 +446,7 @@ public: const_reverse_iterator rbegin()const; etl::handle &back(); - + void push_back(etl::handle x); void push_front(etl::handle x); @@ -454,7 +455,7 @@ public: void insert(iterator iter,etl::handle x); void erase(iterator iter); - + const etl::handle &back()const; void set_inline(LooseHandle parent); @@ -462,7 +463,7 @@ public: static Handle create(); static Handle create_inline(Handle parent); - + Handle clone(const GUID& deriv_guid=GUID())const; private: