/// <summary>初期化する</summary> /// <param name="glassPanes">ガラス層</param> /// <param name="incline">屋外側の傾斜面情報</param> /// <param name="sunShade">日除け</param> /// <param name="name">窓名称</param> private void initialize(ImmutableGlassPanes glassPanes, ImmutableIncline incline, ImmutableSunShade sunShade, string name) { this.glassPanes.Copy(glassPanes); FO = glassPanes.ThermalTransmittance / glassPanes.InsideFilmCoefficient; if(incline != null) this.incline.Copy(incline); if (sunShade != null) { SunShade ss = SunShade.EmptySunShade; ss.Copy(sunShade); this.sunShade = ss; } if(name != null) Name = name; hasChanged = true; makeSurface(); }
/// <summary>日除けをコピーする</summary> /// <param name="sunShade">日除け</param> public void Copy(ImmutableSunShade sunShade) { this.bottomMargin = sunShade.BottomMargin; this.incline.Copy(sunShade.Incline); this.IsReverse = sunShade.IsReverse; this.leftMargin = sunShade.LeftMargin; this.Name = sunShade.Name; this.overhang = sunShade.Overhang; this.rightMargin = sunShade.RightMargin; this.ssShape = sunShade.SunShadeShape; this.topMargin = sunShade.TopMargin; this.windowHeight = sunShade.WindowHeight; this.windowWidth = sunShade.WindowWidth; }
/// <summary>Constructor</summary> /// <param name="glassPanes">ガラス層</param> /// <param name="incline">屋外側の傾斜面情報</param> /// <param name="sunShade">日除け</param> /// <param name="name">窓名称</param> public Window(ImmutableGlassPanes glassPanes, ImmutableIncline incline, ImmutableSunShade sunShade, string name) { initialize(glassPanes, incline, sunShade, name); }