static void gegl_sampler_linear_class_init (GeglSamplerLinearClass *klass) { GeglSamplerClass *sampler_class = GEGL_SAMPLER_CLASS (klass); sampler_class->get = gegl_sampler_linear_get; }
static void gegl_sampler_lanczos_class_init (GeglSamplerLanczosClass *klass) { GeglSamplerClass *sampler_class = GEGL_SAMPLER_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS (klass); parent_class = g_type_class_peek_parent (klass); object_class->finalize = finalize; object_class->set_property = set_property; object_class->get_property = get_property; object_class->constructor = gegl_sampler_lanczos_constructor; sampler_class->get = gegl_sampler_lanczos_get; g_object_class_install_property (object_class, PROP_LANCZOS_WIDTH, g_param_spec_int ("lanczos_width", "lanczos_width", "Width of the lanczos filter", 3, 21, 3, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_LANCZOS_SAMPLES, g_param_spec_int ("lanczos_spp", "lanczos_spp", "Sampels per pixels", 4000, 10000, 4000, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); }
static void gegl_sampler_nearest_class_init (GeglSamplerNearestClass *klass) { GeglSamplerClass *sampler_class = GEGL_SAMPLER_CLASS (klass); sampler_class->get = gegl_sampler_nearest_get; }
static void gegl_sampler_nearest_class_init (GeglSamplerNearestClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GeglSamplerClass *sampler_class = GEGL_SAMPLER_CLASS (klass); object_class->dispose = gegl_sampler_nearest_dispose; sampler_class->get = gegl_sampler_nearest_get; sampler_class->prepare = gegl_sampler_nearest_prepare; }
static void gegl_sampler_cubic_class_init (GeglSamplerCubicClass *klass) { GeglSamplerClass *sampler_class = GEGL_SAMPLER_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->set_property = set_property; object_class->get_property = get_property; sampler_class->get = gegl_sampler_cubic_get; g_object_class_install_property (object_class, PROP_B, g_param_spec_double ("b", "B", "B-spline parameter", 0.0, 1.0, 1.0, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_C, g_param_spec_double ("c", "C", "C-spline parameter", 0.0, 1.0, 0.0, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_TYPE, g_param_spec_string ("type", "type", "B-spline type (cubic | catmullrom | formula) 2c+b=1", "cubic", G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); }