UltimateZoneBuilder/Source/Interface/SectorInfoPanel.cs
2007-10-24 17:25:03 +00:00

78 lines
1.9 KiB
C#

#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 = FindFlat(s.FloorTexture);
ceilingtex.BackgroundImage = FindFlat(s.CeilTexture);
// Show the whole thing
this.Show();
this.Update();
}
// This loads and returns the flat image if possible
private Image FindFlat(string name)
{
ImageData img;
// Get it
img = General.Map.Data.GetFlatByName(name);
img.LoadImage();
return img.Bitmap;
}
}
}