Esempio n. 1
0
 private void LoadThumbnailImage(ImageDefinition imageDefinition)
 {
     if (imageDefinition != null)
     {
         PlayerDetails.PlayerImageDefinition = imageDefinition;
     }
 }
Esempio n. 2
0
 public void OnImageDefChanged(ImageDefinition def)
 {
     if (def != null && def.ImageName != "")
     {
         input.value = GetProperty(def);
     }
 }
Esempio n. 3
0
    /// <summary>
    /// Gets the center point of the Sprite Component
    /// </summary>
    /// <returns>The Vector3 of the Sprite Component's Transform</returns>
    public Vector3 getCenterPoint()
    {
        ImageDefinition currentSubimage = getCurrentSubimage();

        if (currentSubimage != null)
        {
            float xPivotRatio = currentSubimage.Pivot.xPos;    //0.5
            float yPivotRatio = currentSubimage.Pivot.yPos;    //0.0

            float xPos = spriteComponent.transform.position.x; //0
            float yPos = spriteComponent.transform.position.y; //0

            float ppu = float.Parse(fighter_info.GetVarByName(TussleConstants.SpriteVariableNames.PIXELS_PER_UNIT).value);
            if (ppu == 0)
            {
                ppu = 100;
            }

            float width     = currentSubimage.Width / ppu;     //100
            float height    = currentSubimage.Height / ppu;    //100
            float xPivotAbs = xPivotRatio * width;             //50
            float yPivotAbs = yPivotRatio * height;            //0

            float leftPos   = xPos - xPivotAbs;                //-50
            float bottomPos = yPos - yPivotAbs;                //0

            float spriteCenterPosX = leftPos + (width / 2);    //0
            float spriteCenterPosY = bottomPos + (height / 2); //50
            return(new Vector3(spriteCenterPosX, spriteCenterPosY, spriteComponent.transform.position.z));
        }

        return(spriteComponent.transform.position);
    }
Esempio n. 4
0
        public void Setup(ImageDefinition imageDefinition)
        {
            Id = imageDefinition.frontImageId;

            imageFront.Source = ImagePool.frontImages[imageDefinition.frontImageType][imageDefinition.frontImageId];
            imageBack.Source  = ImagePool.backImages[imageDefinition.backImageType];
        }
        /// <summary>
        /// Saves file,
        /// Registers ImageDefinition to DB for every image			returns those definitions via param
        /// Registers PredictionRequest to DB for every image		returns those p. requests via param
        /// </summary>
        /// <param name="webRequest"></param>
        /// <param name="files"></param>
        /// <param name="images"></param>
        /// <param name="predictionRequests"></param>
        /// <param name="tempFolderPath"></param>
        /// <param name="imageDefinitions"></param>
        /// <returns>
        ///	List of newly generated filenames
        /// </returns>
        private List <string> RegisterImages(WebRequest webRequest,
                                             List <IFormFile> files,
                                             List <string> images,
                                             List <PredictionRequest> predictionRequests,
                                             string tempFolderPath, List <ImageDefinition> imageDefinitions)
        {
            return(files.Select(file =>
            {
                string generatedFileName;
                using (Stream fileStream = file.OpenReadStream())
                {
                    generatedFileName = SaveFile(tempFolderPath, fileStream, file.FileName);

                    ImageDefinition imageDefinition = new ImageDefinition();
                    imageDefinitions.Add(imageDefinition);

                    logger.LogDebug($"{correlationId} - Extracting EXIF data from {file.FileName}");
                    ExtractExifData(imageDefinition, fileStream);

                    imageDefinition.OriginalFileName = file.FileName;
                    imageDefinition.FileName = generatedFileName;
                    imageDefinition.Size = file.Length;
                    imageDefinition.WebRequest = webRequest;
                    logger.LogDebug($"{correlationId} - Registering ImageDefinition of {file.FileName} file to Database");
                    dbProvider.RegisterImageDefinition(imageDefinition);
                    predictionRequests.Add(
                        dbProvider.RegisterPredictionRequest(webRequest, imageDefinition)
                        );
                }

                images.Add(file.FileName);
                return generatedFileName;
            }).ToList());
        }
Esempio n. 6
0
        /// <summary>
        /// Initializes a new instance of the <c>Image</c> class.
        /// </summary>
        /// <param name="imageDefinition">Image definition.</param>
        /// <param name="position">Image <see cref="Vector3">position</see> in world coordinates.</param>
        /// <param name="width">Image width in world coordinates.</param>
        /// <param name="height">Image height in world coordinates.</param>
        public Image(ImageDefinition imageDefinition, Vector3 position, double width, double height)
            : base(EntityType.Image, DxfObjectCode.Image)
        {
            if (imageDefinition == null)
            {
                throw new ArgumentNullException("imageDefinition");
            }

            this.imageDefinition = imageDefinition;
            this.position        = position;
            if (width <= 0)
            {
                throw new ArgumentOutOfRangeException("width", width, "The Image width must be greater than zero.");
            }
            this.width = width;
            if (height <= 0)
            {
                throw new ArgumentOutOfRangeException("height", height, "The Image height must be greater than zero.");
            }
            this.height           = height;
            this.rotation         = 0;
            this.clipping         = false;
            this.brightness       = 50;
            this.contrast         = 50;
            this.fade             = 0;
            this.displayOptions   = ImageDisplayFlags.ShowImage | ImageDisplayFlags.ShowImageWhenNotAlignedWithScreen | ImageDisplayFlags.UseClippingBoundary;
            this.clippingBoundary = new ClippingBoundary(0, 0, imageDefinition.Width, imageDefinition.Height);
        }
    public override void undo()
    {
        ImageDefinition def = LegacyEditorData.instance.currentImageDef;

        //Revert the property to it's previous value
        PropertyInfo prop = def.GetType().GetProperty(propertyToModify);

        prop.SetValue(def, propertyToModifyPreviousValue);
    }
            public override List <ImageInfo> GetImageList(Album album, HtmlDocument doc)
            {
                var container = doc.GetElementbyId("columns4");

                if (container == null)
                {
                    return(null);
                }

                var imgList = Helper.AllChild(container, "img");

                if (imgList == null)
                {
                    return(null);
                }

                List <ImageInfo> data = new List <ImageInfo>();

                foreach (var img in imgList)
                {
                    ImageInfo       info = new ImageInfo();
                    ImageDefinition def  = new ImageDefinition();

                    def.thumbnil = webDirectory + img.GetAttributeValue("src", "");
                    def.original = def.thumbnil.Replace("thumb_", "");

                    info.Image = def;

                    data.Add(info);
                }

                var pagination = Helper.AnyChild(doc.DocumentNode, "div", "pagination");

                if (pagination != null)
                {
                    bool isNextPageFound = false;

                    var current   = int.Parse(Helper.AnyChild(pagination, "span", "current").InnerText);
                    var pageLinks = Helper.AllChild(pagination, "a");
                    foreach (var page in pageLinks)
                    {
                        if (page.InnerText == (current + 1).ToString())
                        {
                            nextPageUrl     = webDirectory + page.GetAttributeValue("href", "");
                            isNextPageFound = true;
                            break;
                        }
                    }
                    if (!isNextPageFound)
                    {
                        nextPageUrl = string.Empty;
                    }
                }

                return(data);
            }
        public void RegisterImageDefinition(ImageDefinition imageDefinition)
        {
            logger.LogTrace($"{correlationId} - Registering ImageDefinition for image \"{imageDefinition.OriginalFileName}\"");

            RunWithContext(ctx =>
            {
                ctx.ImageDefinition.Add(imageDefinition);
                ctx.SaveChanges();
            });
        }
 void ChangedImageDef(ImageDefinition def)
 {
     if (def != null && def == imageDef)
     {
         button.defaultColor = new Color(1, 1, 1, 1);
     }
     else
     {
         button.defaultColor = new Color(1, 1, 1, 0.5f);
     }
 }
    public void SetImageDef(ImageDefinition def)
    {
        imageDef   = def;
        label.text = def._imageName;
        ModifyLegacyEditorDataAction legacyAction = ScriptableObject.CreateInstance <ModifyLegacyEditorDataAction>();

        legacyAction.init("currentImageDef", def);
        legacyAction.enableDeselect();

        GetComponent <OnClickSendAction>().action = legacyAction;
    }
Esempio n. 12
0
        /// <summary>
        /// Setup the card
        /// </summary>
        /// <param name="imageDefinition">Image definition for the card</param>
        public void Setup(ImageDefinition imageDefinition)
        {
            this.imageDefinition = imageDefinition;

            Id = imageDefinition.frontImageId;

            imageFront.Source = ImagePool.frontImages[imageDefinition.frontImageType][imageDefinition.frontImageId];
            imageBack.Source  = ImagePool.backImages[imageDefinition.backImageType];

            Hide(0.0f);
        }
Esempio n. 13
0
 void ChangedImageDef(ImageDefinition def)
 {
     if (def != null)
     {
         frameWidthString  = def.Width.ToString();
         frameHeightString = def.Height.ToString();
         offsetXString     = def.OffsetX.ToString();
         offsetYString     = def.OffsetY.ToString();
         pivotXString      = def.Pivot.xPos.ToString();
         pivotYString      = def.Pivot.yPos.ToString();
     }
 }
Esempio n. 14
0
        protected virtual ImageDefinition OnImageDefinitionChangedEvent(ImageDefinition oldImageDefinition, ImageDefinition newImageDefinition)
        {
            ImageDefinitionChangedEventHandler ae = this.ImageDefinitionChanged;

            if (ae != null)
            {
                TableObjectChangedEventArgs <ImageDefinition> eventArgs = new TableObjectChangedEventArgs <ImageDefinition>(oldImageDefinition, newImageDefinition);
                ae(this, eventArgs);
                return(eventArgs.NewValue);
            }
            return(newImageDefinition);
        }
Esempio n. 15
0
    public Sprite getSpriteFromAnimation(string name, int frame = -1)
    {
        AnimationDefinition anim     = getAnimationByName(name);
        ImageDefinition     imageDef = GetImageByName(anim.getCurrentSubimage());

        //By default, frame is -1, which is interpreted as "current". If it's above zero, we'll get that image
        //Note that this won't set the current frame
        if (frame >= 0)
        {
            imageDef = GetImageByName(anim.getImageForFrame(frame));
        }
        return(imageDef.getSprite(fullSpriteDirectoryName, costumeName));
    }
    public override void execute()
    {
        ImageDefinition def = LegacyEditorData.instance.currentImageDef;

        //Get the previous value of the property, then change it
        PropertyInfo prop = def.GetType().GetProperty(propertyToModify);

        propertyToModifyPreviousValue = prop.GetValue(def);

        object valueToSet = propertyToModifyNextValue;

        prop.SetValue(def, valueToSet);
    }
Esempio n. 17
0
        public void SaveTextureDef(ICLIFlags flags, string path, ulong texDef, ImageDefinition imageDefinition)
        {
            string thePath = Path.Combine(path, GetFileName(texDef));

            CreateDirectoryFromFile(thePath + "\\poo");

            Combo.ComboInfo info = new Combo.ComboInfo();
            foreach (ImageLayer layer in imageDefinition.Layers)
            {
                Combo.Find(info, layer.Key);
            }
            SaveLogic.Combo.SaveLooseTextures(flags, thePath, info);
        }
Esempio n. 18
0
 public Vector2 getAsAbsolute(ImageDefinition data)
 {
     if (anchorType == ABSOLUTE)
     {
         return(new Vector2(xPos, yPos));
     }
     else
     {
         float xAbs = xPos * data.Width;
         float yAbs = yPos * data.Height;
         return(new Vector2(xAbs, yAbs));
     }
 }
Esempio n. 19
0
 public Vector2 getAsRelative(ImageDefinition data)
 {
     if (anchorType == RELATIVE)
     {
         return(new Vector2(xPos, yPos));
     }
     else
     {
         float xRel = xPos / data.Width;
         float yRel = yPos / data.Height;
         return(new Vector2(xRel, yRel));
     }
 }
Esempio n. 20
0
        public ImageInfo ConvertAll(string name, ImageDefinition definition, Destination destination = Destination.Executable)
        {
            var fileName = definition.ImageFile;
            var image    = fileName.FromInputFolder().LoadIndexedBitmap();

            _bitplaneRenderer.Render(name, image, definition.PlaneCount, destination);
            var palette = new PaletteTransformer(name, image.Palette, definition.PlaneCount.PowerOfTwo());

            _paletteRenderer.Render(palette, false);
            return(new ImageInfo {
                Height = image.Height,
            });
        }
Esempio n. 21
0
        private void updateImages(DPrompt data)
        {
            int num = Images.Length;

            for (int i = 0; i < num; i++)
            {
                ImageDefinition imageDefinition = Images[i];
                if (data.Images.TryGetValue(imageDefinition.Key, out var value) && value != null)
                {
                    imageDefinition.Image.sprite = value;
                    imageDefinition.Image.gameObject.SetActive(value: true);
                }
            }
        }
Esempio n. 22
0
    void UpdateImageDef(ImageDefinition def)
    {
        Sprite spr = def?.getSprite(editor.loadedSpriteInfo.fullSpriteDirectoryName, editor.loadedSpriteInfo.costumeName);

        Debug.Log(spr);
        if (spr != null)
        {
            displaySprite.sprite = spr;
        }
        else
        {
            Debug.Log("No cached sprite for " + def);
        }
    }
        public async void RegenerateImage()
        {
            if (PlayerImageDefinition == null)
            {
                PlayerImageDefinition = new ImageDefinition();
            }

            if (PlayerImageDefinition != null)
            {
                PlayerImageDefinition.Source = await PlayerImageDefinition.SourceBytes.AsBitmapImageAsync();
            }

            SelectedFlight.Image = StandingData.GetFlights()[SelectedFlight.Index - 1].Image;
        }
Esempio n. 24
0
            public WebPageData[] ExtractData(HtmlDocument doc)
            {
                AlbumImages.Clear();
                Dictionary <string, string> att = new Dictionary <string, string>();

                att.Add("width", "100%");
                att.Add("style", "background-color: white;");

                var container = Helper.AnyChild(doc.DocumentNode, "table", att, true);

                if (container == null)
                {
                    return(null);
                }

                //TODO : add support for http://www.idlebrain.com/movie/photogallery/madhusharma1.html

                var imgNodes = Helper.AllChild(container, "img");

                if (imgNodes == null)
                {
                    return(null);
                }

                int index = 0;
                List <WebPageData> data = new List <WebPageData>();

                foreach (var imgNode in imgNodes)
                {
                    string thSrc = (webDir.EndsWith("/") ? webDir : webDir + "/") + imgNode.GetAttributeValue("src", "");

                    var singleData = WebPageData.GetTextOnly($"{index++}", "");
                    singleData.IsFinal = true;
                    singleData.UID     = UidGenerator();

                    singleData.ImageUrl = thSrc;    //image link

                    var imgDefi = new ImageDefinition()
                    {
                        thumbnil = thSrc,
                        original = (webDir.EndsWith("/") ? webDir : webDir + "/") + imgNode.GetAttributeValue("src", "").Replace("th_", "")
                    };

                    AlbumImages.Add(imgDefi);

                    data.Add(singleData);
                }
                return(data.ToArray());
            }
    private void instantiateButton(ImageDefinition imageDef)
    {
        GameObject            go     = NGUITools.AddChild(gameObject, spriteFileButtonPrefab);
        ImageDefinitionButton button = go.GetComponent <ImageDefinitionButton>();

        button.SetImageDef(imageDef);
        button.label.leftAnchor.target    = anchorObject;
        button.label.leftAnchor.relative  = 0;
        button.label.leftAnchor.absolute  = leftAnchorOffset;
        button.label.rightAnchor.target   = anchorObject;
        button.label.rightAnchor.relative = 1;
        button.label.rightAnchor.absolute = rightAnchorOffset;

        children.Add(go);
    }
Esempio n. 26
0
        private void MakeCard(int row, int col, ImageDefinition imageDefinition)
        {
            Card card = new Card();

            card.Setup(imageDefinition);
            card.Width    = 100;
            card.Height   = 100;
            card.Clicked += OnCardClicked;

            Grid.SetRow(card, row);
            Grid.SetColumn(card, col);

            cards.Add(card);
            grid.Children.Add(card);
        }
Esempio n. 27
0
 /// <summary>
 /// Initializes a new instance of the <c>Image</c> class.
 /// </summary>
 /// <param name="imageDefinition">Image definition.</param>
 /// <param name="position">Image <see cref="Vector3">position</see> in world coordinates.</param>
 /// <param name="width">Image width in world coordinates.</param>
 /// <param name="height">Image height in world coordinates.</param>
 public Image(ImageDefinition imageDefinition, Vector3 position, double width, double height)
     : base(EntityType.Image, DxfObjectCode.Image)
 {
     this.imageDefinition  = imageDefinition;
     this.position         = position;
     this.width            = width;
     this.height           = height;
     this.rotation         = 0;
     this.clipping         = false;
     this.brightness       = 50;
     this.contrast         = 50;
     this.fade             = 0;
     this.displayOptions   = ImageDisplayFlags.ShowImage | ImageDisplayFlags.ShowImageWhenNotAlignedWithScreen | ImageDisplayFlags.UseClippingBoundary;
     this.clippingBoundary = new ClippingBoundary(-0.5, -0.5, imageDefinition.Width, imageDefinition.Height);
 }
Esempio n. 28
0
        /// <summary>
        /// Load the card from data
        /// </summary>
        /// <param name="data">Data to load from</param>
        public void Load(Data data)
        {
            imageDefinition = data.imageDefinition;
            isRemoved       = data.isRemoved;
            Id = data.id;

            imageFront.Source = ImagePool.frontImages[imageDefinition.frontImageType][imageDefinition.frontImageId];
            imageBack.Source  = ImagePool.backImages[imageDefinition.backImageType];

            Hide(0.0f);

            if (isRemoved)
            {
                Remove();
            }
        }
Esempio n. 29
0
        public bool GetDefinition(int id, out ImageDefinition imageDefinition)
        {
            imageDefinition = default;
            if (id == 0)
            {
                imageDefinition = new ImageDefinition
                {
                    Monkier = Monikers.Add,
                    Type    = ImageType.Png,
                    Source  = UriCreator.Create("action_add_16xLG", ImageType.Png)
                };
                return(true);
            }

            return(false);
        }
Esempio n. 30
0
        /// <inheritdoc/>
        public override void Draw(object dc, ImageShape image, double dx, double dy, object db, object r)
        {
            var dxf = dc as DxfDocument;

            var bytes = State.ImageCache.GetImage(image.Key);

            if (bytes != null)
            {
                var rect = Spatial.Rect2.FromPoints(
                    image.TopLeft.X,
                    image.TopLeft.Y,
                    image.BottomRight.X,
                    image.BottomRight.Y,
                    dx, dy);

                var dxfImageDefinitionCached = _biCache.Get(image.Key);
                if (dxfImageDefinitionCached != null)
                {
                    var dxfImage = new Image(
                        dxfImageDefinitionCached,
                        new Vector3(ToDxfX(rect.X), ToDxfY(rect.Y + rect.Height), 0),
                        rect.Width,
                        rect.Height);
                    dxf.AddEntity(dxfImage);
                }
                else
                {
                    if (State.ImageCache == null || string.IsNullOrEmpty(image.Key))
                    {
                        return;
                    }

                    var path = System.IO.Path.Combine(_outputPath, System.IO.Path.GetFileName(image.Key));
                    System.IO.File.WriteAllBytes(path, bytes);
                    var dxfImageDefinition = new ImageDefinition(path);

                    _biCache.Set(image.Key, dxfImageDefinition);

                    var dxfImage = new Image(
                        dxfImageDefinition,
                        new Vector3(ToDxfX(rect.X), ToDxfY(rect.Y + rect.Height), 0),
                        rect.Width,
                        rect.Height);
                    dxf.AddEntity(dxfImage);
                }
            }
        }