Floater Property (original) (raw)

Summary

Floater image (single item mode).

Syntax

Property Value

The floater image (single item mode). Default value is null.

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; }