void
  Visit(const AnnularSectorZone& oz)
  {
    Visit((const SectorZone&)oz);
    LoadFormProperty(*wf, _T("prpOZSectorInnerRadius"),
                     ugDistance, oz.getInnerRadius());

    WndProperty* wap = (WndProperty*)wf->FindByName(_T("prpOZSectorInnerRadius"));
    if (wap) {
      wap->show();
    }
  }
  void
  Visit(AnnularSectorZone& oz)
  {
    Visit((SectorZone&)oz);

    fixed radius =
      Units::ToSysDistance(GetFormValueFixed(*wf, _T("prpOZSectorInnerRadius")));
    if (fabs(radius - oz.getInnerRadius()) > fixed(49)) {
      oz.setInnerRadius(radius);
      task_modified = true;
    }
  }
예제 #3
0
void
Serialiser::Visit(const AnnularSectorZone& data)
{
  Visit((const SectorZone&)data);
  m_node.set_attribute(_T("inner_radius"), data.getInnerRadius());
}