private void OnGetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) { if (e.SelectedControl != gridControl1) { return; } ToolTipControlInfo info = null; GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView; if (view == null) { return; } GridViewInfo viewInfo = view.GetViewInfo() as GridViewInfo; GridPainter painter = viewInfo.Painter; if (view.State == GridState.ColumnSizing) { GridColumn col = painter.ReSizingObject as GridColumn; object o = col.FieldName + e.ControlMousePosition.ToString(); int width = GetColumnHeaderWidth(viewInfo.ColumnsInfo[col], painter); string text = string.Format("Width: {0}", width); info = new ToolTipControlInfo(o, text); } if (info != null) { e.Info = info; } }
public Form1() { InitializeComponent(); gridControl1.DataSource = CreateTable(20); gridView1.Columns[0].GroupIndex = 0; gridView1.CustomDrawGroupRow += new RowObjectCustomDrawEventHandler(gridView1_CustomDrawGroupRow); _GridPainter = new GridPainter(gridView1); }
protected int GetColumnHeaderWidth(GridColumnInfoArgs args, GridPainter painter) { if (args != null) { int width = painter.CurrentSizerPos - args.Bounds.Left; if (width < 0) { width = args.Bounds.Right - painter.CurrentSizerPos; } return(width); } return(0); }
protected override void UpdateVisualImageCore() { if (SymbolsFont != null && CellSize > 0) { VisualImage.Size = ImageBoxSize; Painter.Canvas = VisualImage; using (Painter.Clip(new Rectangle(0, 0, ImageBoxSize.Width, ImageBoxSize.Height))) { GridPainter.Paint(Painter, VisualImage.Size, Painter.ClipRect, new Point(CellsShift.Width, CellsShift.Height)); } } }
public DispatcherIntegrationTests() { _gameLogicMock = new Mock <IGameLogic>(MockBehavior.Strict); _inputReaderMock = new Mock <IInputReader>(MockBehavior.Strict); _outputWriterMock = new Mock <IOutputWriter>(MockBehavior.Strict); _soundPlayerMock = new Mock <ISoundPlayer>(MockBehavior.Strict); var cursorHelper = new CursorHelper(); var gridPainter = new GridPainter(_outputWriterMock.Object); var gridResultPainter = new GridResultPainter(cursorHelper, _outputWriterMock.Object); var textResultDisplayer = new TextResultDisplayer(_outputWriterMock.Object, cursorHelper); var outputFacade = new OutputFacade(cursorHelper, gridPainter, gridResultPainter, textResultDisplayer, _soundPlayerMock.Object, _outputWriterMock.Object); _sut = new Dispatcher(_gameLogicMock.Object, _inputReaderMock.Object, outputFacade); }
/// <summary> /// Draws a grid /// </summary> /// <param name="can"></param> /// <param name="fileName"></param> private static void DrawCanvas(Grid can, string fileName) { int w = Convert.ToInt32(can.ActualWidth); int h = Convert.ToInt32(can.ActualHeight); System.Drawing.Rectangle rect = new System.Drawing.Rectangle(0, 0, w, h); Bitmap bmp = new Bitmap(w, h); Graphics gs = Graphics.FromImage(bmp); Metafile mf = new Metafile(fileName, gs.GetHdc(), rect, MetafileFrameUnit.Pixel); Graphics g = Graphics.FromImage(mf); GridPainter painter = new GridPainter(g, can, bmp); painter.Draw(); g.Save(); g.Dispose(); mf.Dispose(); }
public GridLayer(int cellSize, Color color) { this.painter = new GridPainter(cellSize, new Pen(color)); }