EgtGeomKernel 1.5b4 :

- aggiunta gestione IObjGraphics in classi derivate da IGeoObj
- piccola modifica a GdbIterator.
This commit is contained in:
Dario Sassi
2014-02-15 15:45:17 +00:00
parent 5908191251
commit 997c65781f
11 changed files with 39 additions and 4 deletions
+2
View File
@@ -44,6 +44,8 @@ class CurveArc : public ICurveArc
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
virtual IObjGraphics* GetObjGraphics( void)
{ return m_OGrMgr.GetObjGraphics() ; }
virtual const IObjGraphics* GetObjGraphics( void) const
{ return m_OGrMgr.GetObjGraphics() ; }
public : // ICurve
virtual bool IsSimple( void) const { return true ; }
+2
View File
@@ -46,6 +46,8 @@ class CurveBezier : public ICurveBezier
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
virtual IObjGraphics* GetObjGraphics( void)
{ return m_OGrMgr.GetObjGraphics() ; }
virtual const IObjGraphics* GetObjGraphics( void) const
{ return m_OGrMgr.GetObjGraphics() ; }
public : // ICurve
virtual bool IsSimple( void) const { return true ; }
+2
View File
@@ -48,6 +48,8 @@ class CurveComposite : public ICurveComposite
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
virtual IObjGraphics* GetObjGraphics( void)
{ return m_OGrMgr.GetObjGraphics() ; }
virtual const IObjGraphics* GetObjGraphics( void) const
{ return m_OGrMgr.GetObjGraphics() ; }
public : // ICurve
virtual bool IsSimple( void) const { return false ; }
+2
View File
@@ -44,6 +44,8 @@ class CurveLine : public ICurveLine
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
virtual IObjGraphics* GetObjGraphics( void)
{ return m_OGrMgr.GetObjGraphics() ; }
virtual const IObjGraphics* GetObjGraphics( void) const
{ return m_OGrMgr.GetObjGraphics() ; }
public : // ICurve
virtual bool IsSimple( void) const { return true ; }
BIN
View File
Binary file not shown.
+21 -3
View File
@@ -168,8 +168,8 @@ GdbIterator::GetGeoObj( void)
}
//----------------------------------------------------------------------------
Frame3d*
GdbIterator::GetGroupFrame( void)
IGeoFrame3d*
GdbIterator::GetGeoFrame( void)
{
GdbGroup* pGdbGroup ;
@@ -180,7 +180,25 @@ GdbIterator::GetGroupFrame( void)
if ( ( pGdbGroup = GetGdbGroup( m_pCurrNode)) == nullptr)
return nullptr ;
return &( pGdbGroup->m_gfrFrame.m_frF) ;
return &( pGdbGroup->m_gfrFrame) ;
}
//----------------------------------------------------------------------------
bool
GdbIterator::GetGroupFrame( Frame3d& frGlob)
{
GdbGroup* pGdbGroup ;
if ( m_pGDB == nullptr || m_pCurrNode == nullptr)
return false ;
if ( ( pGdbGroup = GetGdbGroup( m_pCurrNode)) == nullptr)
return false ;
// copio il riferimento
frGlob = pGdbGroup->m_gfrFrame.m_frF ;
return true ;
}
//----------------------------------------------------------------------------
+2 -1
View File
@@ -31,7 +31,8 @@ class GdbIterator : public IGdbIterator
virtual GdbType GetGdbType( void) const ;
virtual IGeoObj* GetGeoObj( void) ;
virtual Frame3d* GetGroupFrame( void) ;
virtual IGeoFrame3d* GetGeoFrame( void) ;
virtual bool GetGroupFrame( Frame3d& frGlob) ;
virtual bool GetGroupGlobFrame( Frame3d& frGlob) ;
virtual int GetId( void) ;
virtual int GetParentId( void) ;
+2
View File
@@ -50,6 +50,8 @@ class GeoFrame3d : public IGeoFrame3d
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
virtual IObjGraphics* GetObjGraphics( void)
{ return m_OGrMgr.GetObjGraphics() ; }
virtual const IObjGraphics* GetObjGraphics( void) const
{ return m_OGrMgr.GetObjGraphics() ; }
public : // IGeoFrame3d
virtual bool Set( const Point3d& ptOrig, const Vector3d& vtDirX,
+2
View File
@@ -50,6 +50,8 @@ class GeoPoint3d : public IGeoPoint3d
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
virtual IObjGraphics* GetObjGraphics( void)
{ return m_OGrMgr.GetObjGraphics() ; }
virtual const IObjGraphics* GetObjGraphics( void) const
{ return m_OGrMgr.GetObjGraphics() ; }
public :
virtual bool Set( const Point3d& ptP) ;
+2
View File
@@ -50,6 +50,8 @@ class GeoVector3d : public IGeoVector3d
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
virtual IObjGraphics* GetObjGraphics( void)
{ return m_OGrMgr.GetObjGraphics() ; }
virtual const IObjGraphics* GetObjGraphics( void) const
{ return m_OGrMgr.GetObjGraphics() ; }
public :
virtual bool Set( const Vector3d& vtV) ;
+2
View File
@@ -31,6 +31,8 @@ class ObjGraphicsMgr
m_pOGr = pOGr ; }
IObjGraphics* GetObjGraphics( void)
{ return m_pOGr ; }
const IObjGraphics* GetObjGraphics( void) const
{ return m_pOGr ; }
void Invalidate( void)
{ if ( m_pOGr != nullptr)
m_pOGr->Invalidate() ; }