virtual void Visit(const AbstractAirspace &airspace) override { switch (airspace.GetShape()) { case AbstractAirspace::Shape::CIRCLE: VisitCircle((const AirspaceCircle &)airspace); break; case AbstractAirspace::Shape::POLYGON: VisitPolygon((const AirspacePolygon &)airspace); break; } }
void Visit(const AbstractAirspace &airspace) { if (!SetupCanvas(airspace)) return; switch (airspace.GetShape()) { case AbstractAirspace::Shape::CIRCLE: VisitCircle((const AirspaceCircle &)airspace); break; case AbstractAirspace::Shape::POLYGON: VisitPolygon((const AirspacePolygon &)airspace); break; } }
virtual void Visit(const AbstractAirspace &airspace) override { if (warnings.IsAcked(airspace)) return; AirspaceClass airspace_class = airspace.GetType(); if (settings.fill_mode == AirspaceRendererSettings::FillMode::NONE || settings.classes[airspace_class].fill_mode == AirspaceClassRendererSettings::FillMode::NONE) return; Begin(); SetBufferPens(airspace); switch (airspace.GetShape()) { case AbstractAirspace::Shape::CIRCLE: VisitCircle((const AirspaceCircle &)airspace); break; case AbstractAirspace::Shape::POLYGON: VisitPolygon((const AirspacePolygon &)airspace); break; } }