Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
diamondburned
GitHub Repository: diamondburned/gtkcord4
Path: blob/main/internal/gtkcord/dimensions.go
365 views
1
package gtkcord
2
3
import (
4
"fmt"
5
6
"github.com/diamondburned/gotk4/pkg/pango"
7
"github.com/diamondburned/gotkit/gtkutil/cssutil"
8
"github.com/diamondburned/gotkit/gtkutil/textutil"
9
)
10
11
var _ = cssutil.WriteCSS(`
12
.titlebar {
13
min-height: {$header_height};
14
}
15
`)
16
17
// Constants for dimensions.
18
const (
19
HeaderHeight = 42
20
HeaderPadding = 16
21
GuildIconSize = 48
22
ChannelIconSize = 32
23
MessageAvatarSize = 42
24
EmbedMaxWidth = 350
25
EmbedImgHeight = 400
26
InlineEmojiSize = 22
27
LargeEmojiSize = 48
28
StickerSize = 92
29
UserBarAvatarSize = 32
30
)
31
32
var EmojiAttrs = textutil.Attrs(
33
pango.NewAttrSize(32 * pango.SCALE),
34
)
35
36
func init() {
37
cssutil.AddCSSVariables(map[string]string{
38
"header_height": px(HeaderHeight),
39
"header_padding": px(HeaderPadding),
40
"guild_icon_size": px(GuildIconSize),
41
"channel_icon_size": px(ChannelIconSize),
42
"message_avatar_size": px(MessageAvatarSize),
43
"inline_emoji_size": px(InlineEmojiSize),
44
"large_emoji_size": px(LargeEmojiSize),
45
"sticker_size": px(StickerSize),
46
"user_bar_avatar_size": px(UserBarAvatarSize),
47
})
48
}
49
50
func px(num int) string {
51
return fmt.Sprintf("%dpx", num)
52
}
53
54