EgtGeomKernel :
- correzione offset di curve aperte (quando curve di estremità corte) - correzione a Zmap.
This commit is contained in:
+38
-3
@@ -176,7 +176,7 @@ Intervals::Intersect( const Intervals& Other)
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Intervals::GetMinMax( double& dMin, double& dMax)
|
||||
Intervals::GetMinMax( double& dMin, double& dMax) const
|
||||
{
|
||||
// verifico ci siano intervalli
|
||||
if ( m_lInts.empty())
|
||||
@@ -189,7 +189,7 @@ Intervals::GetMinMax( double& dMin, double& dMax)
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Intervals::GetFirst( double& dMin, double& dMax)
|
||||
Intervals::GetFirst( double& dMin, double& dMax) const
|
||||
{
|
||||
// vado all'inizio
|
||||
m_Iter = m_lInts.begin() ;
|
||||
@@ -204,7 +204,7 @@ Intervals::GetFirst( double& dMin, double& dMax)
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Intervals::GetNext( double& dMin, double& dMax)
|
||||
Intervals::GetNext( double& dMin, double& dMax) const
|
||||
{
|
||||
// vado al successivo
|
||||
if ( m_Iter == m_lInts.end())
|
||||
@@ -218,3 +218,38 @@ Intervals::GetNext( double& dMin, double& dMax)
|
||||
dMax = m_Iter->second ;
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Intervals::GetLast( double& dMin, double& dMax) const
|
||||
{
|
||||
// vado alla fine
|
||||
m_Iter = m_lInts.end() ;
|
||||
if ( m_Iter == m_lInts.begin())
|
||||
return false ;
|
||||
-- m_Iter ;
|
||||
// verifico sia definito
|
||||
if ( m_Iter == m_lInts.end())
|
||||
return false ;
|
||||
// recupero i dati
|
||||
dMin = m_Iter->first ;
|
||||
dMax = m_Iter->second ;
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Intervals::GetPrev( double& dMin, double& dMax) const
|
||||
{
|
||||
// vado al precedente
|
||||
if ( m_Iter == m_lInts.begin())
|
||||
return false ;
|
||||
-- m_Iter ;
|
||||
// verifico sia definito
|
||||
if ( m_Iter == m_lInts.end())
|
||||
return false ;
|
||||
// recupero i dati
|
||||
dMin = m_Iter->first ;
|
||||
dMax = m_Iter->second ;
|
||||
return true ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user