synfig-core
1.0.3
|
Blur Implementation File. More...
#include <synfig/general.h>
#include <synfig/surface.h>
#include "blur.h"
#include <stdexcept>
#include <ETL/stringf>
#include <ETL/pen>
#include <ETL/gaussian>
#include <ETL/boxblur>
Macros | |
#define | GAUSSIAN_ADJUSTMENT (0.05) |
Functions | |
template<typename T > | |
static T | zero () |
template<> | |
Color | zero< Color > () |
template<> | |
CairoColorAccumulator | zero< CairoColorAccumulator > () |
template<typename T , typename AT , class VP > | |
static void | GaussianBlur_2x2 (etl::surface< T, AT, VP > &surface) |
template<typename T , typename AT , class VP > | |
static void | GaussianBlur_3x3 (etl::surface< T, AT, VP > &surface) |
template<typename T , typename AT , class VP > | |
static void | GaussianBlur_5x5_ (etl::surface< T, AT, VP > &surface, AT *SC0, AT *SC1, AT *SC2, AT *SC3) |
template<typename T , typename AT , class VP > | |
static void | GaussianBlur_5x5 (etl::surface< T, AT, VP > &surface) |
template<typename T , typename AT , class VP > | |
static void | GaussianBlur_nxn (etl::surface< T, AT, VP > &surface, int n) |
template<typename T , typename AT , class VP > | |
static void | GaussianBlur_2x1 (etl::surface< T, AT, VP > &surface) |
template<typename T , typename AT , class VP > | |
static void | GaussianBlur_3x1 (etl::surface< T, AT, VP > &surface) |
template<typename T , typename AT , class VP > | |
static void | GaussianBlur_1x2 (etl::surface< T, AT, VP > &surface) |
template<typename T , typename AT , class VP > | |
static void | GaussianBlur_1x3 (etl::surface< T, AT, VP > &surface) |
Blur Implementation File.
$Id$
#define GAUSSIAN_ADJUSTMENT (0.05) |
|
inlinestatic |
Referenced by Plant::calc_bounding_rect(), synfig::ValueNode_BLine::get_blinepoint(), synfig::ValueNode_BoneLink::get_bone_transformation(), LumaKey::get_bounding_rect(), NoiseDistort::get_bounding_rect(), synfig::Layer_Shape::get_bounding_rect(), Plant::get_bounding_rect(), synfig::Layer_PasteCanvas::get_bounding_rect_context_dependent(), synfig::Context::get_full_bounding_rect(), Halftone2::Halftone2(), synfig::ValueNode_BLine::operator()(), Plant::Plant(), radial_interpolation(), Outline::sync(), Advanced_Outline::sync(), and synfig::Layer_MeshTransform::update_mesh_and_mask().
|
inline |
|
static |
Referenced by Blur::operator()().
|
static |
|
inlinestatic |
Referenced by GaussianBlur_5x5().
|
inlinestatic |
References GaussianBlur_5x5_().
|
static |
|
static |
Referenced by Blur::operator()().
|
static |
Referenced by Blur::operator()().
|
static |
Referenced by Blur::operator()().
|
static |
Referenced by Blur::operator()().