private void load(ProjectEditor editor, ImagePickerOverlay imagePicker) { Action = () => imagePicker.QueryImage(imageName); Editing.BindTo(editor.CurrentEditingElement.Value.Images[imageName]); TextureChanged = newTexture => { changeImageText.Text = newTexture == null ? @"Añadir Imagen" : @"Cambiar Imagen"; }; }
private void load(ImagePickerOverlay imagePicker, ProjectEditor editor, WorkingProject project) { RelativeSizeAxes = Axes.Both; CornerRadius = ImageCornerRadius; Masking = true; Container content = new Container { CornerRadius = ImageCornerRadius, Masking = true, RelativeSizeAxes = Axes.Both, Child = mainContent = new ContainedImage(ShowOutline, ImageCornerRadius) { ImageSize = size, Image = Editing, RelativeSizeAxes = Axes.Both, }, }; mainContent.UnderImageContent.Add(CreateContentShadow()); if ((noContentDrawable = CreateNoSelectionContent()) != null) { content.Add(noContentDrawable); } Children = new[] { CreateMainContent(content), hoverContainer = new Container { RelativeSizeAxes = Axes.Both, Alpha = 0, Children = new Drawable[] { new Box { RelativeSizeAxes = Axes.Both, Colour = Colour4.Black.Opacity(0.5f), }, CreateHoverContent(), }, }, }; }
private void load(ImagePickerOverlay imagePicker, ProjectEditor editor, WorkingProject project) { if (isProject) { Action = imagePicker.QueryProjectImage; editing.BindTo(project.Image); editing.BindValueChanged(i => image.Texture = i.NewValue?.Texture, true); } else { Action = () => imagePicker.QueryImage(imageName); editing.BindTo(editor.CurrentEditingElement.Value.Images[imageName]); editing.BindValueChanged(newVal => { if (newVal.NewValue?.Texture != null) { if (newVal.NewValue.Texture.Size.X > renderSize.X - 2 || newVal.NewValue.Texture.Size.Y > renderSize.Y - 2) { image.Size = Vector2.One; image.RelativeSizeAxes = Axes.Both; } else { image.Size = newVal.NewValue.Texture.Size; image.RelativeSizeAxes = Axes.None; } } image.Texture = newVal.NewValue?.Texture; if (image.Texture == null) { changeImageText.Text = @"Añadir Imagen"; noImageText.Alpha = 1; content.Alpha = 0; } else { changeImageText.Text = @"Cambiar Imagen"; noImageText.Alpha = 0; content.Alpha = 1; } }, true); } }
private void load(ImagePickerOverlay imagePicker, WorkingProject project) { Action = imagePicker.QueryProjectImage; Editing.BindTo(project.Image); }