8560bc5cae
- cambiato nome da Invalidate a Reset a metodo di Obj*Graphics.
48 lines
1.8 KiB
C++
48 lines
1.8 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2014-2014
|
|
//----------------------------------------------------------------------------
|
|
// File : ObjOldGraphics.h Data : 13.02.14 Versione : 1.5b1
|
|
// Contenuto : Dichiarazione della classe grafica di un oggetto geometrico.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 13.02.14 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "ObjEGrGraphics.h"
|
|
|
|
//----------------------------------------------------------------------------
|
|
class ObjOldGraphics : public ObjEGrGraphics
|
|
{
|
|
public :
|
|
ObjOldGraphics( void) : m_pScene( nullptr), m_bValid( false), m_nMode( 0) {}
|
|
virtual ~ObjOldGraphics( void) ;
|
|
virtual void Reset( void) ;
|
|
|
|
public :
|
|
virtual bool IsValid( void)
|
|
{ return m_bValid ; }
|
|
virtual void SetScene( Scene* pScene)
|
|
{ m_pScene = pScene ; }
|
|
virtual Scene* GetScene( void)
|
|
{ return m_pScene ; }
|
|
virtual bool AddPolyLine( const PolyLine& PL) ;
|
|
virtual bool Draw( void) ;
|
|
|
|
private :
|
|
Scene* m_pScene ; // puntatore alla scena
|
|
bool m_bValid ; // flag
|
|
int m_nMode ; // modo di utilizzo dei vertici
|
|
V3FLIST m_v3fList ; // lista di vertici
|
|
} ;
|
|
|
|
//----------------------------------------------------------------------------
|
|
inline const ObjOldGraphics* GetObjOldGraphics( const IGeoObj* pGObj)
|
|
{ return (dynamic_cast<const ObjOldGraphics*>(pGObj->GetObjGraphics())) ; }
|
|
inline ObjOldGraphics* GetObjOldGraphics( IGeoObj* pGObj)
|
|
{ return (dynamic_cast<ObjOldGraphics*>(pGObj->GetObjGraphics())) ; }
|