コード例 #1
0
        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";
            };
        }
コード例 #2
0
        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(),
                    },
                },
            };
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 private void load(ImagePickerOverlay imagePicker, WorkingProject project)
 {
     Action = imagePicker.QueryProjectImage;
     Editing.BindTo(project.Image);
 }