public DisplayTuple(K index, T value) { Index = index; Value = value; value.PropertyChanged += Value_PropertyChanged; _phHandler = new PropertyDependencyHandler(this); }
public ShortColorModel(ShortColor color) : base(color) { _red = color.Red; _green = color.Green; _blue = color.Blue; _phHandler = new PropertyDependencyHandler(this); }
public MainModel(RomData romData) : base(romData) { _NSEditorDataModel = new NSEditorModel(romData.NameTable.Names); _NSEditorDataModel.PropertyChanged += NSEditorDataModel_PropertyChanged; _blockEditorModel = new BlockEditorModel(romData.Tilesets); _blockEditorModel.PropertyChanged += BlockEditorModel_PropertyChanged; _banks = new ObservableCollectionEx <DisplayTuple <int, IBankModel> >(romData.Banks.Select((p, pi) => new DisplayTuple <int, IBankModel>(pi, (p == null) ? (IBankModel) new NullpointerBankModel() : new BankModel(p, this)))); _phHandler = new PropertyDependencyHandler(this); }
public BlockEditorModel(Dictionary <string, LazyReference <Tileset> > tilesets) : base(tilesets) { _tilesets = new ObservableCollectionEx <DisplayTuple <string, TilesetModel> >(tilesets.Select(p => new DisplayTuple <string, TilesetModel>(p.Key, new TilesetModel(p.Value, this)))); foreach (DisplayTuple <string, TilesetModel> element in _tilesets) { element.Value.SelectedPalette = element.Value.Palettes[0]; } _phHandler = new PropertyDependencyHandler(this); _tilesets.ItemPropertyChanged += Tilesets_ItemPropertyChanged; _tilesets.CollectionChanged += Tilesets_CollectionChanged; }
public MapFooterModel(MapFooter footer, MainModel mainModel) : base(footer) { _firstTilesetID = footer.FirstTilesetID; _secondTilesetID = footer.SecondTilesetID; _borderBlock = new ObservableCollection <ObservableCollection <ushort> >(footer.BorderBlock.Select(p => new ObservableCollection <ushort>(p))); _mapBlock = new ObservableCollection <ObservableCollection <ushort> >(footer.MapBlock.Select(p => new ObservableCollection <ushort>(p))); _height = footer.Height; _width = footer.Width; _borderHeight = footer.BorderHeight; _borderWidth = footer.BorderWidth; _padding = footer.Padding; _mainModel = mainModel; _phHandler = new PropertyDependencyHandler(this); }
public TilesetModel(LazyReference <Tileset> tileset, BlockEditorModel parentEditorModel) : base(tileset) { _graphicPath = tileset.Data.Graphic; _compressed = tileset.Data.Compressed; _secondary = tileset.Data.Secondary; _field2 = tileset.Data.Field2; _field3 = tileset.Data.Field3; _palettes = new ObservableCollectionEx <DisplayTuple <int, PaletteModel> >(tileset.Data.Palettes.Select((p, pi) => new DisplayTuple <int, PaletteModel>(pi, new PaletteModel(p)))); _palettes.ItemPropertyChanged += Palettes_ItemPropertyChanged; _blocks = new ObservableCollectionEx <TilesetEntryModel>(tileset.Data.Blocks.Select(p => new TilesetEntryModel(p, this))); _selectedPalette = _palettes[0]; _blockEditorViewModel = parentEditorModel; _phHandler = new PropertyDependencyHandler(this); }
public MapHeaderModel(LazyReference <MapHeader> header, BankModel bank, MainModel mainModel) : base(header) { _bank = bank; _nameID = header.Data.Name; _footer = new MapFooterModel(header.Data.Footer, mainModel); _music = header.Data.Music; _index = header.Data.Index; _unknown = header.Data.Unknown; _flash = header.Data.Flash; _weather = header.Data.Weather; _type = header.Data.Type; _showName = header.Data.ShowName; _battleStyle = header.Data.BattleStyle; _mainModel = mainModel; _phHandler = new PropertyDependencyHandler(this); }
public NSEditorModel(string[] names) : base(names) { _names = new ObservableCollectionEx <NameEntryModel>(names.Select((p, pi) => new NameEntryModel((byte)pi, p)).ToList()); _phHandler = new PropertyDependencyHandler(this); }
public BankModel(List <LazyReference <MapHeader> > headers, MainModel mainModel) : base(headers) { _maps = new ObservableCollectionEx <DisplayTuple <int, IMapModel> >(headers.Select((p, pi) => new DisplayTuple <int, IMapModel>(pi, (p == null) ? (IMapModel)(new NullpointerMapModel(this)) : new MapHeaderModel(p, this, mainModel)))); _phHandler = new PropertyDependencyHandler(this); }