1 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield 2 * 3 * This library is open source and may be redistributed and/or modified under 4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or 5 * (at your option) any later version. The full license is in LICENSE file 6 * included with this distribution, and on the openscenegraph.org website. 7 * 8 * This library is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * OpenSceneGraph Public License for more details. 12 */ 13 #include <osg/GL> 14 #include <osg/LineStipple> 15 #include <osg/Notify> 16 17 using namespace osg; 18 19 LineStipple()20LineStipple::LineStipple() 21 { 22 _factor = 1; 23 _pattern = 0xffff; 24 } 25 26 ~LineStipple()27LineStipple::~LineStipple() 28 { 29 } 30 setFactor(GLint factor)31void LineStipple::setFactor(GLint factor) 32 { 33 _factor = factor; 34 } 35 setPattern(GLushort pattern)36void LineStipple::setPattern(GLushort pattern) 37 { 38 _pattern = pattern; 39 } 40 apply(State &) const41void LineStipple::apply(State&) const 42 { 43 #ifdef OSG_GL1_AVAILABLE 44 glLineStipple(_factor, _pattern); 45 #else 46 OSG_NOTICE<<"Warning: LineStipple::apply(State&) - not supported."<<std::endl; 47 #endif 48 } 49 50