77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj/*
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj * Copyright (C) 2007 Authors:
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj * Christopher Brown <audiere@gmail.com>
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj * Ted Gould <ted@gould.cx>
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj *
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj * Released under GNU GPL, read the file 'COPYING' for more information
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj */
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj#include "extension/effect.h"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj#include "extension/system.h"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj#include "sample.h"
5cf507fca7719ae9280d0a5199e024e920f1284dAlex Valavanis#include <Magick++.h>
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtjnamespace Inkscape {
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtjnamespace Extension {
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtjnamespace Internal {
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtjnamespace Bitmap {
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtjvoid
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtjSample::applyEffect(Magick::Image* image) {
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj Magick::Geometry geometry(_width, _height, 0, 0);
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj image->sample(geometry);
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj}
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtjvoid
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtjSample::refreshParameters(Inkscape::Extension::Effect* module) {
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj _width = module->get_param_int("width");
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj _height = module->get_param_int("height");
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj}
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj#include "../clear-n_.h"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtjvoid
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtjSample::init(void)
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj{
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj Inkscape::Extension::build_from_mem(
e4a9f366dbcb54f76b8c42869fa6873808132357gouldtj "<inkscape-extension xmlns=\"" INKSCAPE_EXTENSION_URI "\">\n"
18023a6d3838bec98725b5a745bd29350bb9e337buliabyak "<name>" N_("Resample") "</name>\n"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj "<id>org.inkscape.effect.bitmap.sample</id>\n"
57e8d5fd57a890842b51a13207e222fcf953816cJazzyNico "<param name=\"width\" gui-text=\"" N_("Width:") "\" type=\"int\" min=\"0\" max=\"6400\">100</param>\n"
57e8d5fd57a890842b51a13207e222fcf953816cJazzyNico "<param name=\"height\" gui-text=\"" N_("Height:") "\" type=\"int\" min=\"0\" max=\"6400\">100</param>\n"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj "<effect>\n"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj "<object-type>all</object-type>\n"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj "<effects-menu>\n"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj "<submenu name=\"" N_("Raster") "\" />\n"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj "</effects-menu>\n"
18023a6d3838bec98725b5a745bd29350bb9e337buliabyak "<menu-tip>" N_("Alter the resolution of selected image by resizing it to the given pixel size") "</menu-tip>\n"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj "</effect>\n"
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj "</inkscape-extension>\n", new Sample());
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj}
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj}; /* namespace Bitmap */
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj}; /* namespace Internal */
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj}; /* namespace Extension */
77f2a5f29601711a1177eef5a01855e9cdb30b34gouldtj}; /* namespace Inkscape */