~ubuntu-branches/ubuntu/lucid/synfigstudio/lucid

« back to all changes in this revision

Viewing changes to src/synfigapp/main.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Stefano Zacchiroli
  • Date: 2010-01-26 11:20:50 UTC
  • mfrom: (1.1.5 upstream) (2.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20100126112050-e43u17c5zpc5hse4
Tags: 0.62.00-1
* QA upload
* Properly orphan the package (set Maintainer to QA, empty Uploaders)
* New upstream release
* Bump build-dep on (lib)synfig to most recent version
* Bump standards-version to 3.8.3, no changes needed
* Change section of the "-dbg" package to debug, thanks lintian

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
/*!     \file synfigapp/main.cpp
3
3
**      \brief Template File
4
4
**
5
 
**      $Id: main.cpp 1234 2007-12-27 04:53:44Z pabs $
 
5
**      $Id$
6
6
**
7
7
**      \legal
8
8
**      Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
57
57
static etl::reference_counter synfigapp_ref_count_(0);
58
58
static synfigapp::Action::Main* action_main;
59
59
 
60
 
static Color foreground_;
61
 
static Color background_;
 
60
static Color outline_;
 
61
static Color fill_;
62
62
static Gradient gradient_;
63
63
static bool gradient_default_colors_;
64
64
 
70
70
static synfigapp::InputDevice::Handle selected_input_device_;
71
71
static list<synfigapp::InputDevice::Handle> input_devices_;
72
72
 
73
 
trivial<sigc::signal<void> > signal_foreground_color_changed_;
74
 
trivial<sigc::signal<void> > signal_background_color_changed_;
 
73
trivial<sigc::signal<void> > signal_outline_color_changed_;
 
74
trivial<sigc::signal<void> > signal_fill_color_changed_;
75
75
trivial<sigc::signal<void> > signal_gradient_changed_;
76
76
trivial<sigc::signal<void> > signal_bline_width_changed_;
77
77
trivial<sigc::signal<void> > signal_blend_method_changed_;
100
100
 
101
101
#ifdef ENABLE_NLS
102
102
        bindtextdomain("synfigstudio", LOCALEDIR);
 
103
        bind_textdomain_codeset("synfigstudio", "UTF-8");
103
104
#endif
104
105
 
105
106
        action_main=new synfigapp::Action::Main();
106
107
 
107
108
        settings_.construct();
108
109
 
109
 
        signal_foreground_color_changed_.construct();
110
 
        signal_background_color_changed_.construct();
 
110
        signal_outline_color_changed_.construct();
 
111
        signal_fill_color_changed_.construct();
111
112
        signal_gradient_changed_.construct();
112
113
        signal_opacity_changed_.construct();
113
114
        signal_blend_method_changed_.construct();
114
115
        signal_interpolation_changed_.construct();
115
116
 
116
 
        set_foreground_color(Color::black());
117
 
        set_background_color(Color::white());
 
117
        set_outline_color(Color::black());
 
118
        set_fill_color(Color::white());
118
119
        set_gradient_default_colors();
119
120
        set_bline_width(Distance(1,Distance::SYSTEM_POINTS));
120
121
        set_opacity(1.0);
136
137
        input_devices_.clear();
137
138
 
138
139
        settings_.destruct();
139
 
        signal_foreground_color_changed_.destruct();
140
 
        signal_background_color_changed_.destruct();
 
140
        signal_outline_color_changed_.destruct();
 
141
        signal_fill_color_changed_.destruct();
141
142
        signal_gradient_changed_.destruct();
142
143
 
143
144
        signal_opacity_changed_.destruct();
152
153
}
153
154
 
154
155
sigc::signal<void>&
155
 
synfigapp::Main::signal_foreground_color_changed()
 
156
synfigapp::Main::signal_outline_color_changed()
156
157
{
157
 
        return signal_foreground_color_changed_;
 
158
        return signal_outline_color_changed_;
158
159
}
159
160
 
160
161
sigc::signal<void>&
161
 
synfigapp::Main::signal_background_color_changed()
 
162
synfigapp::Main::signal_fill_color_changed()
162
163
{
163
 
        return signal_background_color_changed_;
 
164
        return signal_fill_color_changed_;
164
165
}
165
166
 
166
167
sigc::signal<void>&
194
195
}
195
196
 
196
197
const synfig::Color&
197
 
synfigapp::Main::get_foreground_color()
 
198
synfigapp::Main::get_outline_color()
198
199
{
199
 
        return foreground_;
 
200
        return outline_;
200
201
}
201
202
 
202
203
const synfig::Color&
203
 
synfigapp::Main::get_background_color()
 
204
synfigapp::Main::get_fill_color()
204
205
{
205
 
        return background_;
 
206
        return fill_;
206
207
}
207
208
 
208
209
const synfig::Gradient&
224
225
}
225
226
 
226
227
void
227
 
synfigapp::Main::set_foreground_color(synfig::Color color)
 
228
synfigapp::Main::set_outline_color(synfig::Color color)
228
229
{
229
 
        foreground_=color;
230
 
        signal_foreground_color_changed()();
 
230
        outline_=color;
 
231
        signal_outline_color_changed()();
231
232
        if(selected_input_device_)
232
 
                selected_input_device_->set_foreground_color(foreground_);
 
233
                selected_input_device_->set_outline_color(outline_);
233
234
        if(gradient_default_colors_)
234
235
        {
235
 
                gradient_=Gradient(foreground_,background_);
 
236
                gradient_=Gradient(fill_,outline_);
236
237
                signal_gradient_changed()();
237
238
        }
238
239
}
239
240
 
240
241
void
241
 
synfigapp::Main::set_background_color(synfig::Color color)
 
242
synfigapp::Main::set_fill_color(synfig::Color color)
242
243
{
243
 
        background_=color;
244
 
        signal_background_color_changed()();
 
244
        fill_=color;
 
245
        signal_fill_color_changed()();
245
246
 
246
247
        if(selected_input_device_)
247
 
                selected_input_device_->set_background_color(background_);
 
248
                selected_input_device_->set_fill_color(fill_);
248
249
 
249
250
        if(gradient_default_colors_)
250
251
        {
251
 
                gradient_=Gradient(foreground_,background_);
 
252
                gradient_=Gradient(fill_,outline_);
252
253
                signal_gradient_changed()();
253
254
        }
254
255
}
265
266
synfigapp::Main::set_gradient_default_colors()
266
267
{
267
268
        gradient_default_colors_=true;
268
 
        gradient_=Gradient(foreground_,background_);
 
269
        gradient_=Gradient(fill_,outline_);
269
270
        signal_gradient_changed()();
270
271
}
271
272
 
272
273
void
273
274
synfigapp::Main::color_swap()
274
275
{
275
 
        const Color tmp(foreground_);
276
 
        foreground_=background_;
277
 
        background_=tmp;
 
276
        const Color tmp(outline_);
 
277
        outline_=fill_;
 
278
        fill_=tmp;
278
279
 
279
280
        if(selected_input_device_)
280
281
        {
281
 
                selected_input_device_->set_foreground_color(foreground_);
282
 
                selected_input_device_->set_background_color(background_);
 
282
                selected_input_device_->set_outline_color(outline_);
 
283
                selected_input_device_->set_fill_color(fill_);
283
284
        }
284
285
 
285
 
        signal_foreground_color_changed()();
286
 
        signal_background_color_changed()();
 
286
        signal_outline_color_changed()();
 
287
        signal_fill_color_changed()();
287
288
 
288
289
        if(gradient_default_colors_)
289
290
        {
290
 
                gradient_=Gradient(foreground_,background_);
 
291
                gradient_=Gradient(fill_,outline_);
291
292
                signal_gradient_changed()();
292
293
        }
293
294
}
388
389
        selected_input_device_=input_device;
389
390
 
390
391
        set_bline_width(input_device->get_bline_width());
391
 
        set_foreground_color(input_device->get_foreground_color());
 
392
        set_outline_color(input_device->get_outline_color());
 
393
        set_fill_color(input_device->get_fill_color());
392
394
        set_opacity(input_device->get_opacity());
393
395
        set_blend_method(input_device->get_blend_method());
394
396