public void SetLineRoadEnvironment(LineRoadEnvironment lineRoadEnvironment) { this.lineRoadEnvironment = lineRoadEnvironment; if (null != this.lineRoadEnvironment && this.lineRoadEnvironment.JdDrawLst.Count() > 0) { this.lineRoadStartPt = this.lineRoadEnvironment.JdDrawLst[0].JDPtStart; } }
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>()); }
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>()); }