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); }
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); } } }
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); }
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); }