UltimateZoneBuilder/Source/Interface/SectorInfoPanel.cs

82 lines
2 KiB
C#
Raw Normal View History

2007-10-24 17:25:03 +00:00
#region ================== Copyright (c) 2007 Pascal vd Heiden
/*
* Copyright (c) 2007 Pascal vd Heiden, www.codeimp.com
* This program is released under GNU General Public License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
#endregion
#region ================== Namespaces
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;
using System.Diagnostics;
using CodeImp.DoomBuilder.Data;
using CodeImp.DoomBuilder.Map;
#endregion
namespace CodeImp.DoomBuilder.Interface
{
public partial class SectorInfoPanel : UserControl
{
// Constructor
public SectorInfoPanel()
{
// Initialize
InitializeComponent();
}
// This shows the info
public void ShowInfo(Sector s)
{
int sheight = s.CeilHeight - s.FloorHeight;
// TODO: Lookup effect description in config
// Sector info
effect.Text = s.Effect.ToString();
ceiling.Text = s.CeilHeight.ToString();
floor.Text = s.FloorHeight.ToString();
tag.Text = s.Tag.ToString();
height.Text = sheight.ToString();
brightness.Text = s.Brightness.ToString();
floorname.Text = s.FloorTexture;
ceilingname.Text = s.CeilTexture;
floortex.BackgroundImage = General.Map.Data.GetFlatBitmap(s.FloorTexture);
ceilingtex.BackgroundImage = General.Map.Data.GetFlatBitmap(s.CeilTexture);
2007-10-24 17:25:03 +00:00
// Show the whole thing
this.Show();
this.Update();
}
// When visible changed
protected override void OnVisibleChanged(EventArgs e)
2007-10-24 17:25:03 +00:00
{
// Hiding panels
if(!this.Visible)
{
floortex.BackgroundImage = null;
ceilingtex.BackgroundImage = null;
}
2007-10-24 17:25:03 +00:00
// Call base
base.OnVisibleChanged(e);
2007-10-24 17:25:03 +00:00
}
}
}