mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-11-02 04:22:25 -06:00
[feature] Update attachment format, receive + send focalPoint prop + use it on the frontend
This commit is contained in:
parent
68ed7aba25
commit
b841e9e9b1
19 changed files with 595 additions and 81 deletions
|
|
@ -136,6 +136,7 @@ func LoadTemplates(engine *gin.Engine) error {
|
|||
var funcMap = template.FuncMap{
|
||||
"add": add,
|
||||
"acctInstance": acctInstance,
|
||||
"objectPosition": objectPosition,
|
||||
"demojify": demojify,
|
||||
"deref": deref,
|
||||
"emojify": emojify,
|
||||
|
|
@ -365,3 +366,12 @@ func deref(i any) any {
|
|||
|
||||
return vOf.Elem()
|
||||
}
|
||||
|
||||
// objectPosition formats the given focus coordinates to a
|
||||
// string suitable for use as a css object-position value.
|
||||
func objectPosition(focusX float32, focusY float32) string {
|
||||
const fmts = "%.2f"
|
||||
xPos := ((focusX / 2) + .5) * 100
|
||||
yPos := ((focusY / -2) + .5) * 100
|
||||
return fmt.Sprintf(fmts, xPos) + "%" + " " + fmt.Sprintf(fmts, yPos) + "%"
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue