コード例 #1
0
ファイル: CapCommand.cs プロジェクト: twenzel/CGM
        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;
            }
        }
コード例 #2
0
ファイル: CapCommand.cs プロジェクト: twenzel/CGM
 protected void SetValues(LineCapIndicator lineIndicator, DashCapIndicator dashIndicator)
 {
     LineIndicator = lineIndicator;
     DashIndicator = dashIndicator;
 }
コード例 #3
0
ファイル: EdgeCap.cs プロジェクト: twenzel/CGM
 public EdgeCap(CgmFile container, LineCapIndicator lineIndicator, DashCapIndicator dashIndicator)
     : this(container)
 {
     SetValues(lineIndicator, dashIndicator);
 }