X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Factions%2Flayerraise.cpp;h=fbf68bd22e05fbc83ab1a28dbfe9d1a22039176f;hb=976e5da32d8b20f054abf4cf2895ae466bcc7370;hp=fcc3616c1de87b29bfda6f48ab96ae80891801e5;hpb=ce408de81ca266b1f334ee9bc6c8fb7ba1492ed4;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/actions/layerraise.cpp b/synfig-studio/trunk/src/synfigapp/actions/layerraise.cpp index fcc3616..fbf68bd 100644 --- a/synfig-studio/trunk/src/synfigapp/actions/layerraise.cpp +++ b/synfig-studio/trunk/src/synfigapp/actions/layerraise.cpp @@ -2,7 +2,7 @@ /*! \file layerraise.cpp ** \brief Template File ** -** $Id: layerraise.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::LayerRaise,"raise"); ACTION_SET_CATEGORY(Action::LayerRaise,Action::CATEGORY_LAYER); ACTION_SET_PRIORITY(Action::LayerRaise,9); ACTION_SET_VERSION(Action::LayerRaise,"0.0"); -ACTION_SET_CVS_ID(Action::LayerRaise,"$Id: layerraise.cpp,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $"); +ACTION_SET_CVS_ID(Action::LayerRaise,"$Id$"); /* === G L O B A L S ======================================================= */ @@ -66,20 +66,20 @@ Action::ParamVocab Action::LayerRaise::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 raised")) .set_supports_multiple() ); - + return ret; } bool -Action::LayerRaise::is_canidate(const ParamList &x) +Action::LayerRaise::is_candidate(const ParamList &x) { - if(!canidate_check(get_param_vocab(),x)) + if(!candidate_check(get_param_vocab(),x)) return false; if(x.find("layer")->second.get_layer()->get_depth()==0) return false; @@ -92,7 +92,7 @@ Action::LayerRaise::set_param(const synfig::String& name, const Action::Param &p if(name=="layer" && param.get_type()==Param::TYPE_LAYER) { layers.push_back(param.get_layer()); - + return true; } @@ -113,40 +113,40 @@ Action::LayerRaise::prepare() std::list::reverse_iterator iter; clear(); - + for(iter=layers.rbegin();!(iter==layers.rend());++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")); - + int new_index=iter-subcanvas->begin(); - + if(new_index==0) continue; - + new_index--; - + Action::Handle layer_move(LayerMove::create()); - + layer_move->set_param("canvas",get_canvas()); layer_move->set_param("canvas_interface",get_canvas_interface()); layer_move->set_param("layer",layer); layer_move->set_param("new_index",new_index); - + add_action_front(layer_move); } }