public override void ReadFromBinary(IBinaryReader reader) { var lineIndic = reader.ReadIndex(); switch (lineIndic) { case 1: LineIndicator = LineCapIndicator.UNSPECIFIED; break; case 2: LineIndicator = LineCapIndicator.BUTT; break; case 3: LineIndicator = LineCapIndicator.ROUND; break; case 4: LineIndicator = LineCapIndicator.PROJECTING_SQUARE; break; case 5: LineIndicator = LineCapIndicator.TRIANGLE; break; default: reader.Unsupported("unsupported line cap indicator " + lineIndic); LineIndicator = LineCapIndicator.UNSPECIFIED; break; } var dashIndic = reader.ReadIndex(); switch (dashIndic) { case 1: DashIndicator = DashCapIndicator.UNSPECIFIED; break; case 2: DashIndicator = DashCapIndicator.BUTT; break; case 3: DashIndicator = DashCapIndicator.MATCH; break; default: reader.Unsupported("unsupported dash cap indicator " + dashIndic); DashIndicator = DashCapIndicator.UNSPECIFIED; break; } }
protected void SetValues(LineCapIndicator lineIndicator, DashCapIndicator dashIndicator) { LineIndicator = lineIndicator; DashIndicator = dashIndicator; }
public EdgeCap(CgmFile container, LineCapIndicator lineIndicator, DashCapIndicator dashIndicator) : this(container) { SetValues(lineIndicator, dashIndicator); }