private void LoadThumbnailImage(ImageDefinition imageDefinition) { if (imageDefinition != null) { PlayerDetails.PlayerImageDefinition = imageDefinition; } }
public void OnImageDefChanged(ImageDefinition def) { if (def != null && def.ImageName != "") { input.value = GetProperty(def); } }
/// <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); }
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()); }
/// <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; }
/// <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); }
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(); } }
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); }
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); }
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); }
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)); } }
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)); } }
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, }); }
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); } } }
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; }
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); }
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); }
/// <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); }
/// <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(); } }
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); }
/// <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); } } }