/// <summary> /// Gets the image data. /// </summary> /// <param name="graphic">The graphic to check.</param> /// <returns>The ImageData, if applicable and one exists.</returns> public static ImageData GetImageData(this Graphic graphic) { Sprite sprite = graphic.GetSpriteImage(); ExternalImage externalImage = graphic != null?graphic.GetComponent <ExternalImage>() : null; var key = externalImage != null ? externalImage.Key : null; sprite = externalImage != null && externalImage.DefaultSprite != null ? externalImage.DefaultSprite : sprite; if (!string.IsNullOrEmpty(key)) { return(new ImageData(key, sprite)); } else if (sprite != null) { return(new ImageData(sprite)); } VectorImageData vectorImageData = graphic.GetVectorImage(); if (vectorImageData != null) { return(new ImageData(vectorImageData)); } return(null); }
public FormWebImage(IObjectLabel label) : this() { ResourceService.Resources.LoadControlResources(this, ImageTransformations.Utils.ControlUtilites.Resources); this.label = label; ei = label.Object as ExternalImage; userControlWebImage.Url = ei.Url; UpdateFormUI(); }
/// <summary> /// Sets the image of a Graphic (must be of type Image if imageData has type Sprite, or VectorImage if imageData has type VectorImageData). /// </summary> /// <param name="graphic">The graphic to modify.</param> /// <param name="imageData">The image data to set.</param> public static void SetImageData(this Graphic graphic, ImageData imageData) { IVectorImage vectorImage = graphic as IVectorImage; if (vectorImage != null) { if (imageData != null && imageData.imageDataType == ImageDataType.VectorImage) { vectorImage.vectorImageData = imageData.vectorImageData; } else { vectorImage.vectorImageData = null; } return; } Image spriteImage = graphic as Image; if (spriteImage != null) { if (imageData.imageDataType == ImageDataType.Sprite) { spriteImage.sprite = imageData.sprite; } else { spriteImage.sprite = null; } } ExternalImage externalImage = graphic != null?graphic.GetComponent <ExternalImage>() : null; if (externalImage != null) { if (imageData.imageDataType == ImageDataType.Sprite) { externalImage.Key = imageData.imgUrl; externalImage.DefaultSprite = imageData.sprite; } else { externalImage.Key = ""; externalImage.DefaultSprite = null; } } }
public CIImageBox(ExternalImage externalImage) : base() { _image = externalImage; }
public void ShareExternalImage(ExternalImage p_externalImage) { ShareFile(p_externalImage != null ? p_externalImage.Key : ""); }