1 /* === S Y N F I G ========================================================= */ 2 /*! \file synfig/rendering/common/optimizer/optimizercomposite.cpp 3 ** \brief OptimizerComposite 4 ** 5 ** $Id$ 6 ** 7 ** \legal 8 ** ......... ... 2015 Ivan Mahonin 9 ** 10 ** This package is free software; you can redistribute it and/or 11 ** modify it under the terms of the GNU General Public License as 12 ** published by the Free Software Foundation; either version 2 of 13 ** the License, or (at your option) any later version. 14 ** 15 ** This package is distributed in the hope that it will be useful, 16 ** but WITHOUT ANY WARRANTY; without even the implied warranty of 17 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 ** General Public License for more details. 19 ** \endlegal 20 */ 21 /* ========================================================================= */ 22 23 /* === H E A D E R S ======================================================= */ 24 25 #ifdef USING_PCH 26 # include "pch.h" 27 #else 28 #ifdef HAVE_CONFIG_H 29 # include <config.h> 30 #endif 31 32 #ifndef _WIN32 33 #include <unistd.h> 34 #include <sys/types.h> 35 #include <signal.h> 36 #endif 37 38 #include <synfig/general.h> 39 #include <synfig/localization.h> 40 41 #include "optimizercalcbounds.h" 42 43 #endif 44 45 using namespace synfig; 46 using namespace rendering; 47 48 /* === M A C R O S ========================================================= */ 49 50 /* === G L O B A L S ======================================================= */ 51 52 /* === P R O C E D U R E S ================================================= */ 53 54 /* === M E T H O D S ======================================================= */ 55 56 void run(const RunParams & params) const57OptimizerCalcBounds::run(const RunParams& params) const 58 { 59 if (params.ref_task) 60 { 61 params.ref_task->update_bounds(); 62 if (params.ref_task->valid_target_rect()) 63 params.ref_task->trunc_target_by_bounds(); 64 } 65 } 66 67 /* === E N T R Y P O I N T ================================================= */ 68