diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2007-09-02 16:37:15 +0000 |
|---|---|---|
| committer | johanengelen <johanengelen@users.sourceforge.net> | 2007-09-02 16:37:15 +0000 |
| commit | 8521695565e41f5cce4f5b8cba6754d8cd0c8854 (patch) | |
| tree | b96bdc9da16ed194b3016c77eb58727294fafd73 /src/ui/widget/random.h | |
| parent | Ensure active unit member pointer is always initialized, fixes 1784559 (diff) | |
| download | inkscape-8521695565e41f5cce4f5b8cba6754d8cd0c8854.tar.gz inkscape-8521695565e41f5cce4f5b8cba6754d8cd0c8854.zip | |
LPE: add RandomParam type.
(bzr r3662)
Diffstat (limited to 'src/ui/widget/random.h')
| -rw-r--r-- | src/ui/widget/random.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/ui/widget/random.h b/src/ui/widget/random.h new file mode 100644 index 000000000..56c39ccc1 --- /dev/null +++ b/src/ui/widget/random.h @@ -0,0 +1,72 @@ +/**
+ * \brief Random Scalar Widget - A labelled text box, with spin buttons and optional
+ * icon or suffix, for entering arbitrary number values and generating a random number from it.
+ *
+ * Authors:
+ * Johan Engelen <j.b.c.engelen@ewi.utwente.nl>
+ *
+ * Copyright (C) 2007 Author
+ *
+ * Released under GNU GPL. Read the file 'COPYING' for more information.
+ */
+
+#ifndef INKSCAPE_UI_WIDGET_RANDOM_H
+#define INKSCAPE_UI_WIDGET_RANDOM_H
+
+#include "scalar.h"
+
+namespace Inkscape {
+namespace UI {
+namespace Widget {
+
+class Random : public Scalar
+{
+public:
+ Random(Glib::ustring const &label,
+ Glib::ustring const &tooltip,
+ Glib::ustring const &suffix = "",
+ Glib::ustring const &icon = "",
+ bool mnemonic = true);
+ Random(Glib::ustring const &label,
+ Glib::ustring const &tooltip,
+ unsigned digits,
+ Glib::ustring const &suffix = "",
+ Glib::ustring const &icon = "",
+ bool mnemonic = true);
+ Random(Glib::ustring const &label,
+ Glib::ustring const &tooltip,
+ Gtk::Adjustment &adjust,
+ unsigned digits = 0,
+ Glib::ustring const &suffix = "",
+ Glib::ustring const &icon = "",
+ bool mnemonic = true);
+
+ long getStartSeed() const;
+ void setStartSeed(long newseed);
+
+ sigc::signal <void> signal_reseeded;
+
+protected:
+ long startseed;
+
+private:
+ void addReseedButton();
+ void onReseedButtonClick();
+};
+
+} // namespace Widget
+} // namespace UI
+} // namespace Inkscape
+
+#endif // INKSCAPE_UI_WIDGET_RANDOM_H
+
+/*
+ Local Variables:
+ mode:c++
+ c-file-style:"stroustrup"
+ c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
+ indent-tabs-mode:nil
+ fill-column:99
+ End:
+*/
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :
|
