private void DisplayImage(TileObject tileObject) { (int width, int height) = tileObject.Sprite.SpriteWidthHeight(); (sbyte x, sbyte y) = tileObject.Sprite.SpriteMinCoordinates(); Grid subgrid = AddSubGridToSelectorGrid(height, width); foreach (Offset offset in tileObject.Sprite.Offsets) { string element = tileObject.Sprite.Names[offset.I]; Button button = SelectorCreator.CreateSelector(element, tileObject[element]); Grid.SetColumn(button, offset.X - x); Grid.SetRow(button, height - offset.Y + y); subgrid.Children.Add(button); } }
public PlacerSelectorGridCreator(ITileBinder binder, List <TileCategory> categories) { _selectorCreator = new SelectorCreator(binder.Selection, categories); _selectorGrid = binder.SelectorGrid; _selectorGrid.HorizontalAlignment = HorizontalAlignment.Center; }
public SelectorGridFiller(Panel subGrid, SelectorCreator selectorCreator) { _subGrid = subGrid; _selectorCreator = selectorCreator; }