private void UpdateFeedbackWithEllipse(bool HasMinorAxis = true)
{
if (!HasPoint1)
return;
ClearTempGraphics();
AddGraphicToMap(Point1, new RgbColor() { Green = 255 } as IColor, true);
var ellipticArc = new Polyline() as IConstructGeodetic;
var minorAxis = MinorAxisDistance;
if (!HasMinorAxis || minorAxis == 0.0)
minorAxis = MajorAxisDistance;
if (minorAxis > MajorAxisDistance)
minorAxis = MajorAxisDistance;
ellipticArc.ConstructGeodesicEllipse(Point1, GetLinearUnit(), MajorAxisDistance, minorAxis, Azimuth, esriCurveDensifyMethod.esriCurveDensifyByAngle, 0.45);
var line = ellipticArc as IPolyline;
if (line != null)
{
var color = new RgbColor() as IColor;
AddGraphicToMap(line as IGeometry, color, true, rasterOpCode: esriRasterOpCode.esriROPNotXOrPen);
}
}