MCPcopy Create free account
hub / github.com/DEROFDN/Engram / handleImageURL

Function handleImageURL

functions.go:4437–4461  ·  view source on GitHub ↗

Validate the URL as URI or SC image and return it as a canvas.Image

(nameHdr, imageURL string, size fyne.Size)

Source from the content-addressed store, hash-verified

4435
4436// Validate the URL as URI or SC image and return it as a canvas.Image
4437func handleImageURL(nameHdr, imageURL string, size fyne.Size) (image *canvas.Image, err error) {
4438 scImage, err := tela.ValidateImageURL(imageURL, session.Daemon)
4439 if err != nil {
4440 return
4441 }
4442
4443 var resource fyne.Resource
4444 image = canvas.NewImageFromResource(nil)
4445
4446 if scImage != "" {
4447 resource = fyne.NewStaticResource(nameHdr, []byte(scImage))
4448 } else {
4449 resource, err = fyne.LoadResourceFromURLString(imageURL)
4450 if err != nil {
4451 return
4452 }
4453 }
4454
4455 image.Resource = resource
4456 image.SetMinSize(size)
4457 image.FillMode = canvas.ImageFillContain
4458 image.Refresh()
4459
4460 return
4461}
4462
4463// Convert session.Domain to string for display
4464func sessionDomainToString(domain string) string {

Callers 3

layoutAssetManagerFunction · 0.85
layoutXSWDAppManagerFunction · 0.85
layoutTELAManagerFunction · 0.85

Calls 1

RefreshMethod · 0.80

Tested by

no test coverage detected