ci-platforms / darwin amd64 smoke (push) Skipped
ci / build (amd64, linux, ubuntu-24.04) (push) Failing after 15m28s
ci / release (push) Skipped
ci-platforms / windows amd64 smoke (push) Skipped
ci-platforms / darwin arm64 smoke (push) Skipped
ci / checks (push) Successful in 7m47s
20 lines
418 B
Go
20 lines
418 B
Go
package ext
|
|
|
|
import (
|
|
"aego/editor/core/context"
|
|
"errors"
|
|
)
|
|
|
|
func (r *Registry) ImageGenerator(g context.ImageGenerator) error {
|
|
ed := r.Editor()
|
|
if ed == nil || g == nil || g.Name() == "" {
|
|
return errors.New("invalid image generator")
|
|
}
|
|
if ed.ImageGenerator != nil {
|
|
return errors.New("an image generator is already registered")
|
|
}
|
|
ed.ImageGenerator = g
|
|
r.own(r.ext()).imageGenerator = true
|
|
return nil
|
|
}
|