swirl.cpp revision 273e421813f295d65aab512f508e8fb575d997d4
273e421813f295d65aab512f508e8fb575d997d4gouldtj/*
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Copyright (C) 2007 Authors:
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Christopher Brown <audiere@gmail.com>
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Ted Gould <ted@gould.cx>
273e421813f295d65aab512f508e8fb575d997d4gouldtj *
273e421813f295d65aab512f508e8fb575d997d4gouldtj * Released under GNU GPL, read the file 'COPYING' for more information
273e421813f295d65aab512f508e8fb575d997d4gouldtj */
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj#include "extension/effect.h"
273e421813f295d65aab512f508e8fb575d997d4gouldtj#include "extension/system.h"
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj#include "swirl.h"
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtjnamespace Inkscape {
273e421813f295d65aab512f508e8fb575d997d4gouldtjnamespace Extension {
273e421813f295d65aab512f508e8fb575d997d4gouldtjnamespace Internal {
273e421813f295d65aab512f508e8fb575d997d4gouldtjnamespace Bitmap {
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtjvoid
273e421813f295d65aab512f508e8fb575d997d4gouldtjSwirl::applyEffect(Magick::Image* image) {
273e421813f295d65aab512f508e8fb575d997d4gouldtj image->swirl(_degrees);
273e421813f295d65aab512f508e8fb575d997d4gouldtj}
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtjvoid
273e421813f295d65aab512f508e8fb575d997d4gouldtjSwirl::refreshParameters(Inkscape::Extension::Effect* module) {
273e421813f295d65aab512f508e8fb575d997d4gouldtj _degrees = module->get_param_float("degrees");
273e421813f295d65aab512f508e8fb575d997d4gouldtj}
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj#include "../clear-n_.h"
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtjvoid
273e421813f295d65aab512f508e8fb575d997d4gouldtjSwirl::init(void)
273e421813f295d65aab512f508e8fb575d997d4gouldtj{
273e421813f295d65aab512f508e8fb575d997d4gouldtj Inkscape::Extension::build_from_mem(
273e421813f295d65aab512f508e8fb575d997d4gouldtj "<inkscape-extension>\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "<name>" N_("Swirl") "</name>\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "<id>org.inkscape.effect.bitmap.swirl</id>\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "<param name=\"degrees\" gui-text=\"" N_("Degrees") "\" type=\"float\" min=\"0\" max=\"360\">30</param>\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "<effect>\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "<object-type>all</object-type>\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "<effects-menu>\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "<submenu name=\"" N_("Raster") "\" />\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "</effects-menu>\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "<menu-tip>" N_("Apply Swirl Effect") "</menu-tip>\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "</effect>\n"
273e421813f295d65aab512f508e8fb575d997d4gouldtj "</inkscape-extension>\n", new Swirl());
273e421813f295d65aab512f508e8fb575d997d4gouldtj}
273e421813f295d65aab512f508e8fb575d997d4gouldtj
273e421813f295d65aab512f508e8fb575d997d4gouldtj}; /* namespace Bitmap */
273e421813f295d65aab512f508e8fb575d997d4gouldtj}; /* namespace Internal */
273e421813f295d65aab512f508e8fb575d997d4gouldtj}; /* namespace Extension */
273e421813f295d65aab512f508e8fb575d997d4gouldtj}; /* namespace Inkscape */