Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
        /// <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;
                }
            }
        }
Esempio n. 4
0
 public CIImageBox(ExternalImage externalImage)
     : base()
 {
     _image = externalImage;
 }
Esempio n. 5
0
 public void ShareExternalImage(ExternalImage p_externalImage)
 {
     ShareFile(p_externalImage != null ? p_externalImage.Key : "");
 }