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

Diff of /gigedit/trunk/src/gigedit/regionchooser.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1339 by schoenebeck, Mon Sep 10 19:56:26 2007 UTC revision 1623 by persson, Fri Jan 4 19:42:45 2008 UTC
# Line 1  Line 1 
1  /*                                                         -*- c++ -*-  /*                                                         -*- c++ -*-
2   * Copyright (C) 2006, 2007 Andreas Persson   * Copyright (C) 2006-2008 Andreas Persson
3   *   *
4   * This program is free software; you can redistribute it and/or   * This program is free software; you can redistribute it and/or
5   * modify it under the terms of the GNU General Public License as   * modify it under the terms of the GNU General Public License as
# Line 20  Line 20 
20  #ifndef GIGEDIT_REGIONCHOOSER_H  #ifndef GIGEDIT_REGIONCHOOSER_H
21  #define GIGEDIT_REGIONCHOOSER_H  #define GIGEDIT_REGIONCHOOSER_H
22    
23    #include <vector>
24    
25  #include <gtkmm/drawingarea.h>  #include <gtkmm/drawingarea.h>
26  #include <gdkmm/colormap.h>  #include <gdkmm/colormap.h>
27  #include <gtkmm/uimanager.h>  #include <gtkmm/uimanager.h>
# Line 30  Line 32 
32    
33  #include <gig.h>  #include <gig.h>
34    
35    class SortedRegions {
36    private:
37        std::vector<gig::Region*> regions;
38        std::vector<gig::Region*>::iterator region_iterator;
39    
40    public:
41        void update(gig::Instrument* instrument);
42        gig::Region* first();
43        gig::Region* next();
44        bool operator() (gig::Region* x, gig::Region* y) {
45            return x->KeyRange.low < y->KeyRange.low;
46        }
47    };
48    
49  class RegionChooser : public Gtk::DrawingArea  class RegionChooser : public Gtk::DrawingArea
50  {  {
51  public:  public:
# Line 75  protected: Line 91  protected:
91    
92      gig::Instrument* instrument;      gig::Instrument* instrument;
93      gig::Region* region;      gig::Region* region;
94        SortedRegions regions;
95    
96      void motion_resize_region(int x, int y);      void motion_resize_region(int x, int y);
97      void motion_move_region(int x, int y);      void motion_move_region(int x, int y);
# Line 107  protected: Line 124  protected:
124      bool is_in_resize_zone(double x, double y);      bool is_in_resize_zone(double x, double y);
125    
126      int h1;      int h1;
     int width;  
127    
128      Gtk::Menu* popup_menu_inside_region;      Gtk::Menu* popup_menu_inside_region;
129      Gtk::Menu* popup_menu_outside_region;      Gtk::Menu* popup_menu_outside_region;

Legend:
Removed from v.1339  
changed lines
  Added in v.1623

  ViewVC Help
Powered by ViewVC