protected virtual void DisposeHint() { if (this.dropHintWindow == null) return; this.dropHintWindow.Dispose(); this.dropHintWindow = (RadLayeredWindow) null; }
protected virtual void PrepareDragHint(TreeNodeElement nodeElement) { RadTreeViewElement treeViewElement = nodeElement.TreeViewElement; Bitmap bitmap = (Bitmap)null; Size size = Size.Empty; if (this.dropHintColor != Color.Empty) { size = new Size(this.GetDropHintWidth(treeViewElement), 1); bitmap = new Bitmap(size.Width, size.Height); using (Graphics graphics = Graphics.FromImage((Image)bitmap)) { using (SolidBrush solidBrush = new SolidBrush(this.DropHintColor)) graphics.FillRectangle((Brush)solidBrush, new Rectangle(Point.Empty, size)); } } else if (treeViewElement.ItemDropHint != null) { size = new Size(this.GetDropHintWidth(treeViewElement), treeViewElement.ItemDropHint.Image.Size.Height); bitmap = new Bitmap(size.Width, size.Height); using (Graphics g = Graphics.FromImage((Image)bitmap)) treeViewElement.ItemDropHint.Paint(g, new RectangleF(PointF.Empty, (SizeF)size)); } if (bitmap == null) { return; } this.dropHintWindow = new RadLayeredWindow(); this.dropHintWindow.BackgroundImage = (Image)bitmap; }
protected virtual void DisposeHint() { if (this.dropHintWindow != null) { this.dropHintWindow.Dispose(); this.dropHintWindow = null; } }
protected virtual void DisposeDragHint() { if (this.dragHintWindow == null) { return; } this.dragHintWindow.Dispose(); this.dragHintWindow = (RadLayeredWindow)null; }
protected virtual void PrepareDragHint() { this.dragHintWindow = new RadLayeredWindow(); if (this.owner.ViewElement.DragHint == null) { return; } this.UpdateDragHintSize(); }
protected override void PerformStop() { base.PerformStop(); this.owner.EndItemDrag(this.dragItem); this.dragItem = (RadPageViewItem)null; this.insertHintImage = (RadImageShape)null; if (this.insertHint == null) { return; } this.insertHint.Dispose(); this.insertHint = (RadLayeredWindow)null; }
protected virtual void PrepareDragHint() { this.dragHintWindow = new RadLayeredWindow(); if (this.owner.ColumnDragHint != null) { Size hintSize = this.GetDragHintSize(this.DropTarget); Bitmap image = new Bitmap(hintSize.Width, hintSize.Height); Graphics temp = Graphics.FromImage(image); this.owner.ColumnDragHint.Paint(temp, new RectangleF(PointF.Empty, hintSize)); temp.Dispose(); this.dragHintWindow.BackgroundImage = image; } }
protected override void PerformStop() { base.PerformStop(); this.owner.EndItemDrag(this.dragItem); this.dragItem = null; this.insertHintImage = null; if (this.insertHint != null) { this.insertHint.Dispose(); this.insertHint = null; } }
protected virtual void PrepareDragHint(RadListElement listElement) { Size size = Size.Empty; size = new Size(this.GetDropHintWidth(listElement), 1); Bitmap bitmap = new Bitmap(size.Width, size.Height); using (Graphics graphics = Graphics.FromImage((Image) bitmap)) { using (SolidBrush solidBrush = new SolidBrush(Color.Red)) graphics.FillRectangle((Brush) solidBrush, new Rectangle(Point.Empty, size)); } if (bitmap == null) return; this.dropHintWindow = new RadLayeredWindow(); this.dropHintWindow.BackgroundImage = (Image) bitmap; }
protected virtual void PrepareDragHint() { this.dragHintWindow = new RadLayeredWindow(); if (this.owner.ColumnDragHint == null) { return; } Size dragHintSize = this.GetDragHintSize(this.DropTarget); Bitmap bitmap = new Bitmap(dragHintSize.Width, dragHintSize.Height); Graphics g = Graphics.FromImage((Image)bitmap); this.owner.ColumnDragHint.Paint(g, new RectangleF(PointF.Empty, (SizeF)dragHintSize)); g.Dispose(); this.dragHintWindow.BackgroundImage = (Image)bitmap; }
protected virtual void PrepareDragHint(ISupportDrop dropTarget) { if (this.dragDropBehavior == null || this.dragDropBehavior.DragHint == null || this.dragDropBehavior.DragHint.Image == null) { return; } RadItem radItem = dropTarget as RadItem; if (radItem != null && radItem.ElementTree != null && (this.GridViewElement.ElementTree != null && radItem.ElementTree.Control != this.GridViewElement.ElementTree.Control)) { return; } this.dragDropBehavior.UpdateDropContext(this.Context as ISupportDrag, dropTarget, this.beginPoint); Size dragHintSize = this.dragDropBehavior.GetDragHintSize(dropTarget); Bitmap bitmap = new Bitmap(dragHintSize.Width, dragHintSize.Height); Graphics g = Graphics.FromImage((Image)bitmap); this.dragDropBehavior.DragHint.Paint(g, new RectangleF(PointF.Empty, (SizeF)dragHintSize)); g.Dispose(); this.dragHintWindow = new RadLayeredWindow(); this.dragHintWindow.BackgroundImage = (Image)bitmap; }
private void PrepareInsertHint() { if (this.insertHintImage == null || this.insertHintImage.Image == null) { return; } PageViewLayoutInfo info = this.owner.ItemLayoutInfo; RectangleF itemsRectangle = this.owner.GetItemsRect(); int length = info.vertical ? (int)itemsRectangle.Size.Width : (int)itemsRectangle.Size.Height; if (length <= 0) { return; } Size imageSize = this.insertHintImage.Image.Size; Size hintSize; if (info.vertical) { hintSize = new Size(length + this.insertHintImage.Margins.Horizontal, imageSize.Height); } else { hintSize = new Size(imageSize.Width, length + this.insertHintImage.Margins.Vertical); } //generate hint image Bitmap image = new Bitmap(hintSize.Width, hintSize.Height); Graphics temp = Graphics.FromImage(image); this.insertHintImage.Paint(temp, new RectangleF(PointF.Empty, hintSize)); temp.Dispose(); this.insertHint = new RadLayeredWindow(); this.insertHint.BackgroundImage = image; }
protected virtual void PrepareDragHint(RadListElement listElement) { Bitmap image = null; Size hintSize = Size.Empty; hintSize = new Size(this.GetDropHintWidth(listElement), 1); image = new Bitmap(hintSize.Width, hintSize.Height); using (Graphics temp = Graphics.FromImage(image)) { using (SolidBrush solidBrush = new SolidBrush(Color.Red)) { temp.FillRectangle(solidBrush, new Rectangle(Point.Empty, hintSize)); } } if (image != null) { this.dropHintWindow = new RadLayeredWindow(); this.dropHintWindow.BackgroundImage = image; } }
protected virtual void PrepareDragHint(TreeNodeElement nodeElement) { RadTreeViewElement treeView = nodeElement.TreeViewElement; Bitmap image = null; Size hintSize = Size.Empty; if (this.dropHintColor != Color.Empty) { hintSize = new Size(this.GetDropHintWidth(treeView), 1); image = new Bitmap(hintSize.Width, hintSize.Height); using (Graphics temp = Graphics.FromImage(image)) { using (SolidBrush solidBrush = new SolidBrush(this.DropHintColor)) { temp.FillRectangle(solidBrush, new Rectangle(Point.Empty, hintSize)); } } } else if (treeView.ItemDropHint != null) { hintSize = new Size(this.GetDropHintWidth(treeView), treeView.ItemDropHint.Image.Size.Height); image = new Bitmap(hintSize.Width, hintSize.Height); using (Graphics temp = Graphics.FromImage(image)) { treeView.ItemDropHint.Paint(temp, new RectangleF(PointF.Empty, hintSize)); } } if (image != null) { this.dropHintWindow = new RadLayeredWindow(); this.dropHintWindow.BackgroundImage = image; } }
private void PrepareInsertHint() { if (this.insertHintImage == null || this.insertHintImage.Image == null) { return; } PageViewLayoutInfo itemLayoutInfo = this.owner.ItemLayoutInfo; RectangleF itemsRect = this.owner.GetItemsRect(); int num = itemLayoutInfo.vertical ? (int)itemsRect.Size.Width : (int)itemsRect.Size.Height; if (num <= 0) { return; } Size size1 = this.insertHintImage.Image.Size; Size size2 = !itemLayoutInfo.vertical ? new Size(size1.Width, num + this.insertHintImage.Margins.Vertical) : new Size(num + this.insertHintImage.Margins.Horizontal, size1.Height); Bitmap bitmap = new Bitmap(size2.Width, size2.Height); Graphics g = Graphics.FromImage((Image)bitmap); this.insertHintImage.Paint(g, new RectangleF(PointF.Empty, (SizeF)size2)); g.Dispose(); this.insertHint = new RadLayeredWindow(); this.insertHint.BackgroundImage = (Image)bitmap; }