Blob Blame Raw


#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
//-----------------------------------------------------------------------------