Logo Search packages:      
Sourcecode: inkscape version File versions  Download package



 * Inkscape::LivePathEffectParameters
* Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>
 * Released under GNU GPL, read the file 'COPYING' for more information

#include "live_effects/parameter/parameter.h"
#include <glibmm/ustring.h>
#include <2geom/point.h>
#include <2geom/path.h>

#include "ui/widget/registry.h"

namespace Inkscape {

namespace LivePathEffect {

class RandomParam : public Parameter {
    RandomParam(  const Glib::ustring& label,
                const Glib::ustring& tip,
                const Glib::ustring& key, 
                Inkscape::UI::Widget::Registry* wr,
                Effect* effect,
                gdouble default_value = 1.0,
                long default_seed = 0);
    virtual ~RandomParam();

    virtual bool param_readSVGValue(const gchar * strvalue);
    virtual gchar * param_writeSVGValue() const;
    virtual void param_set_default();

    virtual Gtk::Widget * param_newWidget(Gtk::Tooltips * tooltips);

    void param_set_value(gdouble val, long newseed);
    void param_make_integer(bool yes = true);
    void param_set_range(gdouble min, gdouble max);

    void resetRandomizer();

    operator gdouble();
    inline gdouble get_value()
        { return value; } ;

    long startseed;
    long seed;
    long defseed;

    gdouble value;
    gdouble min;
    gdouble max;
    bool integer;
    gdouble defvalue;

    long setup_seed(long);
    gdouble rand();

    RandomParam(const RandomParam&);
    RandomParam& operator=(const RandomParam&);

} //namespace LivePathEffect

} //namespace Inkscape


Generated by  Doxygen 1.6.0   Back to index