Esempio n. 1
0
        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);
 }
Esempio n. 3
0
 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));
                }
            }
        }
Esempio n. 5
0
        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();
        }
Esempio n. 7
0
 public GridLayer(int cellSize, Color color)
 {
     this.painter = new GridPainter(cellSize, new Pen(color));
 }