X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Factions%2Flayerduplicate.cpp;h=ff5726efab24cb800eefce9132153dd009e92e21;hb=3d5774e06918f597c71486e3efc3edc712e809a8;hp=56d3444d51635fd6884c811d318bc3d08ea4eb22;hpb=dee84efa006428fdfbf0e84b66ee94eb23113ad9;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/actions/layerduplicate.cpp b/synfig-studio/trunk/src/synfigapp/actions/layerduplicate.cpp index 56d3444..ff5726e 100644 --- a/synfig-studio/trunk/src/synfigapp/actions/layerduplicate.cpp +++ b/synfig-studio/trunk/src/synfigapp/actions/layerduplicate.cpp @@ -2,7 +2,7 @@ /*! \file layerduplicate.cpp ** \brief Template File ** -** $Id: layerduplicate.cpp,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $ +** $Id$ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley @@ -50,7 +50,7 @@ ACTION_SET_TASK(Action::LayerDuplicate,"duplicate"); ACTION_SET_CATEGORY(Action::LayerDuplicate,Action::CATEGORY_LAYER); ACTION_SET_PRIORITY(Action::LayerDuplicate,0); ACTION_SET_VERSION(Action::LayerDuplicate,"0.0"); -ACTION_SET_CVS_ID(Action::LayerDuplicate,"$Id: layerduplicate.cpp,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $"); +ACTION_SET_CVS_ID(Action::LayerDuplicate,"$Id$"); /* === G L O B A L S ======================================================= */ @@ -66,13 +66,13 @@ Action::ParamVocab Action::LayerDuplicate::get_param_vocab() { ParamVocab ret(Action::CanvasSpecific::get_param_vocab()); - + ret.push_back(ParamDesc("layer",Param::TYPE_LAYER) .set_local_name(_("Layer")) .set_desc(_("Layer to be duplicated")) .set_supports_multiple() ); - + return ret; } @@ -88,7 +88,7 @@ Action::LayerDuplicate::set_param(const synfig::String& name, const Action::Para if(name=="layer" && param.get_type()==Param::TYPE_LAYER) { layers.push_back(param.get_layer()); - + return true; } @@ -108,47 +108,47 @@ Action::LayerDuplicate::prepare() { if(!first_time()) return; - + std::list::const_iterator iter; - + for(iter=layers.begin();iter!=layers.end();++iter) { Layer::Handle layer(*iter); - + Canvas::Handle subcanvas(layer->get_canvas()); - + // Find the iterator for the layer Canvas::iterator iter=find(subcanvas->begin(),subcanvas->end(),layer); - + // If we couldn't find the layer in the canvas, then bail if(*iter!=layer) throw Error(_("This layer doesn't exist anymore.")); - + // If the subcanvas isn't the same as the canvas, // then it had better be an inline canvas. If not, // bail if(get_canvas()!=subcanvas && !subcanvas->is_inline()) throw Error(_("This layer doesn't belong to this canvas anymore")); - + Layer::Handle new_layer(layer->clone(guid)); - + { Action::Handle action(Action::create("layer_move")); - + action->set_param("canvas",subcanvas); action->set_param("canvas_interface",get_canvas_interface()); action->set_param("layer",new_layer); action->set_param("new_index",layers.front()->get_depth()); - + add_action_front(action); } { Action::Handle action(Action::create("layer_add")); - + action->set_param("canvas",subcanvas); action->set_param("canvas_interface",get_canvas_interface()); action->set_param("new",new_layer); - + add_action_front(action); } }