#include "tgl.h"
//#include "tvectorgl.h"
//#include "tstroke.h"
#include "tstrokeprop.h"
//#include "tpalette.h"
#include "tvectorrenderdata.h"
//#include "tpalette.h"
//#include "tcolorstyles.h"
//=============================================================================
#ifdef SPOSTATOINTGLREGIONS
void tglDraw(const TVectorRenderData &rd, const TStroke *s)
{
assert(s);
if (!s)
return;
const TStroke &stroke = *s;
// initialize information for aaliasing
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
glEnable(GL_LINE_SMOOTH);
// it's necessary to do line function of pixel size ?
glLineWidth((float)1.0);
assert(rd.m_palette);
TStrokeProp *prop = stroke.getProp(/*rd.m_palette*/);
/////questo codice stava dentro tstroke::getprop/////////
TColorStyle *style = rd.m_palette->getStyle(stroke->getStyle() /*m_imp->m_styleId*/);
if (!style->isStrokeStyle() || style->isEnabled() == false) {
prop = 0;
} else {
if (!prop || style != prop->getColorStyle()) {
stroke->setProp(style->makeStrokeProp(stroke));
prop = stroke->getProp();
}
}
///
//---------------------
if (prop)
prop->draw(rd);
//---------------------
tglColor(TPixel32::White);
glDisable(GL_BLEND);
glDisable(GL_LINE_SMOOTH);
}
#endif
//-----------------------------------------------------------------------------