Пример #1
0
 public void SetLineRoadEnvironment(LineRoadEnvironment lineRoadEnvironment)
 {
     this.lineRoadEnvironment = lineRoadEnvironment;
     if (null != this.lineRoadEnvironment && this.lineRoadEnvironment.JdDrawLst.Count() > 0)
     {
         this.lineRoadStartPt = this.lineRoadEnvironment.JdDrawLst[0].JDPtStart;
     }
 }
Пример #2
0
        public override List <ulong> BuildLineRoadPerDrawItem(DrawItemName drawItemName)
        {
            LineRoadEnvironment lre = new LineRoadEnvironment();

            lre.JdDrawLst     = lineRoadDrawingModel.LineRoadJdLst;
            lre.LineRoadWidth = lineRoadDrawingModel.LineRoadStruc.LineRoadWidth;
            DrawItemDirectorFactory drawItemDirectorFactory = new DrawItemDirectorFactory();
            DrawItemBuildManage     diBuilderDir            = (DrawItemBuildManage)drawItemDirectorFactory.ReturnItemInstance(drawItemName.ItemStyle);

            diBuilderDir.DrawItemBuild(drawItemName, lre);
            return(new List <ulong>());
        }
Пример #3
0
        public List <ulong> DrawItemBuild(DrawItemName drawItemName, LineRoadEnvironment lineRoadEnvironment)
        {
            DrawItemBuilder drawItemBuilder = createDrawItemBuilder(drawItemName.ItemSubStyle, drawItemName.DrawItemID);

            drawItemBuilder.SetLineRoadEnvironment(lineRoadEnvironment);
            drawItemBuilder.InitData(drawItemName);
            drawItemBuilder.SetItemStruct();
            drawItemBuilder.InitOtherItemDesign();//各项特有结构的初始化;
            drawItemBuilder.AddItemTitle();
            drawItemBuilder.DrawItemBody();
            return(new List <ulong>());
        }