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

Annotation of /gigedit/trunk/src/gigedit/gigedit.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1656 - (hide 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 schoenebeck 1225 /* -*- c++ -*-
2 schoenebeck 1654 * Copyright (C) 2007, 2008 Andreas Persson
3 schoenebeck 1225 *
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 schoenebeck 1322 #include <list>
26     #include <sigc++/signal.h>
27    
28 schoenebeck 1225 class GigEdit {
29     public:
30 schoenebeck 1654 GigEdit();
31    
32 persson 1456 int run(int argc, char* argv[]);
33 schoenebeck 1322 int run(gig::Instrument* pInstrument);
34    
35 schoenebeck 1339 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 schoenebeck 1322
45 schoenebeck 1654 void on_note_on_event(int key, int velocity);
46     void on_note_off_event(int key, int velocity);
47    
48 schoenebeck 1322 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 schoenebeck 1654 void* state;
59 schoenebeck 1225 };
60    
61     #endif // GIGEDIT_H

  ViewVC Help
Powered by ViewVC