public ImageLinkSimpleX(AggRenderer renderer, string imageUrl, string linkUrl = null)
        {
            this.HAnchor    = HAnchor.Stretch;
            this.VAnchor    = VAnchor.Fit;
            this.Selectable = false;

            this.ImageUrl = imageUrl;
            this.LinkUrl  = linkUrl;

            this.aggRenderer = renderer;

            if (linkUrl != null)
            {
                this.Selectable = true;
            }

            sequenceWidget = new ResponsiveImageSequenceWidget(new ImageSequence(icon))
            {
                Cursor = Cursors.Hand,
            };

            sequenceWidget.MaximumSizeChanged += (s, e) =>
            {
                this.MinStretchOrFitHorizontal(20 * GuiWidget.DeviceScale, sequenceWidget.MaximumSize.X);
                if (aggRenderer.RootWidget.Parents <MarkdownWidget>().FirstOrDefault() is MarkdownWidget markdownWidget)
                {
                    markdownWidget.Width += 1;
                }
            };

            sequenceWidget.Click += SequenceWidget_Click;

            this.AddChild(sequenceWidget);
        }
Exemplo n.º 2
0
        public ImageLinkSimpleX(string url)
        {
            this.HAnchor    = HAnchor.Stretch;
            this.VAnchor    = VAnchor.Fit;
            this.Selectable = false;

            this.Url = url;

            bool showAnimations = true;

            if (showAnimations)
            {
                var imageSequence = new ImageSequence(icon);
                //var sequenceWidget = new ImageSequenceWidget(imageSequence);
                var sequenceWidget = new ResponsiveImageSequenceWidget(imageSequence);
                this.AddChild(sequenceWidget);

                if (url.StartsWith("http"))
                {
                    ApplicationController.Instance.DownloadToImageSequenceAsync(imageSequence, url);
                }
            }
            else
            {
                var imageBuffer = new ImageBuffer(icon);
                //var imageWidget = new ImageWidget(imageBuffer);
                var imageWidget = new ResponsiveImageWidget(imageBuffer);
                this.AddChild(imageWidget);

                if (url.StartsWith("http"))
                {
                    ApplicationController.Instance.DownloadToImageAsync(imageBuffer, url, false);
                }
            }
        }
Exemplo n.º 3
0
        public ImageLinkSimpleX(AggRenderer renderer, string imageUrl, string linkUrl = null)
        {
            this.HAnchor    = HAnchor.Stretch;
            this.VAnchor    = VAnchor.Fit;
            this.Selectable = false;

            this.ImageUrl = imageUrl;
            this.LinkUrl  = linkUrl;

            this.aggRenderer = renderer;

            if (linkUrl != null)
            {
                this.Selectable = true;
            }

            imageSequence = new ImageSequence(icon);
            // var sequenceWidget = new ImageSequenceWidget(imageSequence);
            var sequenceWidget = new ResponsiveImageSequenceWidget(imageSequence)
            {
                Cursor = Cursors.Hand,
            };

            sequenceWidget.Click += SequenceWidget_Click;

            this.AddChild(sequenceWidget);
        }
Exemplo n.º 4
0
        public ImageLinkSimpleX(string url)
        {
            this.HAnchor    = HAnchor.Stretch;
            this.VAnchor    = VAnchor.Fit;
            this.Selectable = false;

            this.Url = url;

            imageSequence = new ImageSequence(icon);
            //var sequenceWidget = new ImageSequenceWidget(imageSequence);
            var sequenceWidget = new ResponsiveImageSequenceWidget(imageSequence);

            this.AddChild(sequenceWidget);
        }