public static IClipboardItem CreatePresentationImageItem(IPresentationImage image) { Rectangle clientRectangle = image.ClientRectangle; // Must build description from the source image because the ParentDisplaySet info is lost in the cloned image. var name = BuildClipboardItemName(image); var description = BuildClipboardItemDescription(image); image = ImageExport.ImageExporter.ClonePresentationImage(image); Bitmap bmp = IconCreator.CreatePresentationImageIcon(image); return(new ClipboardItem(image, bmp, name, description, clientRectangle)); }
private static IClipboardItem CreateDisplaySetItem(IDisplaySet displaySet, Rectangle clientRectangle) { Bitmap bmp = IconCreator.CreateDisplaySetIcon(displaySet, clientRectangle); return(new ClipboardItem(displaySet, bmp, displaySet.Name, BuildClipboardItemDescription(displaySet), clientRectangle)); }
/// <summary> /// Called to create an icon image for the specified contents. /// </summary> /// <param name="displaySet"></param> /// <param name="clientRectangle"></param> /// <returns></returns> protected virtual Bitmap CreateIcon(IDisplaySet displaySet, Rectangle clientRectangle) { return(IconCreator.CreateDisplaySetIcon(displaySet, clientRectangle)); }
/// <summary> /// Called to create an icon image for the specified contents. /// </summary> /// <param name="presentationImage"></param> /// <param name="clientRectangle"></param> /// <returns></returns> protected virtual Bitmap CreateIcon(IPresentationImage presentationImage, Rectangle clientRectangle) { return(IconCreator.CreatePresentationImageIcon(presentationImage, clientRectangle)); }