コード例 #1
0
        public override void renderCell(GraphicsContext g, object value, CellRenderState render_state = CellRenderState.Normal)
        {
            base.renderCell(g, value, render_state);

            if (value != null)
            {
                GraphicsState gs = g.Graphics.Save();

                //aplikuje padding
                Padding pad = this.Padding;

                RectangleF area = new RectangleF(g.Graphics.ClipBounds.X + pad.Left,
                                                 g.Graphics.ClipBounds.Y + pad.Top,
                                                 g.Graphics.ClipBounds.Width - pad.Right - pad.Left,
                                                 g.Graphics.ClipBounds.Height - pad.Bottom - pad.Top);

                g.Graphics.SetClip(area);

                string hodnota = value.ToString();

                SizeF velikost = g.Graphics.MeasureString(hodnota, g.Font); //spocitam jakou velikost zabere vykreslena hodnota

                Font font;

                Color color;

                font  = g.Font;
                color = this.GetFontColor(render_state);

                g.Graphics.DrawString(hodnota, font, new SolidBrush(color), g.Graphics.ClipBounds, string_format);

                g.Graphics.Restore(gs);
            }
        }
コード例 #2
0
ファイル: TextBasedColumn.cs プロジェクト: pyramida/DunaGrid
        public override void renderCell(GraphicsContext g, object value, CellRenderState render_state = CellRenderState.Normal)
        {
            base.renderCell(g, value, render_state);

            if (value != null)
            {
                GraphicsState gs = g.Graphics.Save();

                //aplikuje padding
                Padding pad = this.Padding;

                RectangleF area = new RectangleF(g.Graphics.ClipBounds.X + pad.Left,
                                                 g.Graphics.ClipBounds.Y + pad.Top,
                                                 g.Graphics.ClipBounds.Width - pad.Right - pad.Left,
                                                 g.Graphics.ClipBounds.Height - pad.Bottom - pad.Top);

                g.Graphics.SetClip(area);

                string hodnota = value.ToString();

                SizeF velikost = g.Graphics.MeasureString(hodnota, g.Font); //spocitam jakou velikost zabere vykreslena hodnota

                Font font;

                Color color;

                font = g.Font;
                color = this.GetFontColor(render_state);

                g.Graphics.DrawString(hodnota, font, new SolidBrush(color), g.Graphics.ClipBounds, string_format);

                g.Graphics.Restore(gs);
            }
        }
コード例 #3
0
 public virtual void renderCell(GraphicsContext g, object value, CellRenderState render_state = CellRenderState.Normal)
 {
     if (render_state == CellRenderState.Selected)
     {
         Rectangle r = new Rectangle(0, 0, (int)g.Graphics.ClipBounds.Width, (int)g.Graphics.ClipBounds.Height);
         g.Graphics.FillRectangle(SystemBrushes.Highlight, r);
     }
 }
コード例 #4
0
 // tohle reseni asi moc budoucnost nema
 public virtual Color GetFontColor(CellRenderState rs)
 {
     if (rs == CellRenderState.Selected)
     {
         return(Color.White);
     }
     else
     {
         return(Color.Black);
     }
 }
コード例 #5
0
ファイル: FilterRow.cs プロジェクト: pyramida/DunaGrid
        protected override void renderCell(GraphicsContext g, object value, CellRenderState rs, columns.IColumn c)
        {
            c.renderCellBackground(g, rs);

            //g.Graphics.DrawImage(
        }
コード例 #6
0
        protected override void renderCell(GraphicsContext g, object value, CellRenderState rs, columns.IColumn c)
        {
            c.renderCellBackground(g, rs);

            //g.Graphics.DrawImage(
        }
コード例 #7
0
ファイル: AbstractColumn.cs プロジェクト: pyramida/DunaGrid
 /// <summary>
 /// vykresli pozadi pod bunkou
 /// </summary>
 /// <param name="g"></param>
 /// <param name="render_state"></param>
 public void renderCellBackground(GraphicsContext g, CellRenderState render_state = CellRenderState.Normal)
 {
 }
コード例 #8
0
ファイル: AbstractColumn.cs プロジェクト: pyramida/DunaGrid
 public virtual void renderCell(GraphicsContext g, object value, CellRenderState render_state = CellRenderState.Normal)
 {
     if (render_state == CellRenderState.Selected)
     {
         Rectangle r = new Rectangle(0, 0, (int)g.Graphics.ClipBounds.Width, (int)g.Graphics.ClipBounds.Height);
         g.Graphics.FillRectangle(SystemBrushes.Highlight, r);
     }
 }
コード例 #9
0
ファイル: AbstractColumn.cs プロジェクト: pyramida/DunaGrid
 // tohle reseni asi moc budoucnost nema
 public virtual Color GetFontColor(CellRenderState rs)
 {
     if (rs == CellRenderState.Selected)
     {
         return Color.White;
     }
     else
     {
         return Color.Black;
     }
 }
コード例 #10
0
 public ColumnContext(int row_height, CellRenderState state, OrderRule order_rules)
 {
     this.row_height  = row_height;
     this.renderState = state;
     this.order_rules = order_rules;
 }
コード例 #11
0
ファイル: ColumnContext.cs プロジェクト: pyramida/DunaGrid
 public ColumnContext(int row_height, CellRenderState state, OrderRule order_rules)
 {
     this.row_height = row_height;
     this.renderState = state;
     this.order_rules = order_rules;
 }
コード例 #12
0
 /// <summary>
 /// vykresli pozadi pod bunkou
 /// </summary>
 /// <param name="g"></param>
 /// <param name="render_state"></param>
 public void renderCellBackground(GraphicsContext g, CellRenderState render_state = CellRenderState.Normal)
 {
 }
コード例 #13
0
ファイル: StandardRow.cs プロジェクト: pyramida/DunaGrid
 protected virtual void renderCell(GraphicsContext g, object value, CellRenderState rs, IColumn c)
 {
     c.renderCellBackground(g);
     c.renderCell(g, value, rs);
 }
コード例 #14
0
 protected virtual void renderCell(GraphicsContext g, object value, CellRenderState rs, IColumn c)
 {
     c.renderCellBackground(g);
     c.renderCell(g, value, rs);
 }