public RoomSettingsEditor(Room room)
{
this.SetStyle(ControlStyles.Selectable, true);
InitializeComponent();
_room = room;
if (_room.Resolution == RoomResolution.LowRes)
{
_state.ScaleFactor = 2;
}
else
{
_state.ScaleFactor = 1;
}
sldZoomLevel.Value = _state.ScaleFactor;
_state.ScrollOffsetX = 0;
_state.ScrollOffsetY = 0;
_state.CurrentCursor = Cursors.Default;
_filters.Add(new EmptyEditorFilter(bufferedPanel1, _room));
_filters.Add(new EdgesEditorFilter(bufferedPanel1, _room));
_filters.Add(new CharactersEditorFilter(bufferedPanel1, _room, Factory.AGSEditor.CurrentGame));
_filters.Add(new ObjectsEditorFilter(bufferedPanel1, _room));
_filters.Add(new HotspotsEditorFilter(bufferedPanel1, _room));
_filters.Add(new WalkableAreasEditorFilter(bufferedPanel1, _room));
_filters.Add(new WalkBehindsEditorFilter(bufferedPanel1, _room));
_filters.Add(new RegionsEditorFilter(bufferedPanel1, _room));
_filter = _filters[0];
_filter.FilterOn();
cmbViewType.Items.Add("Nothing");
cmbViewType.Items.Add("Edges");
cmbViewType.Items.Add("Characters");
cmbViewType.Items.Add("Objects");
cmbViewType.Items.Add("Hotspots");
cmbViewType.Items.Add("Walkable areas");
cmbViewType.Items.Add("Walk-behinds");
cmbViewType.Items.Add("Regions");
cmbViewType.SelectedIndex = 0;
RepopulateBackgroundList(0);
UpdateScrollableWindowSize();
this.MouseWheel += new MouseEventHandler(RoomSettingsEditor_MouseWheel);
this.bufferedPanel1.MouseWheel += new MouseEventHandler(RoomSettingsEditor_MouseWheel);
_editorConstructed = true;
}