/[svn]/gigedit/trunk/src/gigedit/gigedit.h
ViewVC logotype

Contents of /gigedit/trunk/src/gigedit/gigedit.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1656 - (show annotations) (download) (as text)
Sat Feb 2 08:18:19 2008 UTC (16 years, 2 months ago) by schoenebeck
File MIME type: text/x-c++hdr
File size: 2492 byte(s)
* bugfix: key highlighting of active keys on the virtual keyboard is now
  working on multiple invocations from the sampler as well
* renamed misleading names regarding the gig format's "keyswitching"
  feature (the dimension is now displayed as "keyswitching" instead of
  "keyboard" in the dimregchooser widget and the two parameters for
  defining the actual keyswitching area on the keyboard in the instruments
  properties dialog are now called "Keyswitching range low/high" instead of
  "Dimension key range low/high")

1 /* -*- c++ -*-
2 * Copyright (C) 2007, 2008 Andreas Persson
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation; either version 2, or (at
7 * your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with program; see the file COPYING. If not, write to the Free
16 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
17 * 02110-1301 USA.
18 */
19
20 #ifndef GIGEDIT_H
21 #define GIGEDIT_H
22
23 #include <gig.h>
24
25 #include <list>
26 #include <sigc++/signal.h>
27
28 class GigEdit {
29 public:
30 GigEdit();
31
32 int run(int argc, char* argv[]);
33 int run(gig::Instrument* pInstrument);
34
35 sigc::signal<void, gig::File*>& signal_file_structure_to_be_changed();
36 sigc::signal<void, gig::File*>& signal_file_structure_changed();
37 sigc::signal<void, std::list<gig::Sample*> >& signal_samples_to_be_removed();
38 sigc::signal<void>& signal_samples_removed();
39 sigc::signal<void, gig::Region*>& signal_region_to_be_changed();
40 sigc::signal<void, gig::Region*>& signal_region_changed();
41 sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_to_be_changed();
42 sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_changed();
43 sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/>& signal_sample_ref_changed();
44
45 void on_note_on_event(int key, int velocity);
46 void on_note_off_event(int key, int velocity);
47
48 private:
49 sigc::signal<void, gig::File*> file_structure_to_be_changed_signal;
50 sigc::signal<void, gig::File*> file_structure_changed_signal;
51 sigc::signal<void, std::list<gig::Sample*> > samples_to_be_removed_signal;
52 sigc::signal<void> samples_removed_signal;
53 sigc::signal<void, gig::Region*> region_to_be_changed_signal;
54 sigc::signal<void, gig::Region*> region_changed_signal;
55 sigc::signal<void, gig::DimensionRegion*> dimreg_to_be_changed_signal;
56 sigc::signal<void, gig::DimensionRegion*> dimreg_changed_signal;
57 sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/> sample_ref_changed_signal;
58 void* state;
59 };
60
61 #endif // GIGEDIT_H

  ViewVC Help
Powered by ViewVC