CombineFloater Method (original) (raw)
Summary
Combines the floater of this item with the image of the same or another item.
Syntax
Parameters
targetItem
Target item. If this value is null, then the floater will be combined with the image of this same
item, otherwise; the floater will be combined with the image of targetItem.
deleteFloater
true to automatically delete the floater image from the item after combining, otherwise; false.
Example
using Leadtools;
using Leadtools.Controls;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
public void ImageViewerFloater_Example()
{
ImageViewerItem item = null;
RasterImage image = null;
if (_imageViewer.Items.Count > 0)
{
item = _imageViewer.Items[0];
image = item.Image;
}
if (image == null)
{
if (item == null)
item = _imageViewer.Items.AddFromImage(RasterImage.Create(400, 400, 24, 96, RasterColor.White), 1);
else
item.Image = RasterImage.Create(400, 400, 24, 96, RasterColor.White);
}
var xForm = RasterRegionXForm.Default;
image.AddRectangleToRegion(xForm, new LeadRect(10, 10, 400, 200), RasterRegionCombineMode.Set);
xForm = RasterRegionXForm.Default;
xForm.ViewPerspective = image.ViewPerspective;
var rc = image.GetRegionBounds(xForm);
var command = new CopyRectangleCommand(rc, RasterMemoryFlags.Conventional);
command.Run(image);
var floater = command.DestinationImage;
rc = image.RectangleFromImage(RasterViewPerspective.TopLeft, rc);
if (floater != null)
{
xForm.ViewPerspective = RasterViewPerspective.TopLeft;
xForm.ViewPerspective = RasterViewPerspective.TopLeft;
xForm.XOffset = -rc.Left;
xForm.YOffset = -rc.Top;
}
image.MakeRegionEmpty();
floater.MakeRegionEmpty();
item.Floater = floater;
var transform = item.FloaterTransform;
transform.RotateAt(45, floater.ImageWidth / 2, floater.ImageHeight / 2);
item.FloaterTransform = transform;
}