コード例 #1
0
 /// <summary>デフォルトコンストラクタ。</summary>
 public LayerData()
 {
     Name             = "New Layer";
     Profile          = new LayerProfileData();
     VirtualLayer     = new VirtualLayer();
     GeometricObjects = new GeometricObjectList(this);
     MeepMaker        = new MeepGeometricObjectMaker(this);
 }
コード例 #2
0
 /// <summary></summary>
 public override List <MeepGeometricObject> MakeMeepGeometricObject()
 {
     if (UpdateVirtualShape() && (this.State & ObjectState.ForAnalysis) != 0)
     {
         MeepGeometricObjectMaker maker = new MeepGeometricObjectMaker(this.ParentLayer);
         return(new List <MeepGeometricObject>(maker.FromPolygon(((VirtualPolygon)VirtualShape).Vertices).Cast <MeepGeometricObject>()));
     }
     return(null);
     //throw new NotImplementedException();
 }
コード例 #3
0
 /// <summary>コピーコンストラクタ。</summary>
 /// <param name="previous"></param>
 public LayerData(LayerData previous) : base(previous, "_copy")
 {
     VirtualLayer     = new VirtualLayer();
     GeometricObjects = new GeometricObjectList(this);
     foreach (GeometricObjectDataBase obj in GeometricObjects)
     {
         GeometricObjects.Add(obj.MakeDeepCopy());
     }
     MeepMaker = new MeepGeometricObjectMaker(this);
 }
		/// <summary></summary>
		public override List<MeepGeometricObject> MakeMeepGeometricObject()
			{
			if( UpdateVirtualShape() && ( this.State & ObjectState.ForAnalysis ) != 0 )
				{
				MeepGeometricObjectMaker maker = new MeepGeometricObjectMaker( this.ParentLayer );
				return new List<MeepGeometricObject>( maker.FromPolygon( ( (VirtualPolygon)VirtualShape ).Vertices ).Cast<MeepGeometricObject>() );
				}
			return null;
			//throw new NotImplementedException();
			}