h o m e | d o c u m e n t a t i o n | c l a s s h i e r a r c h y |
00001 // 00002 // Filename : StrokeShader.h 00003 // Author(s) : Stephane Grabli, Emmanuel Turquin 00004 // Purpose : Class defining StrokeShader 00005 // Date of creation : 01/07/2003 00006 // 00008 00009 00010 // 00011 // Copyright (C) : Please refer to the COPYRIGHT file distributed 00012 // with this source distribution. 00013 // 00014 // This program is free software; you can redistribute it and/or 00015 // modify it under the terms of the GNU General Public License 00016 // as published by the Free Software Foundation; either version 2 00017 // of the License, or (at your option) any later version. 00018 // 00019 // This program is distributed in the hope that it will be useful, 00020 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00021 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00022 // GNU General Public License for more details. 00023 // 00024 // You should have received a copy of the GNU General Public License 00025 // along with this program; if not, write to the Free Software 00026 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00027 // 00029 00030 #ifndef SHADERS_H 00031 # define SHADERS_H 00032 00033 # include <iostream> 00034 # include <vector> 00035 00036 // 00037 // StrokeShader base class 00038 // 00040 00041 class Stroke; 00069 class LIB_STROKE_EXPORT StrokeShader 00070 { 00071 public: 00073 StrokeShader() {} 00075 virtual ~StrokeShader() {} 00079 virtual string getName() const { 00080 return "StrokeShader"; 00081 } 00113 virtual void shade(Stroke& ioStroke) const { 00114 cerr << "Warning: method shade() not implemented" << endl; 00115 } 00116 00117 }; 00118 00119 # endif // SHADERS_H