public PageAlignedPhysicalAxis( PhysicalAxis physicalAxis )
{
worldMin_ = physicalAxis.Axis.WorldMin;
worldMax_ = physicalAxis.Axis.WorldMax;
worldLength_ = worldMax_ - worldMin_;
if ( physicalAxis.PhysicalMin.X == physicalAxis.PhysicalMax.X )
{
pMin_ = physicalAxis.PhysicalMin.Y;
pMax_ = physicalAxis.PhysicalMax.Y;
}
else if ( physicalAxis.PhysicalMin.Y == physicalAxis.PhysicalMax.Y )
{
pMin_ = physicalAxis.PhysicalMin.X;
pMax_ = physicalAxis.PhysicalMax.X;
}
else
{
throw new NPlotException( "Physical axis is not page aligned" );
}
pLength_ = pMax_ - pMin_;
}