public override bool Equals(object obj)
{
if (obj == null || !(obj is CourseAppearance))
return false;
CourseAppearance other = (CourseAppearance) obj;
if (controlCircleSize != other.controlCircleSize)
return false;
if (lineWidth != other.lineWidth)
return false;
if (centerDotDiameter != other.centerDotDiameter)
return false;
if (numberHeight != other.numberHeight)
return false;
if (numberBold != other.numberBold)
return false;
if (numberOutlineWidth != other.numberOutlineWidth)
return false;
if (autoLegGapSize != other.autoLegGapSize)
return false;
if (useDefaultPurple != other.useDefaultPurple)
return false;
if (purpleColorBlend != other.purpleColorBlend)
return false;
if (useDefaultPurple == false) {
// The specific purple colors are not used if useDefaultPurple is false.
if (purpleC != other.purpleC)
return false;
if (purpleM != other.purpleM)
return false;
if (purpleY != other.purpleY)
return false;
if (purpleK != other.purpleK)
return false;
}
if (descriptionsPurple != other.descriptionsPurple)
return false;
if (useOcadOverprint != other.useOcadOverprint)
return false;
return true;
}