//public event HeightChangedDelegate HeightChanged; public View() { map=null; currentImage=0; clickPoint = startDrag=endDrag=clickPointx=new Point(-1,-1); topLeft=new Point(0,0); this.SetStyle(ControlStyles.DoubleBuffer|ControlStyles.UserPaint|ControlStyles.AllPaintingInWmPaint,true); newLeft=true; gridColor = Color.FromArgb(175,69,100,129); transBrush = new SolidBrush(gridColor); //dashPen = new Pen(new HatchBrush(HatchStyle.DarkHorizontal,Color.Black,transGray),1); dashPen = new Pen(Brushes.Black,1); }
private void tileChange(IMap_Base mapFile,SelectedTileChangedEventArgs e)// MapLocation newCoords) { MapLocation newCoords = e.MapLocation; clickPointx = new Point(newCoords.Col,newCoords.Row); flipLock=true; if(!drawAll && !flipLock2) map[newCoords.Row, newCoords.Col, map.CurrentHeight].DrawAbove = !map[newCoords.Row, newCoords.Col, map.CurrentHeight].DrawAbove; //if(ViewClicked!=null) //{ // Args a = new Args(ArgType.MapClicked); // a.Location = new MapLocation(newCoords.Col, newCoords.Row, map.CurrentHeight); // ViewClicked(this,a); //} flipLock=false; }
private void mapHeight(IMap_Base mapFile, HeightChangedEventArgs e) { Refresh(); //if(HeightChanged!=null) // HeightChanged(mapFile,e); }
public override void SelectedTileChanged(IMap_Base sender, SelectedTileChangedEventArgs e) { mapTile = (XCMapTile)e.SelectedTile; lastLoc = e.MapLocation; Refresh(); }
public SetMapEventArgs(IMap_Base map) { this.map = map; }
public virtual void SelectedTileChanged(IMap_Base sender, SelectedTileChangedEventArgs e) { Refresh(); }
public override void HeightChanged(IMap_Base sender, HeightChangedEventArgs e) { lastLoc.Height = e.NewHeight; mapTile = (XCMapTile)map[lastLoc.Row, lastLoc.Col]; Refresh(); }
public override void SelectedTileChanged(IMap_Base sender, SelectedTileChangedEventArgs e) { //bottom.Tile = (XCMapTile)e.SelectedTile; MapLocation pt = e.MapLocation; Text = "r: " + pt.Row + " c: " + pt.Col; int xc = (pt.Col - pt.Row) * hWidth; int yc = (pt.Col + pt.Row) * hHeight; selected.Reset(); selected.AddLine(xc, yc, xc + hWidth, yc + hHeight); selected.AddLine(xc + hWidth, yc + hHeight, xc, yc + 2 * hHeight); selected.AddLine(xc, yc + 2 * hHeight, xc - hWidth, yc + hHeight); selected.CloseFigure(); viewDrag(null, null); Refresh(); }
public virtual void HeightChanged(IMap_Base sender, HeightChangedEventArgs e) { Refresh(); }
public void SetMap(IMap_Base newMap, IMap_Observer observer) { if (observer.Map != null) { observer.Map.HeightChanged -= new HeightChangedDelegate(observer.HeightChanged); observer.Map.SelectedTileChanged -= new SelectedTileChangedDelegate(observer.SelectedTileChanged); } observer.Map = newMap; if (newMap != null) { newMap.HeightChanged += new HeightChangedDelegate(observer.HeightChanged); newMap.SelectedTileChanged += new SelectedTileChangedDelegate(observer.SelectedTileChanged); } foreach (string key in observer.MoreObservers.Keys) SetMap(newMap, observer.MoreObservers[key]); }
//public void SetMap(XCMapDesc map) //{ // view.Map = map.GetMapFile(); // view.Focus(); // OnResize(null); //} public void SetMap(IMap_Base map) { view.Map = map; view.Focus(); OnResize(null); }
public SetMapEventArgs(IMap_Base map) { this.map = map; }
public override void HeightChanged(IMap_Base sender, HeightChangedEventArgs e) { currEntry = ((XCMapTile) map[clickRow, clickCol]).Rmp; fillGUI(); Refresh(); }
/*public IMapFile Map { set { if (map != null) { map.HeightChanged -= new HeightChangedDelegate(heightChanged); map.SelectedTileChanged -= new SelectedTileChangedDelegate(tileChanged); } if (value is XCMapFile) map = (XCMapFile)value; else return; rmpPanel.Map = map; if (rmpPanel.Map != null) { currEntry = ((XCMapTile)map[clickRow, clickCol]).Rmp; fillGUI(); cbRank1.Items.Clear(); if (map.Tiles[0][0].Palette == Palette.UFOBattle) cbRank1.Items.AddRange(RmpFile.UnitRankUFO); else cbRank1.Items.AddRange(RmpFile.UnitRankTFTD); Text = string.Format("RmpView: r:{0} c:{1} h:{2}", rmpPanel.Map.MapSize.Rows, rmpPanel.Map.MapSize.Cols, rmpPanel.Map.MapSize.Height); rmpPanel.Map.HeightChanged += new HeightChangedDelegate(heightChanged); rmpPanel.Map.SelectedTileChanged += new SelectedTileChangedDelegate(tileChanged); } OnResize(null); } }*/ public override void SelectedTileChanged(IMap_Base sender, SelectedTileChangedEventArgs e) { this.Text = string.Format("RmpView: r:{0} c:{1} ", e.MapLocation.Row, e.MapLocation.Col); }