Beispiel #1
0
 public DisplayTuple(K index, T value)
 {
     Index = index;
     Value = value;
     value.PropertyChanged += Value_PropertyChanged;
     _phHandler             = new PropertyDependencyHandler(this);
 }
Beispiel #2
0
 public ShortColorModel(ShortColor color) : base(color)
 {
     _red       = color.Red;
     _green     = color.Green;
     _blue      = color.Blue;
     _phHandler = new PropertyDependencyHandler(this);
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 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;
 }
Beispiel #5
0
 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);
 }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 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);
 }
Beispiel #8
0
 public NSEditorModel(string[] names) : base(names)
 {
     _names     = new ObservableCollectionEx <NameEntryModel>(names.Select((p, pi) => new NameEntryModel((byte)pi, p)).ToList());
     _phHandler = new PropertyDependencyHandler(this);
 }
Beispiel #9
0
 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);
 }