David Robillard
68653307e6
Percussion tracks display diamonds. Separated/fixed MIDI and audio mode menus. CC automation modes: discrete, line. Bar controllers follow setting (hard steps or line) on playback. Sent CC data is always discrete (line not implemented yet). Discrete tracks show no lines, and always show control points. Separated ControlPoint from AutomationLine. Added some basic information (range) to Parameter (to be fleshed out..). git-svn-id: svn://localhost/ardour2/trunk@2123 d708f5d6-7413-0410-9779-e7cbd77b26cf
36 lines
1.1 KiB
C++
36 lines
1.1 KiB
C++
/*
|
|
Copyright (C) 2007 Paul Davis
|
|
Author: Dave Robillard
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*/
|
|
|
|
#include "diamond.h"
|
|
|
|
using namespace Gnome::Canvas;
|
|
using namespace Gnome::Art;
|
|
|
|
Diamond::Diamond(Group& group, double height)
|
|
: Polygon(group)
|
|
{
|
|
Points points;
|
|
points.push_back(Point(0, height*2));
|
|
points.push_back(Point(height, height));
|
|
points.push_back(Point(0, 0));
|
|
points.push_back(Point(-height, height));
|
|
property_points() = points;
|
|
}
|
|
|