//===================================================== GlPolygon::GlPolygon(const vector<Coord> &points, const vector<Color> &fcolors, const vector<Color> &ocolors, const bool filled, const bool outlined, const string &textureName, const float outlineSize) { setPoints(points); setFillColors(fcolors); setOutlineColors(ocolors); setFillMode(filled); setOutlineMode(outlined); setTextureName(textureName); setOutlineSize(outlineSize); }
//===================================================== GlPolygon::GlPolygon(const unsigned int nbPoints, const unsigned int nbFillColors, const unsigned int nbOutlineColors, const bool filled, const bool outlined, const string &textureName, const float outlineSize) { vector<Coord> points; points.resize(nbPoints); setPoints(points); vector<Color> fillColors; fillColors.resize(nbFillColors,Color(0,0,0,255)); setFillColors(fillColors); vector<Color> outlineColors; outlineColors.resize(nbOutlineColors); setOutlineColors(outlineColors); setFillMode(filled); setOutlineMode(outlined); setTextureName(textureName); setOutlineSize(outlineSize); }
GlRegularPolygon::GlRegularPolygon(const Coord &position, const Size &size, unsigned int numberOfSides, const Color &fillColor, const Color &outlineColor, bool filled, bool outlined, const string &textureName, float outlineSize): position(position), size(size), numberOfSides(numberOfSides), startAngle(float(M_PI)/2.0f) { computePolygon(); invertYTexture=false; setFillColor(fillColor); setOutlineColor(outlineColor); setFillMode(filled); setOutlineMode(outlined); setTextureName(textureName); setOutlineSize(outlineSize); }
GlPolygon::GlPolygon(const bool filled,const bool outlined,const string &textureName,const float outlineSize) { setFillMode(filled); setOutlineMode(outlined); setTextureName(textureName); setOutlineSize(outlineSize); }