00001 /************************************************************************ 00002 ************************************************************************ 00003 FAUST compiler 00004 Copyright (C) 2003-2004 GRAME, Centre National de Creation Musicale 00005 --------------------------------------------------------------------- 00006 This program is free software; you can redistribute it and/or modify 00007 it under the terms of the GNU General Public License as published by 00008 the Free Software Foundation; either version 2 of the License, or 00009 (at your option) any later version. 00010 00011 This program is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 GNU General Public License for more details. 00015 00016 You should have received a copy of the GNU General Public License 00017 along with this program; if not, write to the Free Software 00018 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00019 ************************************************************************ 00020 ************************************************************************/ 00021 00022 00023 #include "cutSchema.h" 00024 #include <assert.h> 00025 00026 using namespace std; 00027 00028 00029 00033 schema* makeCutSchema () 00034 { 00035 return new cutSchema(); 00036 } 00037 00038 00045 cutSchema::cutSchema () 00046 : schema (1, 0, 0, dWire) 00047 {} 00048 00049 00053 void cutSchema::place(double ox, double oy, int orientation) 00054 { 00055 beginPlace(ox, oy, orientation); 00056 fPoint = point(ox, oy + height()*0.5); 00057 endPlace(); 00058 } 00059 00060 00064 void cutSchema::draw(device& dev) 00065 { 00066 dev.rond(fPoint.x, fPoint.y, dWire/8.0); 00067 } 00068 00072 point cutSchema::inputPoint(unsigned int i) 00073 { 00074 assert(i==0); 00075 return fPoint; 00076 } 00077 00081 point cutSchema::outputPoint(unsigned int i) 00082 { 00083 assert(false); 00084 return point(-1,-1); 00085 } 00086 00087