From f42cdf6b5b3d04d7891a14268320bbfe7e43f3ec Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 03:45:49 -0500 Subject: [PATCH 01/14] refactor using new utils --- go.mod | 2 +- go.sum | 4 +-- internal/stats/render/period/v2/cards.go | 27 +++++++++++------ internal/stats/render/session/v2/cards.go | 35 ++++++++++++++--------- render_test.go | 2 +- 5 files changed, 44 insertions(+), 26 deletions(-) diff --git a/go.mod b/go.mod index f6618250..63004803 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,7 @@ require ( github.com/bwmarrin/discordgo v0.29.0 github.com/cufee/aftermath-assets v0.1.0 github.com/cufee/am-wg-proxy-next/v2 v2.2.6 - github.com/cufee/facepaint v0.0.9 + github.com/cufee/facepaint v0.1.0 github.com/fogleman/gg v1.3.0 github.com/go-co-op/gocron v1.37.0 github.com/goccy/go-json v0.10.5 diff --git a/go.sum b/go.sum index 4d766350..719bde5d 100644 --- a/go.sum +++ b/go.sum @@ -95,8 +95,8 @@ github.com/cufee/aftermath-assets v0.1.0 h1:r8p2mUN+h/cw1T6/oEX7bntD+lrL9Nz27GXO github.com/cufee/aftermath-assets v0.1.0/go.mod h1:6yCITCiz7POJnUMn1oohvadLA4z5YrFNo3p9EKgRdGU= github.com/cufee/am-wg-proxy-next/v2 v2.2.6 h1:6RAnPuYbPGtaLzOPhTk/N2Hx4KJx14x/c/cIik668xA= github.com/cufee/am-wg-proxy-next/v2 v2.2.6/go.mod h1:x6fkRfYry3l4Ykxl+v6pJAw5ISw+CuGzJzSkc5y5SYs= -github.com/cufee/facepaint v0.0.9 h1:cXoQpjqLtrcEKs6KwVt2DKB+uPREIPHPw14ilLRyboc= -github.com/cufee/facepaint v0.0.9/go.mod h1:7zR5lQMN3EO3qNtff0J8nzIhDb258UoYbRzhRToLQdg= +github.com/cufee/facepaint v0.1.0 h1:MKD5HIzuaBGDF84GWtkhi/XsQxCHv1sjCPPFMQuoWvM= +github.com/cufee/facepaint v0.1.0/go.mod h1:7zR5lQMN3EO3qNtff0J8nzIhDb258UoYbRzhRToLQdg= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/internal/stats/render/period/v2/cards.go b/internal/stats/render/period/v2/cards.go index f78daf12..745eec7c 100644 --- a/internal/stats/render/period/v2/cards.go +++ b/internal/stats/render/period/v2/cards.go @@ -41,13 +41,17 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m if shouldRenderUnratedOverview { for _, column := range cards.Overview.Blocks { for _, block := range column.Blocks { + key := string(block.Data.Flavor) + blockStyle := styledUnratedOverviewCard.styleBlock(block) switch block.Tag { case prepare.TagWN8: block.Label = common.GetWN8TierName(block.Value().Float()) - maxWidthOverviewBlock[string(block.Data.Flavor)] = max(maxWidthOverviewBlock[string(block.Data.Flavor)], iconSizeWN8) + maxWidthOverviewBlock[key] = max(maxWidthOverviewBlock[key], iconSizeWN8) } - maxWidthOverviewBlock[string(block.Data.Flavor)] = max(maxWidthOverviewBlock[string(block.Data.Flavor)], facepaint.MeasureString(block.Label, styledUnratedOverviewCard.styleBlock(block).label.Font).TotalWidth) - maxWidthOverviewBlock[string(block.Data.Flavor)] = max(maxWidthOverviewBlock[string(block.Data.Flavor)], facepaint.MeasureString(block.Value().String(), styledUnratedOverviewCard.styleBlock(block).value.Font).TotalWidth) + maxWidthOverviewBlock[key] = max(maxWidthOverviewBlock[key], + facepaint.MeasureStringWidth(block.Label, blockStyle.label.Font), + facepaint.MeasureStringWidth(block.Value().String(), blockStyle.value.Font), + ) } } } @@ -55,13 +59,17 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m if shouldRenderRatingOverview { for _, column := range cards.Rating.Blocks { for _, block := range column.Blocks { + key := string(block.Data.Flavor) + blockStyle := styledRatingOverviewCard.styleBlock(block) switch block.Tag { case prepare.TagRankedRating: block.Label = common.GetRatingTierName(block.Value().Float()) - maxWidthOverviewBlock[string(block.Data.Flavor)] = max(maxWidthOverviewBlock[string(block.Data.Flavor)], iconSizeRating) + maxWidthOverviewBlock[key] = max(maxWidthOverviewBlock[key], iconSizeRating) } - maxWidthOverviewBlock[string(block.Data.Flavor)] = max(maxWidthOverviewBlock[string(block.Data.Flavor)], facepaint.MeasureString(block.Label, styledRatingOverviewCard.styleBlock(block).label.Font).TotalWidth) - maxWidthOverviewBlock[string(block.Data.Flavor)] = max(maxWidthOverviewBlock[string(block.Data.Flavor)], facepaint.MeasureString(block.Value().String(), styledRatingOverviewCard.styleBlock(block).value.Font).TotalWidth) + maxWidthOverviewBlock[key] = max(maxWidthOverviewBlock[key], + facepaint.MeasureStringWidth(block.Label, blockStyle.label.Font), + facepaint.MeasureStringWidth(block.Value().String(), blockStyle.value.Font), + ) } } } @@ -74,9 +82,10 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m } for _, block := range highlight.Blocks { - label := facepaint.MeasureString(block.Label, styledHighlightCard.blockLabel().Font).TotalWidth - value := facepaint.MeasureString(block.Value().String(), styledHighlightCard.blockValue().Font).TotalWidth - highlightBlockWidth[block.Tag] = max(highlightBlockWidth[block.Tag], label, value) + highlightBlockWidth[block.Tag] = max(highlightBlockWidth[block.Tag], + facepaint.MeasureStringWidth(block.Label, styledHighlightCard.blockLabel().Font), + facepaint.MeasureStringWidth(block.Value().String(), styledHighlightCard.blockValue().Font), + ) } } var statsCards []*facepaint.Block diff --git a/internal/stats/render/session/v2/cards.go b/internal/stats/render/session/v2/cards.go index e830650a..d0294aeb 100644 --- a/internal/stats/render/session/v2/cards.go +++ b/internal/stats/render/session/v2/cards.go @@ -43,24 +43,32 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s var maxWidthOverviewColumn = make(map[bool]float64) for _, column := range cards.Unrated.Overview.Blocks { for _, block := range column.Blocks { + key := column.Flavor == session.BlockFlavorDefault + blockStyle := styledOverviewCard.styleBlock(block) switch block.Tag { case prepare.TagWN8: block.Label = common.GetWN8TierName(block.Value().Float()) - maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault] = max(maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault], iconSizeWN8) + maxWidthOverviewColumn[key] = max(maxWidthOverviewColumn[key], iconSizeWN8) } - maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault] = max(maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault], facepaint.MeasureString(block.Label, styledOverviewCard.styleBlock(block).label.Font).TotalWidth) - maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault] = max(maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault], facepaint.MeasureString(block.Value().String(), styledOverviewCard.styleBlock(block).value.Font).TotalWidth) + maxWidthOverviewColumn[key] = max(maxWidthOverviewColumn[key], + facepaint.MeasureStringWidth(block.Label, blockStyle.label.Font), + facepaint.MeasureStringWidth(block.Value().String(), blockStyle.value.Font), + ) } } for _, column := range cards.Rating.Overview.Blocks { for _, block := range column.Blocks { + key := column.Flavor == session.BlockFlavorDefault + blockStyle := styledOverviewCard.styleBlock(block) switch block.Tag { case prepare.TagRankedRating: block.Label = common.GetRatingTierName(block.Value().Float()) - maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault] = max(maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault], iconSizeRating) + maxWidthOverviewColumn[key] = max(maxWidthOverviewColumn[key], iconSizeRating) } - maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault] = max(maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault], facepaint.MeasureString(block.Label, styledOverviewCard.styleBlock(block).label.Font).TotalWidth) - maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault] = max(maxWidthOverviewColumn[column.Flavor == session.BlockFlavorDefault], facepaint.MeasureString(block.Value().String(), styledOverviewCard.styleBlock(block).value.Font).TotalWidth) + maxWidthOverviewColumn[key] = max(maxWidthOverviewColumn[key], + facepaint.MeasureStringWidth(block.Label, blockStyle.label.Font), + facepaint.MeasureStringWidth(block.Value().String(), blockStyle.value.Font), + ) } } @@ -68,9 +76,10 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s var highlightBlockWidth = make(map[prepare.Tag]float64) for _, highlight := range cards.Unrated.Highlights { for _, block := range highlight.Blocks { - label := facepaint.MeasureString(block.Label, styledHighlightCard.blockLabel().Font).TotalWidth - value := facepaint.MeasureString(block.Value().String(), styledHighlightCard.blockValue().Font).TotalWidth - highlightBlockWidth[block.Tag] = max(highlightBlockWidth[block.Tag], label, value) + highlightBlockWidth[block.Tag] = max(highlightBlockWidth[block.Tag], + facepaint.MeasureStringWidth(block.Label, styledHighlightCard.blockLabel().Font), + facepaint.MeasureStringWidth(block.Value().String(), styledHighlightCard.blockValue().Font), + ) } } @@ -78,10 +87,10 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s var vehicleBlockWidth = make(map[prepare.Tag]float64) for _, card := range cards.Unrated.Vehicles { for _, block := range card.Blocks { - labelStyle := styledVehicleLegendPillText() - label := facepaint.MeasureString(block.Label, labelStyle.Font).TotalWidth + labelStyle.PaddingLeft + labelStyle.PaddingRight - value := facepaint.MeasureString(block.Value().String(), styledVehicleCard.value().Font).TotalWidth - vehicleBlockWidth[block.Tag] = max(vehicleBlockWidth[block.Tag], label, value) + vehicleBlockWidth[block.Tag] = max(vehicleBlockWidth[block.Tag], + facepaint.MeasureBlockWidth(block.Label, *styledVehicleLegendPillText()), + facepaint.MeasureStringWidth(block.Value().String(), styledVehicleCard.value().Font), + ) } } diff --git a/render_test.go b/render_test.go index 46e7ee75..851a2212 100644 --- a/render_test.go +++ b/render_test.go @@ -41,7 +41,7 @@ func TestRenderReplay(t *testing.T) { env.LoadTestEnv(t) db := tests.StaticTestingDatabase() - wg, _ := wargamingClientsFromEnv() + wg, _ := wargamingClientsFromEnv(nil) printer, err := localization.NewPrinter("stats", language.English) is.NoErr(err) From 17540969fa76b0e508aef64049dca9d40cdcbc43 Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 10:35:37 -0500 Subject: [PATCH 02/14] mionor render cleanup --- internal/stats/client/common/options.go | 3 + internal/stats/prepare/common/v1/options.go | 4 ++ internal/stats/prepare/session/v1/card.go | 4 +- internal/stats/render/session/v2/cards.go | 67 ++++++--------------- 4 files changed, 30 insertions(+), 48 deletions(-) diff --git a/internal/stats/client/common/options.go b/internal/stats/client/common/options.go index 1f2ac7ef..a958c7f2 100644 --- a/internal/stats/client/common/options.go +++ b/internal/stats/client/common/options.go @@ -97,6 +97,9 @@ func (o requestOptions) RenderOpts(printer func(string) string) []common.Option func (o requestOptions) PrepareOpts(printer func(string) string, locale language.Tag) []prepare.Option { var popts []prepare.Option popts = append(popts, prepare.WithPrinter(printer, locale)) + if o.VehicleIDs != nil { + popts = append(popts, prepare.WithVehicleIDs(o.VehicleIDs...)) + } if o.vehicleTags != nil { popts = append(popts, prepare.WithVehicleTags(o.vehicleTags...)) } diff --git a/internal/stats/prepare/common/v1/options.go b/internal/stats/prepare/common/v1/options.go index 0dbdcffa..19490b3d 100644 --- a/internal/stats/prepare/common/v1/options.go +++ b/internal/stats/prepare/common/v1/options.go @@ -12,6 +12,7 @@ type options struct { localePrinter func(string) string locale *language.Tag + VehicleIDs []string VehicleTags []Tag RatingColumns []TagColumn[string] UnratedColumns []TagColumn[string] @@ -45,3 +46,6 @@ func WithRatingColumns(columns ...TagColumn[string]) func(*options) { func WithUnratedColumns(columns ...TagColumn[string]) func(*options) { return func(o *options) { o.UnratedColumns = columns } } +func WithVehicleIDs(ids ...string) func(*options) { + return func(o *options) { o.VehicleIDs = ids } +} diff --git a/internal/stats/prepare/session/v1/card.go b/internal/stats/prepare/session/v1/card.go index 276486b2..ba782d4a 100644 --- a/internal/stats/prepare/session/v1/card.go +++ b/internal/stats/prepare/session/v1/card.go @@ -86,7 +86,9 @@ func NewCards(session, career fetch.AccountStatsOverPeriod, glossary map[string] cards.Unrated.Overview = card } - { // Regular battles vehicles + // Regular battles vehicles + // single vehicle selected means overview will match vehicle stats + if len(options.VehicleIDs) != 1 { var unratedVehicles []frame.VehicleStatsFrame for _, vehicle := range session.RegularBattles.Vehicles { unratedVehicles = append(unratedVehicles, vehicle) diff --git a/internal/stats/render/session/v2/cards.go b/internal/stats/render/session/v2/cards.go index d0294aeb..eaf6399a 100644 --- a/internal/stats/render/session/v2/cards.go +++ b/internal/stats/render/session/v2/cards.go @@ -20,28 +20,15 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s // primary cards // when there are some unrated battles or no battles at all shouldRenderUnratedOverview = sessionData.RegularBattles.Battles > 0 || sessionData.RatingBattles.Battles < 1 - // when there are 3 vehicle cards and no rating overview cards or there are 6 vehicle cards and some rating battles - shouldRenderUnratedHighlights = (sessionData.RegularBattles.Battles > 0 && sessionData.RatingBattles.Battles < 1 && len(cards.Unrated.Vehicles) > renderUnratedVehiclesCount) || - (sessionData.RegularBattles.Battles > 0 && len(cards.Unrated.Vehicles) > 3) - shouldRenderRatingOverview = sessionData.RatingBattles.Battles > 0 && opts.VehicleIDs == nil - // secondary cards - shouldRenderUnratedVehicles = sessionData.RegularBattles.Battles > 0 && len(cards.Unrated.Vehicles) > 0 + // more highlights than vehicles implies we will render some vehicles, at least 3 in most cases + shouldRenderUnratedHighlights = sessionData.RegularBattles.Battles > 0 && len(cards.Unrated.Vehicles) > len(cards.Unrated.Highlights) + // no vehicle stats are available for rating battles + shouldRenderRatingOverview = sessionData.RatingBattles.Battles > 0 ) - // try to make the columns height roughly similar to primary column - if shouldRenderUnratedHighlights { - renderUnratedVehiclesCount += len(cards.Unrated.Highlights) - } - if shouldRenderRatingOverview { - renderUnratedVehiclesCount += 1 - } - if len(opts.VehicleIDs) == 1 { - renderUnratedVehiclesCount = 0 - } - // calculate max overview block width to make all blocks the same size var maxWidthOverviewColumn = make(map[bool]float64) - for _, column := range cards.Unrated.Overview.Blocks { + for _, column := range append(cards.Unrated.Overview.Blocks, cards.Rating.Overview.Blocks...) { for _, block := range column.Blocks { key := column.Flavor == session.BlockFlavorDefault blockStyle := styledOverviewCard.styleBlock(block) @@ -49,18 +36,6 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s case prepare.TagWN8: block.Label = common.GetWN8TierName(block.Value().Float()) maxWidthOverviewColumn[key] = max(maxWidthOverviewColumn[key], iconSizeWN8) - } - maxWidthOverviewColumn[key] = max(maxWidthOverviewColumn[key], - facepaint.MeasureStringWidth(block.Label, blockStyle.label.Font), - facepaint.MeasureStringWidth(block.Value().String(), blockStyle.value.Font), - ) - } - } - for _, column := range cards.Rating.Overview.Blocks { - for _, block := range column.Blocks { - key := column.Flavor == session.BlockFlavorDefault - blockStyle := styledOverviewCard.styleBlock(block) - switch block.Tag { case prepare.TagRankedRating: block.Label = common.GetRatingTierName(block.Value().Float()) maxWidthOverviewColumn[key] = max(maxWidthOverviewColumn[key], iconSizeRating) @@ -72,17 +47,6 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s } } - // calculate per block type width of highlight stats to make things even - var highlightBlockWidth = make(map[prepare.Tag]float64) - for _, highlight := range cards.Unrated.Highlights { - for _, block := range highlight.Blocks { - highlightBlockWidth[block.Tag] = max(highlightBlockWidth[block.Tag], - facepaint.MeasureStringWidth(block.Label, styledHighlightCard.blockLabel().Font), - facepaint.MeasureStringWidth(block.Value().String(), styledHighlightCard.blockValue().Font), - ) - } - } - // calculate per block type width of vehicle stats to make things even var vehicleBlockWidth = make(map[prepare.Tag]float64) for _, card := range cards.Unrated.Vehicles { @@ -109,6 +73,17 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s } // highlights if shouldRenderUnratedHighlights { + // calculate per block type width of highlight stats to make things even + var highlightBlockWidth = make(map[prepare.Tag]float64) + for _, highlight := range cards.Unrated.Highlights { + for _, block := range highlight.Blocks { + highlightBlockWidth[block.Tag] = max(highlightBlockWidth[block.Tag], + facepaint.MeasureStringWidth(block.Label, styledHighlightCard.blockLabel().Font), + facepaint.MeasureStringWidth(block.Value().String(), styledHighlightCard.blockValue().Font), + ) + } + } + for _, card := range cards.Unrated.Highlights { overviewCards = append(overviewCards, newHighlightCard(card, highlightBlockWidth)) } @@ -116,13 +91,11 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s // vehicles var vehicleCards []*facepaint.Block - if shouldRenderUnratedVehicles { - for i, card := range cards.Unrated.Vehicles { - if i == renderUnratedVehiclesCount { - break - } - vehicleCards = append(vehicleCards, newVehicleCard(card, vehicleBlockWidth)) + for i, card := range cards.Unrated.Vehicles { + if i == renderUnratedVehiclesCount { + break } + vehicleCards = append(vehicleCards, newVehicleCard(card, vehicleBlockWidth)) } var sectionBlocks []*facepaint.Block From e048328f6dd1a7c8b8a86379dd47598b0e49ef55 Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 10:41:26 -0500 Subject: [PATCH 03/14] cleanup background logic --- .../{period/v2 => common}/background.go | 8 +++- internal/stats/render/period/v2/cards.go | 10 ++--- .../stats/render/session/v2/background.go | 38 ------------------- internal/stats/render/session/v2/cards.go | 14 +++---- internal/stats/render/session/v2/image.go | 7 ---- 5 files changed, 19 insertions(+), 58 deletions(-) rename internal/stats/render/{period/v2 => common}/background.go (81%) delete mode 100644 internal/stats/render/session/v2/background.go diff --git a/internal/stats/render/period/v2/background.go b/internal/stats/render/common/background.go similarity index 81% rename from internal/stats/render/period/v2/background.go rename to internal/stats/render/common/background.go index 3038fd85..005507c0 100644 --- a/internal/stats/render/period/v2/background.go +++ b/internal/stats/render/common/background.go @@ -10,7 +10,13 @@ import ( "github.com/cufee/aftermath/internal/stats/frame" ) -func addBackgroundBranding(background image.Image, vehicles map[string]frame.VehicleStatsFrame, patternSeed int) image.Image { +type vehicleWN8 struct { + id string + wn8 frame.Value + sortKey int +} + +func AddWN8BackgroundBranding(background image.Image, vehicles map[string]frame.VehicleStatsFrame, patternSeed int) image.Image { var values []vehicleWN8 for _, vehicle := range vehicles { if wn8 := vehicle.WN8(); !frame.InvalidValue.Equals(wn8) { diff --git a/internal/stats/render/period/v2/cards.go b/internal/stats/render/period/v2/cards.go index 745eec7c..654182a1 100644 --- a/internal/stats/render/period/v2/cards.go +++ b/internal/stats/render/period/v2/cards.go @@ -4,16 +4,16 @@ import ( "errors" "strconv" - prepare "github.com/cufee/aftermath/internal/stats/prepare/common/v1" - "github.com/cufee/facepaint/style" - "github.com/nao1215/imaging" - "github.com/cufee/aftermath/internal/database/models" "github.com/cufee/aftermath/internal/log" "github.com/cufee/aftermath/internal/render/common" "github.com/cufee/aftermath/internal/stats/fetch/v1" + prepare "github.com/cufee/aftermath/internal/stats/prepare/common/v1" "github.com/cufee/aftermath/internal/stats/prepare/period/v1" + recom "github.com/cufee/aftermath/internal/stats/render/common" "github.com/cufee/facepaint" + "github.com/cufee/facepaint/style" + "github.com/nao1215/imaging" ) func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []models.UserSubscription, opts common.Options) (*facepaint.Block, error) { @@ -128,7 +128,7 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m opts.Background = imaging.Fill(opts.Background, cardsFrameSize.Width, cardsFrameSize.Height, imaging.Center, imaging.Lanczos) if !opts.BackgroundIsCustom { seed, _ := strconv.Atoi(stats.Account.ID) - opts.Background = addBackgroundBranding(opts.Background, stats.RegularBattles.Vehicles, seed) + opts.Background = recom.AddWN8BackgroundBranding(opts.Background, stats.RegularBattles.Vehicles, seed) } cardsFrame = facepaint.NewBlocksContent(style.NewStyle(), facepaint.MustNewImageContent(styledCardsBackground, opts.Background), cardsFrame, diff --git a/internal/stats/render/session/v2/background.go b/internal/stats/render/session/v2/background.go deleted file mode 100644 index b1286de7..00000000 --- a/internal/stats/render/session/v2/background.go +++ /dev/null @@ -1,38 +0,0 @@ -package session - -import ( - "image" - "image/color" - "slices" - "time" - - "github.com/cufee/aftermath/internal/render/common" - "github.com/cufee/aftermath/internal/stats/frame" -) - -func addBackgroundBranding(background image.Image, vehicles map[string]frame.VehicleStatsFrame, patternSeed int) image.Image { - var values []vehicleWN8 - for _, vehicle := range vehicles { - if wn8 := vehicle.WN8(); !frame.InvalidValue.Equals(wn8) { - values = append(values, vehicleWN8{vehicle.VehicleID, wn8, int(vehicle.LastBattleTime.Unix())}) - } - } - slices.SortFunc(values, func(a, b vehicleWN8) int { return b.sortKey - a.sortKey }) - if len(values) >= 10 { - values = values[:9] - } - - var accentColors []color.Color - for _, value := range values { - c := common.GetWN8Colors(value.wn8.Float()).Background - if _, _, _, a := c.RGBA(); a > 0 { - accentColors = append(accentColors, c) - } - } - - if patternSeed == 0 { - patternSeed = int(time.Now().Unix()) - } - - return common.AddDefaultBrandedOverlay(background, accentColors, patternSeed, 0.5) -} diff --git a/internal/stats/render/session/v2/cards.go b/internal/stats/render/session/v2/cards.go index eaf6399a..88ca6e64 100644 --- a/internal/stats/render/session/v2/cards.go +++ b/internal/stats/render/session/v2/cards.go @@ -3,20 +3,20 @@ package session import ( "strconv" - prepare "github.com/cufee/aftermath/internal/stats/prepare/common/v1" - "github.com/cufee/aftermath/internal/stats/prepare/session/v1" - "github.com/cufee/facepaint/style" - "github.com/nao1215/imaging" - "github.com/cufee/aftermath/internal/database/models" "github.com/cufee/aftermath/internal/render/common" "github.com/cufee/aftermath/internal/stats/fetch/v1" + prepare "github.com/cufee/aftermath/internal/stats/prepare/common/v1" + "github.com/cufee/aftermath/internal/stats/prepare/session/v1" + recom "github.com/cufee/aftermath/internal/stats/render/common" "github.com/cufee/facepaint" + "github.com/cufee/facepaint/style" + "github.com/nao1215/imaging" ) func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards session.Cards, _ []models.UserSubscription, opts common.Options) (*facepaint.Block, error) { var ( - renderUnratedVehiclesCount = 3 // minimum number of vehicle cards + renderUnratedVehiclesCount = 10 // maximum number of vehicle cards // primary cards // when there are some unrated battles or no battles at all shouldRenderUnratedOverview = sessionData.RegularBattles.Battles > 0 || sessionData.RatingBattles.Battles < 1 @@ -114,7 +114,7 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s opts.Background = imaging.Fill(opts.Background, cardsFrameSize.Width, cardsFrameSize.Height, imaging.Center, imaging.Lanczos) if !opts.BackgroundIsCustom { seed, _ := strconv.Atoi(careerData.Account.ID) - opts.Background = addBackgroundBranding(opts.Background, sessionData.RegularBattles.Vehicles, seed) + opts.Background = recom.AddWN8BackgroundBranding(opts.Background, sessionData.RegularBattles.Vehicles, seed) } cardsFrame = facepaint.NewBlocksContent(style.NewStyle(), facepaint.MustNewImageContent(styledCardsBackground, opts.Background), cardsFrame, diff --git a/internal/stats/render/session/v2/image.go b/internal/stats/render/session/v2/image.go index 2d6b255f..5eea859d 100644 --- a/internal/stats/render/session/v2/image.go +++ b/internal/stats/render/session/v2/image.go @@ -6,16 +6,9 @@ import ( "github.com/cufee/aftermath/internal/database/models" "github.com/cufee/aftermath/internal/render/common" "github.com/cufee/aftermath/internal/stats/fetch/v1" - "github.com/cufee/aftermath/internal/stats/frame" "github.com/cufee/aftermath/internal/stats/prepare/session/v1" ) -type vehicleWN8 struct { - id string - wn8 frame.Value - sortKey int -} - func CardsToImage(session, career fetch.AccountStatsOverPeriod, cards session.Cards, subs []models.UserSubscription, opts ...common.Option) (image.Image, error) { o := common.DefaultOptions() for _, apply := range opts { From a1bbda2d7a71c410fe2f0d60710eab8fed8d2cf3 Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 10:48:16 -0500 Subject: [PATCH 04/14] better background style seed --- internal/render/common/background.go | 27 ++++++++++++++++++--------- internal/render/v1/background.go | 27 ++++++++++++++++++--------- 2 files changed, 36 insertions(+), 18 deletions(-) diff --git a/internal/render/common/background.go b/internal/render/common/background.go index 630cea1f..f661adf8 100644 --- a/internal/render/common/background.go +++ b/internal/render/common/background.go @@ -77,8 +77,7 @@ func NewBrandedBackground(width, height, logoSize, padding int, colors []color.C posX := float64(padding + c*(logoSize+xGap)) posY := float64(padding + r*(logoSize+yGap)) - source := rand.NewSource(int64(hashSeed) + int64(posX)*51 + int64(posY)*37) - rnd := rand.New(source) + rnd := rand.New(rand.NewSource(cellHash(hashSeed, c, r))) if n := rnd.Float32(); n < 0.5 { return @@ -97,7 +96,7 @@ func NewBrandedBackground(width, height, logoSize, padding int, colors []color.C logoAdjusted = imaging.Rotate(logoAdjusted, rotation, color.Transparent) logoAdjusted = imaging.Resize(logoAdjusted, int(float64(logoSize)*scale), int(float64(logoSize)*scale), imaging.Linear) - xJ, yJ := pickPositionJitter(rnd) + xJ, yJ := pickPositionJitter(rnd, xGap, yGap) posX += xJ posY += yJ @@ -115,7 +114,18 @@ func NewBrandedBackground(width, height, logoSize, padding int, colors []color.C return ctx.Image() } -// pickColor function that includes hashSeed in the hash calculation +// cellHash produces a well-distributed hash from a seed and grid coordinates +// using splitmix-style bit mixing to decorrelate neighboring cells. +func cellHash(seed, col, row int) int64 { + h := int64(seed) ^ (int64(col)*2654435761 + int64(row)*340573321) + h ^= h >> 16 + h *= 0x45d9f3b + h ^= h >> 16 + h *= 0x45d9f3b + h ^= h >> 16 + return h +} + func pickColor(colors []color.Color, r *rand.Rand) color.Color { if len(colors) < 1 { return color.White @@ -132,11 +142,10 @@ func pickScaleFactor(r *rand.Rand) float64 { return scaleFactor } -// pickPositionJitter function that generates an x,y position offset based on the hash seed -func pickPositionJitter(r *rand.Rand) (float64, float64) { - // Clamp between 0.5 and 1.5 - xJitter := -0.5 + r.Float64() - yJitter := -0.5 + r.Float64() +func pickPositionJitter(r *rand.Rand, xGap, yGap int) (float64, float64) { + const jitterFraction = 0.5 + xJitter := (r.Float64() - 0.5) * float64(xGap) * jitterFraction + yJitter := (r.Float64() - 0.5) * float64(yGap) * jitterFraction return xJitter, yJitter } diff --git a/internal/render/v1/background.go b/internal/render/v1/background.go index 156a5b0e..e055da4d 100644 --- a/internal/render/v1/background.go +++ b/internal/render/v1/background.go @@ -77,8 +77,7 @@ func NewBrandedBackground(width, height, logoSize, padding int, colors []color.C posX := float64(padding + c*(logoSize+xGap)) posY := float64(padding + r*(logoSize+yGap)) - source := rand.NewSource(int64(hashSeed) + int64(posX)*51 + int64(posY)*37) - rnd := rand.New(source) + rnd := rand.New(rand.NewSource(cellHash(hashSeed, c, r))) if n := rnd.Float32(); n < 0.5 { return @@ -97,7 +96,7 @@ func NewBrandedBackground(width, height, logoSize, padding int, colors []color.C logoAdjusted = imaging.Rotate(logoAdjusted, rotation, color.Transparent) logoAdjusted = imaging.Resize(logoAdjusted, int(float64(logoSize)*scale), int(float64(logoSize)*scale), imaging.Linear) - xJ, yJ := pickPositionJitter(rnd) + xJ, yJ := pickPositionJitter(rnd, xGap, yGap) posX += xJ posY += yJ @@ -115,7 +114,18 @@ func NewBrandedBackground(width, height, logoSize, padding int, colors []color.C return ctx.Image() } -// pickColor function that includes hashSeed in the hash calculation +// cellHash produces a well-distributed hash from a seed and grid coordinates +// using splitmix-style bit mixing to decorrelate neighboring cells. +func cellHash(seed, col, row int) int64 { + h := int64(seed) ^ (int64(col)*2654435761 + int64(row)*340573321) + h ^= h >> 16 + h *= 0x45d9f3b + h ^= h >> 16 + h *= 0x45d9f3b + h ^= h >> 16 + return h +} + func pickColor(colors []color.Color, r *rand.Rand) color.Color { if len(colors) < 1 { return color.White @@ -132,11 +142,10 @@ func pickScaleFactor(r *rand.Rand) float64 { return scaleFactor } -// pickPositionJitter function that generates an x,y position offset based on the hash seed -func pickPositionJitter(r *rand.Rand) (float64, float64) { - // Clamp between 0.5 and 1.5 - xJitter := -0.5 + r.Float64() - yJitter := -0.5 + r.Float64() +func pickPositionJitter(r *rand.Rand, xGap, yGap int) (float64, float64) { + const jitterFraction = 0.5 + xJitter := (r.Float64() - 0.5) * float64(xGap) * jitterFraction + yJitter := (r.Float64() - 0.5) * float64(yGap) * jitterFraction return xJitter, yJitter } From d46b97b057d48b2c6e4de15cb712df26846e29ea Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 10:52:48 -0500 Subject: [PATCH 05/14] move backgrounds to internal package --- internal/render/common/background.go | 36 ++++++++++++++++++ internal/stats/render/common/background.go | 44 ---------------------- internal/stats/render/period/v2/cards.go | 3 +- 3 files changed, 37 insertions(+), 46 deletions(-) delete mode 100644 internal/stats/render/common/background.go diff --git a/internal/render/common/background.go b/internal/render/common/background.go index f661adf8..450430ea 100644 --- a/internal/render/common/background.go +++ b/internal/render/common/background.go @@ -5,8 +5,11 @@ import ( "image/color" "math" "math/rand" + "slices" "sync" + "time" + "github.com/cufee/aftermath/internal/stats/frame" "github.com/fogleman/gg" "github.com/nao1215/imaging" ) @@ -17,6 +20,39 @@ var GlassEffectBackgroundBlur float64 = DefaultBackgroundBlur * 5 var globalLogoCacheMx sync.Mutex var globalLogoCache = make(map[color.Color]image.Image) +type vehicleWN8 struct { + id string + wn8 frame.Value + sortKey int +} + +func AddWN8BackgroundBranding(background image.Image, vehicles map[string]frame.VehicleStatsFrame, patternSeed int) image.Image { + var values []vehicleWN8 + for _, vehicle := range vehicles { + if wn8 := vehicle.WN8(); !frame.InvalidValue.Equals(wn8) { + values = append(values, vehicleWN8{vehicle.VehicleID, wn8, int(vehicle.LastBattleTime.Unix())}) + } + } + slices.SortFunc(values, func(a, b vehicleWN8) int { return b.sortKey - a.sortKey }) + if len(values) >= 10 { + values = values[:9] + } + + var accentColors []color.Color + for _, value := range values { + c := GetWN8Colors(value.wn8.Float()).Background + if _, _, _, a := c.RGBA(); a > 0 { + accentColors = append(accentColors, c) + } + } + + if patternSeed == 0 { + patternSeed = int(time.Now().Unix()) + } + + return AddDefaultBrandedOverlay(background, accentColors, patternSeed, 0.5) +} + func AddDefaultBrandedOverlay(background image.Image, colors []color.Color, seed int, colorChance float32) image.Image { if len(colors) < 1 { colors = DefaultLogoColorOptions diff --git a/internal/stats/render/common/background.go b/internal/stats/render/common/background.go deleted file mode 100644 index 005507c0..00000000 --- a/internal/stats/render/common/background.go +++ /dev/null @@ -1,44 +0,0 @@ -package period - -import ( - "image" - "image/color" - "slices" - "time" - - "github.com/cufee/aftermath/internal/render/common" - "github.com/cufee/aftermath/internal/stats/frame" -) - -type vehicleWN8 struct { - id string - wn8 frame.Value - sortKey int -} - -func AddWN8BackgroundBranding(background image.Image, vehicles map[string]frame.VehicleStatsFrame, patternSeed int) image.Image { - var values []vehicleWN8 - for _, vehicle := range vehicles { - if wn8 := vehicle.WN8(); !frame.InvalidValue.Equals(wn8) { - values = append(values, vehicleWN8{vehicle.VehicleID, wn8, int(vehicle.LastBattleTime.Unix())}) - } - } - slices.SortFunc(values, func(a, b vehicleWN8) int { return b.sortKey - a.sortKey }) - if len(values) >= 10 { - values = values[:9] - } - - var accentColors []color.Color - for _, value := range values { - c := common.GetWN8Colors(value.wn8.Float()).Background - if _, _, _, a := c.RGBA(); a > 0 { - accentColors = append(accentColors, c) - } - } - - if patternSeed == 0 { - patternSeed = int(time.Now().Unix()) - } - - return common.AddDefaultBrandedOverlay(background, accentColors, patternSeed, 0.5) -} diff --git a/internal/stats/render/period/v2/cards.go b/internal/stats/render/period/v2/cards.go index 654182a1..042c18be 100644 --- a/internal/stats/render/period/v2/cards.go +++ b/internal/stats/render/period/v2/cards.go @@ -10,7 +10,6 @@ import ( "github.com/cufee/aftermath/internal/stats/fetch/v1" prepare "github.com/cufee/aftermath/internal/stats/prepare/common/v1" "github.com/cufee/aftermath/internal/stats/prepare/period/v1" - recom "github.com/cufee/aftermath/internal/stats/render/common" "github.com/cufee/facepaint" "github.com/cufee/facepaint/style" "github.com/nao1215/imaging" @@ -128,7 +127,7 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m opts.Background = imaging.Fill(opts.Background, cardsFrameSize.Width, cardsFrameSize.Height, imaging.Center, imaging.Lanczos) if !opts.BackgroundIsCustom { seed, _ := strconv.Atoi(stats.Account.ID) - opts.Background = recom.AddWN8BackgroundBranding(opts.Background, stats.RegularBattles.Vehicles, seed) + opts.Background = common.AddWN8BackgroundBranding(opts.Background, stats.RegularBattles.Vehicles, seed) } cardsFrame = facepaint.NewBlocksContent(style.NewStyle(), facepaint.MustNewImageContent(styledCardsBackground, opts.Background), cardsFrame, From a228c2273e10a9f70104604bce3b1f2c0f619543 Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 10:58:29 -0500 Subject: [PATCH 06/14] better static source --- internal/stats/render/session/v2/cards.go | 3 +- tests/static_fetch.go | 34 +++++++++++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/internal/stats/render/session/v2/cards.go b/internal/stats/render/session/v2/cards.go index 88ca6e64..3c2a8112 100644 --- a/internal/stats/render/session/v2/cards.go +++ b/internal/stats/render/session/v2/cards.go @@ -8,7 +8,6 @@ import ( "github.com/cufee/aftermath/internal/stats/fetch/v1" prepare "github.com/cufee/aftermath/internal/stats/prepare/common/v1" "github.com/cufee/aftermath/internal/stats/prepare/session/v1" - recom "github.com/cufee/aftermath/internal/stats/render/common" "github.com/cufee/facepaint" "github.com/cufee/facepaint/style" "github.com/nao1215/imaging" @@ -114,7 +113,7 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s opts.Background = imaging.Fill(opts.Background, cardsFrameSize.Width, cardsFrameSize.Height, imaging.Center, imaging.Lanczos) if !opts.BackgroundIsCustom { seed, _ := strconv.Atoi(careerData.Account.ID) - opts.Background = recom.AddWN8BackgroundBranding(opts.Background, sessionData.RegularBattles.Vehicles, seed) + opts.Background = common.AddWN8BackgroundBranding(opts.Background, sessionData.RegularBattles.Vehicles, seed) } cardsFrame = facepaint.NewBlocksContent(style.NewStyle(), facepaint.MustNewImageContent(styledCardsBackground, opts.Background), cardsFrame, diff --git a/tests/static_fetch.go b/tests/static_fetch.go index 6b567bfc..efbca5cd 100644 --- a/tests/static_fetch.go +++ b/tests/static_fetch.go @@ -53,6 +53,40 @@ func (c *staticTestingFetch) CurrentStats(ctx context.Context, id string, opts . continue } f := DefaultVehicleStatsFrameBig1(fmt.Sprint(id)) + // scale some vehicles so they exceed the minBattles threshold in + // GetHighlightedVehicles and win different highlight categories + switch id { + case 0: // high battles leader + f.Battles *= 3 + f.BattlesWon *= 3 + f.BattlesSurvived *= 3 + f.DamageDealt *= 3 + f.DamageReceived *= 3 + f.ShotsHit *= 3 + f.ShotsFired *= 3 + f.Frags *= 3 + f.EnemiesSpotted *= 3 + case 1: // high avg damage leader + f.Battles *= 2 + f.BattlesWon *= 2 + f.BattlesSurvived *= 2 + f.DamageDealt *= 6 + f.DamageReceived *= 2 + f.ShotsHit *= 2 + f.ShotsFired *= 2 + f.Frags *= 2 + f.EnemiesSpotted *= 2 + case 2: // moderate all-around, eligible for WN8 highlight + f.Battles *= 2 + f.BattlesWon *= 2 + f.BattlesSurvived *= 2 + f.DamageDealt *= 2 + f.DamageReceived *= 2 + f.ShotsHit *= 2 + f.ShotsFired *= 2 + f.Frags *= 2 + f.EnemiesSpotted *= 2 + } f.SetWN8(9999) vehicles[fmt.Sprint(id)] = f } From 2003f34f0bdf39143ca178353b0750a30b38e453 Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 11:49:20 -0500 Subject: [PATCH 07/14] refactor themes into a common package --- internal/render/common/colors.go | 2 +- internal/render/common/options.go | 6 +- .../common/shared-blocks.go} | 29 +-- internal/render/common/styles.go | 155 ++++++++++++ internal/render/common/theme.go | 75 ++++++ internal/stats/render/period/v2/cards.go | 48 ++-- .../stats/render/period/v2/highlight-style.go | 85 ------- internal/stats/render/period/v2/highlight.go | 20 +- internal/stats/render/period/v2/image.go | 10 - internal/stats/render/period/v2/misc-style.go | 122 +-------- .../stats/render/period/v2/overview-style.go | 234 ++++++++---------- internal/stats/render/period/v2/overview.go | 22 +- internal/stats/render/session/v2/cards.go | 67 ++--- .../render/session/v2/highlight-style.go | 85 ------- internal/stats/render/session/v2/highlight.go | 20 +- .../stats/render/session/v2/misc-style.go | 126 +--------- internal/stats/render/session/v2/misc.go | 62 ----- .../stats/render/session/v2/overview-style.go | 150 +++++------ internal/stats/render/session/v2/overview.go | 23 +- .../stats/render/session/v2/vehicle-style.go | 136 +++++----- internal/stats/render/session/v2/vehicle.go | 40 ++- 21 files changed, 609 insertions(+), 908 deletions(-) rename internal/{stats/render/period/v2/misc.go => render/common/shared-blocks.go} (58%) create mode 100644 internal/render/common/styles.go create mode 100644 internal/render/common/theme.go delete mode 100644 internal/stats/render/period/v2/highlight-style.go delete mode 100644 internal/stats/render/session/v2/highlight-style.go delete mode 100644 internal/stats/render/session/v2/misc.go diff --git a/internal/render/common/colors.go b/internal/render/common/colors.go index 7b381d1e..ca345329 100644 --- a/internal/render/common/colors.go +++ b/internal/render/common/colors.go @@ -16,7 +16,7 @@ var ( DefaultCardColor = color.NRGBA{0, 0, 0, 170} DefaultCardColorNoAlpha = color.NRGBA{10, 10, 10, 255} - ClanTagBackgroundColor = color.NRGBA{10, 10, 10, 100} + ClanTagBackgroundColor = color.NRGBA{40, 40, 40, 100} ColorAftermathRed = color.NRGBA{255, 0, 120, 255} ColorAftermathBlue = color.NRGBA{72, 167, 250, 255} diff --git a/internal/render/common/options.go b/internal/render/common/options.go index b2ed6e08..7de51fee 100644 --- a/internal/render/common/options.go +++ b/internal/render/common/options.go @@ -14,10 +14,14 @@ type Options struct { Background image.Image BackgroundIsCustom bool Printer func(string) string + Theme Theme } func DefaultOptions() Options { - return Options{Printer: func(s string) string { return s }} + return Options{ + Printer: func(s string) string { return s }, + Theme: DefaultTheme(), + } } type Option func(*Options) diff --git a/internal/stats/render/period/v2/misc.go b/internal/render/common/shared-blocks.go similarity index 58% rename from internal/stats/render/period/v2/misc.go rename to internal/render/common/shared-blocks.go index da68b2c2..4117aa91 100644 --- a/internal/stats/render/period/v2/misc.go +++ b/internal/render/common/shared-blocks.go @@ -1,32 +1,28 @@ -package period +package common import ( "github.com/cufee/aftermath/internal/database/models" - "github.com/cufee/aftermath/internal/render/common" "github.com/cufee/aftermath/internal/stats/fetch/v1" - "github.com/cufee/aftermath/internal/stats/prepare/period/v1" "github.com/cufee/facepaint" "github.com/cufee/facepaint/style" ) -func newPlayerNameCard(account models.Account) *facepaint.Block { +func NewPlayerNameBlock(account models.Account, theme Theme) *facepaint.Block { var blocks []*facepaint.Block - // clan tag var clanTagBlock *facepaint.Block if account.ClanTag != "" { - stl := styledPlayerClanTag() - clanTagBlock = facepaint.NewBlocksContent(styledPlayerClanTagCard.Options(), facepaint.MustNewTextContent(stl.Options(), account.ClanTag)) + textStl := ClanTagTextStyle(theme) + cardStl := ClanTagCardStyle(theme) + clanTagBlock = facepaint.NewBlocksContent(cardStl.Options(), facepaint.MustNewTextContent(textStl.Options(), account.ClanTag)) blocks = append(blocks, clanTagBlock) } - // nickname - stl := styledPlayerName() - blocks = append(blocks, facepaint.NewBlocksContent(styledPlayerNameCard.Options(), - facepaint.MustNewTextContent(stl.Options(), account.Nickname), + nameStl := PlayerNameTextStyle(theme) + blocks = append(blocks, facepaint.NewBlocksContent(PlayerNameCardLayout.Options(), + facepaint.MustNewTextContent(nameStl.Options(), account.Nickname), )) - // spacer if clanTagBlock != nil { size := clanTagBlock.Dimensions() stl := style.Style{ @@ -36,11 +32,12 @@ func newPlayerNameCard(account models.Account) *facepaint.Block { blocks = append(blocks, facepaint.NewEmptyContent(stl.Options())) } - return facepaint.NewBlocksContent(styledPlayerNameWrapper.Options(), blocks...) + wrapperStl := PlayerNameWrapperStyle(theme) + return facepaint.NewBlocksContent(wrapperStl.Options(), blocks...) } -func newFooterCard(stats fetch.AccountStatsOverPeriod, cards period.Cards, opts common.Options) *facepaint.Block { - stl := styledFooterCard() +func NewFooterBlock(stats fetch.AccountStatsOverPeriod, opts Options) *facepaint.Block { + stl := FooterPillStyle(opts.Theme) var footer []*facepaint.Block for _, text := range opts.FooterText { footer = append(footer, facepaint.MustNewTextContent(stl.Options(), text)) @@ -58,5 +55,5 @@ func newFooterCard(stats fetch.AccountStatsOverPeriod, cards period.Cards, opts footer = append(footer, facepaint.MustNewTextContent(stl.Options(), sessionFrom+" - "+sessionTo)) } - return facepaint.NewBlocksContent(styledFooterWrapper.Options(), footer...) + return facepaint.NewBlocksContent(FooterWrapperLayout.Options(), footer...) } diff --git a/internal/render/common/styles.go b/internal/render/common/styles.go new file mode 100644 index 00000000..1ec77daa --- /dev/null +++ b/internal/render/common/styles.go @@ -0,0 +1,155 @@ +package common + +import "github.com/cufee/facepaint/style" + +var ( + CardPaddingX = 35.0 + CardPaddingY = 30.0 +) + +// HighlightCardStyle defines the styles for a highlight/vehicle card with title and stats. +type HighlightCardStyle struct { + Card style.Style + TitleWrapper style.Style + TitleLabel func() *style.Style + TitleVehicle func() *style.Style + StatsWrapper style.Style + Stats style.Style + BlockValue func() *style.Style + BlockLabel func() *style.Style +} + +func NewHighlightCardStyle(theme Theme) HighlightCardStyle { + return HighlightCardStyle{ + Card: ApplyTheme(style.Style{ + Direction: style.DirectionHorizontal, + AlignItems: style.AlignItemsCenter, + + GrowHorizontal: true, + Gap: 20, + + PaddingLeft: CardPaddingX / 1.5, + PaddingRight: CardPaddingX / 1.5, + PaddingTop: CardPaddingY / 1.5, + PaddingBottom: CardPaddingY / 1.5, + }, theme.Card), + TitleWrapper: style.Style{ + GrowHorizontal: true, + Direction: style.DirectionVertical, + }, + TitleLabel: func() *style.Style { + s := ApplyTheme(style.Style{Font: FontSmall()}, theme.TextSecondary()) + return &s + }, + TitleVehicle: func() *style.Style { + s := ApplyTheme(style.Style{Font: FontMedium()}, theme.TextPrimary()) + return &s + }, + Stats: style.Style{ + Direction: style.DirectionVertical, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentCenter, + }, + StatsWrapper: style.Style{ + Direction: style.DirectionHorizontal, + AlignItems: style.AlignItemsCenter, + Gap: 10, + }, + BlockValue: func() *style.Style { + s := ApplyTheme(style.Style{Font: FontMedium()}, theme.TextPrimary()) + return &s + }, + BlockLabel: func() *style.Style { + s := ApplyTheme(style.Style{Font: FontSmall()}, theme.TextAlt()) + return &s + }, + } +} + +// PlayerNameWrapperStyle returns the style for the player name header card, themed. +func PlayerNameWrapperStyle(theme Theme) style.Style { + return ApplyTheme(style.Style{ + Direction: style.DirectionHorizontal, + AlignItems: style.AlignItemsCenter, + + PaddingLeft: 5, + PaddingRight: 5, + PaddingTop: 5, + PaddingBottom: 5, + + Height: 50, + + GrowHorizontal: true, + Gap: 20, + }, theme.Card) +} + +// ClanTagCardStyle returns the style for the clan tag pill, themed. +func ClanTagCardStyle(theme Theme) style.Style { + return ApplyTheme(style.Style{ + Direction: style.DirectionHorizontal, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentSpaceAround, + + GrowVertical: true, + + PaddingLeft: 12, + PaddingRight: 12, + PaddingTop: 10, + PaddingBottom: 10, + }, theme.ClanTag) +} + +// FooterPillStyle returns the style for a footer text pill, themed. +func FooterPillStyle(theme Theme) style.Style { + return ApplyTheme(style.Style{ + PaddingLeft: 10, + PaddingRight: 10, + PaddingTop: 5, + PaddingBottom: 5, + }, theme.Footer) +} + +// PlayerNameTextStyle returns the text style for the player name. +func PlayerNameTextStyle(theme Theme) style.Style { + return ApplyTheme(style.Style{Font: FontMedium()}, theme.TextPrimary()) +} + +// ClanTagTextStyle returns the text style for the clan tag. +func ClanTagTextStyle(theme Theme) style.Style { + return ApplyTheme(style.Style{Font: FontSmall()}, theme.TextSecondary()) +} + +// FinalFrameStyle returns the style for the outermost frame, themed. +// A theme can add padding, background color, or border radius around the entire image. +func FinalFrameStyle(theme Theme) style.Style { + return ApplyTheme(style.Style{ + Direction: style.DirectionVertical, + AlignItems: style.AlignItemsCenter, + Gap: 5, + }, theme.Frame) +} + +// Pure layout styles that have no theme dependency. +var ( + PlayerNameCardLayout = style.Style{ + Direction: style.DirectionHorizontal, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentSpaceAround, + + GrowHorizontal: true, + } + + CardsBackgroundStyle = style.NewStyle( + style.SetBorderRadius(BorderRadius2XL), + style.SetBlur(DefaultBackgroundBlur), + style.SetPosition(style.PositionAbsolute), + style.SetZIndex(-99), + ) + + FooterWrapperLayout = style.Style{ + Direction: style.DirectionHorizontal, + AlignItems: style.AlignItemsCenter, + Gap: 5, + } +) diff --git a/internal/render/common/theme.go b/internal/render/common/theme.go new file mode 100644 index 00000000..37f2b558 --- /dev/null +++ b/internal/render/common/theme.go @@ -0,0 +1,75 @@ +package common + +import ( + "image" + + "github.com/cufee/facepaint/style" +) + +type Theme struct { + // Frame appearance (outermost container wrapping background + cards + footer) + Frame style.StyleOptions + // Card appearance (BackgroundColor, BlurBackground, BorderRadius) + Card style.StyleOptions + // Clan tag pill appearance + ClanTag style.StyleOptions + // Footer pill appearance + Footer style.StyleOptions + + // Text styles (Color + Font per tier) + TextPrimary func() style.StyleOptions + TextSecondary func() style.StyleOptions + TextAlt func() style.StyleOptions + + // Flare layers + BackgroundOverlay func(bounds image.Rectangle) image.Image + ForegroundOverlay func(bounds image.Rectangle) image.Image +} + +func DefaultTheme() Theme { + return Theme{ + Frame: style.NewStyle(), + Card: style.NewStyle( + style.SetBorderRadius(BorderRadiusLG), + func(s *style.Style) { + s.BackgroundColor = DefaultCardColor + s.BlurBackground = 20.0 + }, + ), + ClanTag: style.NewStyle( + style.SetBorderRadius(BorderRadiusMD), + func(s *style.Style) { + s.BackgroundColor = ClanTagBackgroundColor + }, + ), + Footer: style.NewStyle( + style.SetBorderRadius(BorderRadiusSM), + func(s *style.Style) { + s.BackgroundColor = DefaultCardColor + s.Color = TextAlt + s.Font = FontSmall() + }, + ), + TextPrimary: func() style.StyleOptions { + return style.NewStyle(func(s *style.Style) { + s.Color = TextPrimary + }) + }, + TextSecondary: func() style.StyleOptions { + return style.NewStyle(func(s *style.Style) { + s.Color = TextSecondary + }) + }, + TextAlt: func() style.StyleOptions { + return style.NewStyle(func(s *style.Style) { + s.Color = TextAlt + }) + }, + } +} + +// ApplyTheme merges a layout style with theme appearance options. +// The layout is used as the base, then theme options override appearance fields on top. +func ApplyTheme(layout style.Style, appearance style.StyleOptions) style.Style { + return style.NewStyle(style.Parent(layout)).Chain(appearance.Spread()...).Computed() +} diff --git a/internal/stats/render/period/v2/cards.go b/internal/stats/render/period/v2/cards.go index 042c18be..df07fb65 100644 --- a/internal/stats/render/period/v2/cards.go +++ b/internal/stats/render/period/v2/cards.go @@ -21,8 +21,12 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m return nil, errors.New("no cards provided") } + theme := opts.Theme + hlStyle := common.NewHighlightCardStyle(theme) + styledUnratedOverviewCard := newUnratedOverviewCardStyle(theme) + styledRatingOverviewCard := newRatingOverviewCardStyle(theme) + var ( - // renderUnratedVehiclesCount = 3 // minimum number of vehicle cards shouldRenderUnratedOverview = stats.RegularBattles.Battles > 0 || stats.RatingBattles.Battles < 1 shouldRenderRatingOverview = cards.Rating.Meta && stats.RatingBattles.Battles > 0 && opts.VehicleIDs == nil highlightCardsCount = 3 @@ -34,7 +38,6 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m highlightCardsCount = 0 } - // calculate max overview block width to make all blocks the same size var maxWidthOverviewBlock = make(map[string]float64) if shouldRenderUnratedOverview { @@ -73,7 +76,6 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m } } - // calculate per block type width of highlight stats to make things even var highlightBlockWidth = make(map[prepare.Tag]float64) for i, highlight := range cards.Highlights { if i >= highlightCardsCount { @@ -82,46 +84,42 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m for _, block := range highlight.Blocks { highlightBlockWidth[block.Tag] = max(highlightBlockWidth[block.Tag], - facepaint.MeasureStringWidth(block.Label, styledHighlightCard.blockLabel().Font), - facepaint.MeasureStringWidth(block.Value().String(), styledHighlightCard.blockValue().Font), + facepaint.MeasureStringWidth(block.Label, hlStyle.BlockLabel().Font), + facepaint.MeasureStringWidth(block.Value().String(), hlStyle.BlockValue().Font), ) } } var statsCards []*facepaint.Block - // player name card - statsCards = append(statsCards, newPlayerNameCard(stats.Account)) + statsCards = append(statsCards, common.NewPlayerNameBlock(stats.Account, theme)) if shouldRenderUnratedOverview { - if card := newUnratedOverviewCard(cards.Overview, maxWidthOverviewBlock); card != nil { + if card := newUnratedOverviewCard(styledUnratedOverviewCard, cards.Overview, maxWidthOverviewBlock); card != nil { statsCards = append(statsCards, card) } } - // rating battles if shouldRenderRatingOverview { - if card := newRatingOverviewCard(cards.Rating, maxWidthOverviewBlock); card != nil { + if card := newRatingOverviewCard(styledRatingOverviewCard, cards.Rating, maxWidthOverviewBlock); card != nil { statsCards = append(statsCards, card) } } - // highlights for i, card := range cards.Highlights { if i >= highlightCardsCount { break } - statsCards = append(statsCards, newHighlightCard(card, highlightBlockWidth)) + statsCards = append(statsCards, newHighlightCard(hlStyle, card, highlightBlockWidth)) } if len(statsCards) == 0 { return nil, errors.New("no cards to render") } - footer := newFooterCard(stats, cards, opts) + footer := common.NewFooterBlock(stats, opts) cardsFrame := facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledCardsFrame)), statsCards...) - // resize and place background if opts.Background != nil { cardsFrameSize := cardsFrame.Dimensions() opts.Background = imaging.Fill(opts.Background, cardsFrameSize.Width, cardsFrameSize.Height, imaging.Center, imaging.Lanczos) @@ -129,15 +127,27 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m seed, _ := strconv.Atoi(stats.Account.ID) opts.Background = common.AddWN8BackgroundBranding(opts.Background, stats.RegularBattles.Vehicles, seed) } - cardsFrame = facepaint.NewBlocksContent(style.NewStyle(), - facepaint.MustNewImageContent(styledCardsBackground, opts.Background), cardsFrame, - ) + + var layers []*facepaint.Block + layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, opts.Background)) + if theme.BackgroundOverlay != nil { + if overlay := theme.BackgroundOverlay(opts.Background.Bounds()); overlay != nil { + layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, overlay)) + } + } + layers = append(layers, cardsFrame) + if theme.ForegroundOverlay != nil { + if overlay := theme.ForegroundOverlay(opts.Background.Bounds()); overlay != nil { + layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, overlay)) + } + } + cardsFrame = facepaint.NewBlocksContent(style.NewStyle(), layers...) } var frameCards []*facepaint.Block frameCards = append(frameCards, cardsFrame) frameCards = append(frameCards, footer) - return facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledFinalFrame)), frameCards...), nil - + frameStyle := common.FinalFrameStyle(theme) + return facepaint.NewBlocksContent(style.NewStyle(style.Parent(frameStyle)), frameCards...), nil } diff --git a/internal/stats/render/period/v2/highlight-style.go b/internal/stats/render/period/v2/highlight-style.go deleted file mode 100644 index cc35e4b4..00000000 --- a/internal/stats/render/period/v2/highlight-style.go +++ /dev/null @@ -1,85 +0,0 @@ -package period - -import ( - "github.com/cufee/aftermath/internal/render/common" - "github.com/cufee/facepaint/style" -) - -var styledHighlightTitle = style.Style{} -var styledHighlightStatsRow = style.Style{} - -type highlightCardStyle struct { - card style.Style - titleWrapper style.Style - titleLabel func() *style.Style - titleVehicle func() *style.Style - statsWrapper style.Style - stats style.Style - blockValue func() *style.Style - blockLabel func() *style.Style -} - -var styledHighlightCard = highlightCardStyle{ - card: style.Style{ - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - - BackgroundColor: common.DefaultCardColor, - BlurBackground: cardBackgroundBlur, - - BorderRadiusTopLeft: common.BorderRadiusLG, - BorderRadiusTopRight: common.BorderRadiusLG, - BorderRadiusBottomLeft: common.BorderRadiusLG, - BorderRadiusBottomRight: common.BorderRadiusLG, - - GrowHorizontal: true, - Gap: 20, - - PaddingLeft: cardPaddingX / 1.5, - PaddingRight: cardPaddingX / 1.5, - PaddingTop: cardPaddingY / 1.5, - PaddingBottom: cardPaddingY / 1.5, - }, - titleWrapper: style.Style{ - // Debug: true, - - GrowHorizontal: true, - Direction: style.DirectionVertical, - }, - titleLabel: func() *style.Style { - return &style.Style{ - Color: common.TextSecondary, - Font: common.FontSmall(), - } - }, - titleVehicle: func() *style.Style { - return &style.Style{ - Color: common.TextPrimary, - Font: common.FontMedium(), - } - }, - stats: style.Style{ - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentCenter, - }, - statsWrapper: style.Style{ - // Debug: true, - - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - Gap: 10, - }, - blockValue: func() *style.Style { - return &style.Style{ - Color: common.TextPrimary, - Font: common.FontMedium(), - } - }, - blockLabel: func() *style.Style { - return &style.Style{ - Color: common.TextAlt, - Font: common.FontSmall(), - } - }, -} diff --git a/internal/stats/render/period/v2/highlight.go b/internal/stats/render/period/v2/highlight.go index a92d1ca2..e2781d7c 100644 --- a/internal/stats/render/period/v2/highlight.go +++ b/internal/stats/render/period/v2/highlight.go @@ -1,29 +1,29 @@ package period import ( + "github.com/cufee/aftermath/internal/render/common" prepare "github.com/cufee/aftermath/internal/stats/prepare/common/v1" "github.com/cufee/aftermath/internal/stats/prepare/period/v1" "github.com/cufee/facepaint" "github.com/cufee/facepaint/style" ) -func newHighlightCard(data period.VehicleCard, blockSizes map[prepare.Tag]float64) *facepaint.Block { - leftSide := facepaint.NewBlocksContent(styledHighlightCard.titleWrapper.Options(), - facepaint.MustNewTextContent(styledHighlightCard.titleLabel().Options(), data.Meta), - facepaint.MustNewTextContent(styledHighlightCard.titleVehicle().Options(), data.Title), +func newHighlightCard(hlStyle common.HighlightCardStyle, data period.VehicleCard, blockSizes map[prepare.Tag]float64) *facepaint.Block { + leftSide := facepaint.NewBlocksContent(hlStyle.TitleWrapper.Options(), + facepaint.MustNewTextContent(hlStyle.TitleLabel().Options(), data.Meta), + facepaint.MustNewTextContent(hlStyle.TitleVehicle().Options(), data.Title), ) var rightSide []*facepaint.Block for _, block := range data.Blocks { - rightSide = append(rightSide, facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledHighlightCard.stats), style.SetWidth(blockSizes[block.Tag])), - facepaint.MustNewTextContent(styledHighlightCard.blockValue().Options(), block.V.String()), - facepaint.MustNewTextContent(styledHighlightCard.blockLabel().Options(), block.Label), + rightSide = append(rightSide, facepaint.NewBlocksContent(style.NewStyle(style.Parent(hlStyle.Stats), style.SetWidth(blockSizes[block.Tag])), + facepaint.MustNewTextContent(hlStyle.BlockValue().Options(), block.V.String()), + facepaint.MustNewTextContent(hlStyle.BlockLabel().Options(), block.Label), )) } - return facepaint.NewBlocksContent(styledHighlightCard.card.Options(), + return facepaint.NewBlocksContent(hlStyle.Card.Options(), leftSide, - facepaint.NewBlocksContent(styledHighlightCard.statsWrapper.Options(), rightSide...), + facepaint.NewBlocksContent(hlStyle.StatsWrapper.Options(), rightSide...), ) - } diff --git a/internal/stats/render/period/v2/image.go b/internal/stats/render/period/v2/image.go index 0ee41a61..236ae883 100644 --- a/internal/stats/render/period/v2/image.go +++ b/internal/stats/render/period/v2/image.go @@ -6,29 +6,19 @@ import ( "github.com/cufee/aftermath/internal/database/models" "github.com/cufee/aftermath/internal/render/common" "github.com/cufee/aftermath/internal/stats/fetch/v1" - "github.com/cufee/aftermath/internal/stats/frame" "github.com/cufee/aftermath/internal/stats/prepare/period/v1" ) -type vehicleWN8 struct { - id string - wn8 frame.Value - sortKey int -} - func CardsToImage(stats fetch.AccountStatsOverPeriod, cards period.Cards, subs []models.UserSubscription, opts ...common.Option) (image.Image, error) { o := common.DefaultOptions() for _, apply := range opts { apply(&o) } - // Generate cards cardsBlock, err := generateCards(stats, cards, subs, o) if err != nil { return nil, err } - // Render return cardsBlock.Render() - } diff --git a/internal/stats/render/period/v2/misc-style.go b/internal/stats/render/period/v2/misc-style.go index ceb938c7..f134f1c9 100644 --- a/internal/stats/render/period/v2/misc-style.go +++ b/internal/stats/render/period/v2/misc-style.go @@ -1,88 +1,8 @@ package period -import ( - "image/color" - - "github.com/cufee/aftermath/internal/render/common" - "github.com/cufee/facepaint/style" -) - -var ( - clanTagBackgroundColor = color.NRGBA{40, 40, 40, 100} - - cardBackgroundBlur = 20.0 - cardPaddingX = 35.0 - cardPaddingY = 30.0 -) - -func styledPlayerName() style.Style { - return style.Style{ - Color: common.TextPrimary, - Font: common.FontMedium(), - } -} - -func styledPlayerClanTag() style.Style { - return style.Style{ - Color: common.TextSecondary, - Font: common.FontSmall(), - } -} - -var styledPlayerNameWrapper = style.Style{ - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - - BackgroundColor: common.DefaultCardColor, - BlurBackground: cardBackgroundBlur, - - BorderRadiusTopLeft: common.BorderRadiusLG, - BorderRadiusTopRight: common.BorderRadiusLG, - BorderRadiusBottomLeft: common.BorderRadiusLG, - BorderRadiusBottomRight: common.BorderRadiusLG, - - PaddingLeft: 5, - PaddingRight: 5, - PaddingTop: 5, - PaddingBottom: 5, - - Height: 50, - - GrowHorizontal: true, - Gap: 20, -} - -var styledPlayerNameCard = style.Style{ - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentSpaceAround, - - GrowHorizontal: true, -} - -var styledPlayerClanTagCard = style.Style{ - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentSpaceAround, - - BackgroundColor: clanTagBackgroundColor, - - BorderRadiusTopLeft: common.BorderRadiusMD, - BorderRadiusTopRight: common.BorderRadiusMD, - BorderRadiusBottomLeft: common.BorderRadiusMD, - BorderRadiusBottomRight: common.BorderRadiusMD, - - GrowVertical: true, - - PaddingLeft: 12, - PaddingRight: 12, - PaddingTop: 10, - PaddingBottom: 10, -} +import "github.com/cufee/facepaint/style" var styledCardsFrame = style.Style{ - Debug: false, - Direction: style.DirectionVertical, AlignItems: style.AlignItemsCenter, Gap: 10, @@ -94,43 +14,3 @@ var styledCardsFrame = style.Style{ PaddingTop: 30, PaddingBottom: 30, } - -var styledFinalFrame = style.Style{ - Debug: false, - - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - Gap: 5, -} - -var styledCardsBackground = style.NewStyle( - style.SetBorderRadius(common.BorderRadius2XL), - style.SetBlur(common.DefaultBackgroundBlur), - style.SetPosition(style.PositionAbsolute), - style.SetZIndex(-99), -) - -var styledFooterWrapper = style.Style{ - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - Gap: 5, -} - -func styledFooterCard() style.Style { - return style.Style{ - Font: common.FontSmall(), - Color: common.TextAlt, - - BackgroundColor: common.DefaultCardColor, - - BorderRadiusTopLeft: common.BorderRadiusSM, - BorderRadiusTopRight: common.BorderRadiusSM, - BorderRadiusBottomLeft: common.BorderRadiusSM, - BorderRadiusBottomRight: common.BorderRadiusSM, - - PaddingLeft: 10, - PaddingRight: 10, - PaddingTop: 5, - PaddingBottom: 5, - } -} diff --git a/internal/stats/render/period/v2/overview-style.go b/internal/stats/render/period/v2/overview-style.go index cb62b58d..9a3f0727 100644 --- a/internal/stats/render/period/v2/overview-style.go +++ b/internal/stats/render/period/v2/overview-style.go @@ -26,56 +26,51 @@ type overviewCardStyle struct { styleBlock func(block prepare.StatsBlock[period.BlockData, string]) blockStyle } -// rating - -var styledRatingOverviewCard = overviewCardStyle{ - styleBlock: styleRatingOverviewBlock, - card: styledUnratedOverviewCard.card, +func newRatingOverviewCardStyle(theme common.Theme) overviewCardStyle { + return overviewCardStyle{ + styleBlock: newStyleRatingOverviewBlock(theme), + card: newUnratedOverviewCardStyle(theme).card, + } } -func styleRatingOverviewBlock(block prepare.StatsBlock[period.BlockData, string]) blockStyle { - stl := styleUnratedOverviewBlock(block) - if block.Data.Flavor != period.BlockFlavorSpecial { - return stl - } - stl.wrapper = style.Style{ - Debug: debugOverviewCards, +func newStyleRatingOverviewBlock(theme common.Theme) func(prepare.StatsBlock[period.BlockData, string]) blockStyle { + unrated := newStyleUnratedOverviewBlock(theme) + return func(block prepare.StatsBlock[period.BlockData, string]) blockStyle { + stl := unrated(block) + if block.Data.Flavor != period.BlockFlavorSpecial { + return stl + } + stl.wrapper = style.Style{ + Debug: debugOverviewCards, - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentCenter, - Gap: 10, + Direction: style.DirectionVertical, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentCenter, + Gap: 10, + } + return stl } - return stl } -// unrated - -var styledUnratedOverviewCard = overviewCardStyle{ - styleBlock: styleUnratedOverviewBlock, - card: style.Style{ - Debug: debugOverviewCards, - - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentSpaceBetween, - - BackgroundColor: common.DefaultCardColor, - BlurBackground: cardBackgroundBlur, +func newUnratedOverviewCardStyle(theme common.Theme) overviewCardStyle { + return overviewCardStyle{ + styleBlock: newStyleUnratedOverviewBlock(theme), + card: common.ApplyTheme(style.Style{ + Debug: debugOverviewCards, - BorderRadiusTopLeft: common.BorderRadiusLG, - BorderRadiusTopRight: common.BorderRadiusLG, - BorderRadiusBottomLeft: common.BorderRadiusLG, - BorderRadiusBottomRight: common.BorderRadiusLG, + Direction: style.DirectionHorizontal, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentSpaceBetween, - GrowHorizontal: true, - Gap: 10, + GrowHorizontal: true, + Gap: 10, - PaddingLeft: cardPaddingX, - PaddingRight: cardPaddingX, - PaddingTop: cardPaddingY / 2, - PaddingBottom: cardPaddingY / 2, - }, + PaddingLeft: common.CardPaddingX, + PaddingRight: common.CardPaddingX, + PaddingTop: common.CardPaddingY / 2, + PaddingBottom: common.CardPaddingY / 2, + }, theme.Card), + } } func (overviewCardStyle) column(column period.OverviewColumn) style.Style { @@ -93,8 +88,8 @@ func (overviewCardStyle) column(column period.OverviewColumn) style.Style { PaddingLeft: 10, PaddingRight: 10, - PaddingTop: cardPaddingY / 2, - PaddingBottom: cardPaddingY / 2, + PaddingTop: common.CardPaddingY / 2, + PaddingBottom: common.CardPaddingY / 2, } default: return style.Style{ @@ -106,95 +101,86 @@ func (overviewCardStyle) column(column period.OverviewColumn) style.Style { GrowVertical: false, Gap: 10, - PaddingTop: cardPaddingY / 2, - PaddingBottom: cardPaddingY / 2, + PaddingTop: common.CardPaddingY / 2, + PaddingBottom: common.CardPaddingY / 2, } } } -func styleUnratedOverviewBlock(block prepare.StatsBlock[period.BlockData, string]) blockStyle { - switch block.Data.Flavor { - case period.BlockFlavorSpecial: - return blockStyle{ - wrapper: style.Style{ - Debug: debugOverviewCards, - - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentSpaceAround, - GrowVertical: true, - Gap: 5, - }, - valueContainer: style.Style{ - Debug: debugOverviewCards, - - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentEnd, - // GrowVertical: true, - Gap: 5, - }, - value: style.Style{ - Debug: debugOverviewCards, - - PaddingTop: -6, - Color: common.TextPrimary, - Font: common.FontXL(), - }, - label: style.Style{ - Color: common.TextAlt, - Font: common.FontSmall(), - PaddingTop: -6, - }, - } - case period.BlockFlavorSecondary: - return blockStyle{ - wrapper: style.Style{}, - valueContainer: style.Style{ - Debug: debugOverviewCards, - - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentCenter, - }, - value: style.Style{ - Debug: debugOverviewCards, - - Color: common.TextSecondary, - Font: common.FontMedium(), - }, - label: style.Style{ - Color: common.TextAlt, - Font: common.FontSmall(), - PaddingTop: -3, - }, - } - default: - return blockStyle{ - wrapper: style.Style{}, - valueContainer: style.Style{ - Debug: debugOverviewCards, - - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentCenter, - }, - value: style.Style{ - Debug: debugOverviewCards, - - Color: common.TextPrimary, - Font: common.FontLarge(), - }, - label: style.Style{ - Color: common.TextAlt, - Font: common.FontSmall(), - PaddingTop: -5, - }, +func newStyleUnratedOverviewBlock(theme common.Theme) func(prepare.StatsBlock[period.BlockData, string]) blockStyle { + return func(block prepare.StatsBlock[period.BlockData, string]) blockStyle { + switch block.Data.Flavor { + case period.BlockFlavorSpecial: + return blockStyle{ + wrapper: style.Style{ + Debug: debugOverviewCards, + + Direction: style.DirectionVertical, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentSpaceAround, + GrowVertical: true, + Gap: 5, + }, + valueContainer: style.Style{ + Debug: debugOverviewCards, + + Direction: style.DirectionVertical, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentEnd, + Gap: 5, + }, + value: common.ApplyTheme(style.Style{ + Debug: debugOverviewCards, + PaddingTop: -6, + Font: common.FontXL(), + }, theme.TextPrimary()), + label: common.ApplyTheme(style.Style{ + Font: common.FontSmall(), + PaddingTop: -6, + }, theme.TextAlt()), + } + case period.BlockFlavorSecondary: + return blockStyle{ + wrapper: style.Style{}, + valueContainer: style.Style{ + Debug: debugOverviewCards, + + Direction: style.DirectionVertical, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentCenter, + }, + value: common.ApplyTheme(style.Style{ + Debug: debugOverviewCards, + Font: common.FontMedium(), + }, theme.TextSecondary()), + label: common.ApplyTheme(style.Style{ + Font: common.FontSmall(), + PaddingTop: -3, + }, theme.TextAlt()), + } + default: + return blockStyle{ + wrapper: style.Style{}, + valueContainer: style.Style{ + Debug: debugOverviewCards, + + Direction: style.DirectionVertical, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentCenter, + }, + value: common.ApplyTheme(style.Style{ + Debug: debugOverviewCards, + Font: common.FontLarge(), + }, theme.TextPrimary()), + label: common.ApplyTheme(style.Style{ + Font: common.FontSmall(), + PaddingTop: -5, + }, theme.TextAlt()), + } } } } -// wrapped around special block text and icon var styledOverviewSpecialBlockWrapper = style.Style{ Debug: debugOverviewCards, diff --git a/internal/stats/render/period/v2/overview.go b/internal/stats/render/period/v2/overview.go index c041069c..a4ee77f0 100644 --- a/internal/stats/render/period/v2/overview.go +++ b/internal/stats/render/period/v2/overview.go @@ -8,30 +8,28 @@ import ( "github.com/cufee/facepaint/style" ) -func newRatingOverviewCard(data period.RatingOverviewCard, columnWidth map[string]float64) *facepaint.Block { +func newRatingOverviewCard(stl overviewCardStyle, data period.RatingOverviewCard, columnWidth map[string]float64) *facepaint.Block { if len(data.Blocks) == 0 { return nil } var columns []*facepaint.Block for _, column := range data.Blocks { - columns = append(columns, newOverviewColumn(styledRatingOverviewCard, column, columnWidth[string(column.Flavor)])) + columns = append(columns, newOverviewColumn(stl, column, columnWidth[string(column.Flavor)])) } - // card - return facepaint.NewBlocksContent(styledRatingOverviewCard.card.Options(), columns...) + return facepaint.NewBlocksContent(stl.card.Options(), columns...) } -func newUnratedOverviewCard(data period.OverviewCard, columnWidth map[string]float64) *facepaint.Block { +func newUnratedOverviewCard(stl overviewCardStyle, data period.OverviewCard, columnWidth map[string]float64) *facepaint.Block { if len(data.Blocks) == 0 { return nil } var columns []*facepaint.Block for _, column := range data.Blocks { - columns = append(columns, newOverviewColumn(styledUnratedOverviewCard, column, columnWidth[string(column.Flavor)])) + columns = append(columns, newOverviewColumn(stl, column, columnWidth[string(column.Flavor)])) } - // card - return facepaint.NewBlocksContent(styledUnratedOverviewCard.card.Options(), columns...) + return facepaint.NewBlocksContent(stl.card.Options(), columns...) } func newOverviewColumn(stl overviewCardStyle, data period.OverviewColumn, columnWidth float64) *facepaint.Block { @@ -46,7 +44,6 @@ func newOverviewColumn(stl overviewCardStyle, data period.OverviewColumn, column columnBlocks = append(columnBlocks, newOverviewRatingBlock(stl.styleBlock(block), block)) } } - // column return facepaint.NewBlocksContent(style.NewStyle( style.Parent(stl.column(data)), style.SetMinWidth(columnWidth), @@ -55,22 +52,15 @@ func newOverviewColumn(stl overviewCardStyle, data period.OverviewColumn, column func newOverviewBlockWithIcon(blockStyle blockStyle, block prepare.StatsBlock[period.BlockData, string], icon *facepaint.Block) *facepaint.Block { if icon == nil { - // block return facepaint.NewBlocksContent(blockStyle.valueContainer.Options(), - // value facepaint.MustNewTextContent(blockStyle.value.Options(), block.V.String()), - // label facepaint.MustNewTextContent(blockStyle.label.Options(), block.Label), ) } - // wrapper return facepaint.NewBlocksContent(blockStyle.wrapper.Options(), icon, - // block facepaint.NewBlocksContent(blockStyle.valueContainer.Options(), - // value facepaint.MustNewTextContent(blockStyle.value.Options(), block.V.String()), - // label facepaint.MustNewTextContent(blockStyle.label.Options(), block.Label), )) } diff --git a/internal/stats/render/session/v2/cards.go b/internal/stats/render/session/v2/cards.go index 3c2a8112..cbcfee95 100644 --- a/internal/stats/render/session/v2/cards.go +++ b/internal/stats/render/session/v2/cards.go @@ -14,18 +14,19 @@ import ( ) func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards session.Cards, _ []models.UserSubscription, opts common.Options) (*facepaint.Block, error) { + theme := opts.Theme + hlStyle := common.NewHighlightCardStyle(theme) + styledOverviewCard := newOverviewCardStyle(theme) + vStyle := newVehicleCardStyle(theme) + legendPillText := newVehicleLegendPillText(theme) + var ( - renderUnratedVehiclesCount = 10 // maximum number of vehicle cards - // primary cards - // when there are some unrated battles or no battles at all - shouldRenderUnratedOverview = sessionData.RegularBattles.Battles > 0 || sessionData.RatingBattles.Battles < 1 - // more highlights than vehicles implies we will render some vehicles, at least 3 in most cases + renderUnratedVehiclesCount = 10 + shouldRenderUnratedOverview = sessionData.RegularBattles.Battles > 0 || sessionData.RatingBattles.Battles < 1 shouldRenderUnratedHighlights = sessionData.RegularBattles.Battles > 0 && len(cards.Unrated.Vehicles) > len(cards.Unrated.Highlights) - // no vehicle stats are available for rating battles - shouldRenderRatingOverview = sessionData.RatingBattles.Battles > 0 + shouldRenderRatingOverview = sessionData.RatingBattles.Battles > 0 ) - // calculate max overview block width to make all blocks the same size var maxWidthOverviewColumn = make(map[bool]float64) for _, column := range append(cards.Unrated.Overview.Blocks, cards.Rating.Overview.Blocks...) { for _, block := range column.Blocks { @@ -46,68 +47,61 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s } } - // calculate per block type width of vehicle stats to make things even var vehicleBlockWidth = make(map[prepare.Tag]float64) for _, card := range cards.Unrated.Vehicles { for _, block := range card.Blocks { vehicleBlockWidth[block.Tag] = max(vehicleBlockWidth[block.Tag], - facepaint.MeasureBlockWidth(block.Label, *styledVehicleLegendPillText()), - facepaint.MeasureStringWidth(block.Value().String(), styledVehicleCard.value().Font), + facepaint.MeasureBlockWidth(block.Label, *legendPillText), + facepaint.MeasureStringWidth(block.Value().String(), vStyle.value().Font), ) } } - var overviewCards = []*facepaint.Block{newPlayerNameCard(careerData.Account)} - // unrated overview + var overviewCards = []*facepaint.Block{common.NewPlayerNameBlock(careerData.Account, theme)} if shouldRenderUnratedOverview { - if card := newUnratedOverviewCard(cards.Unrated.Overview, maxWidthOverviewColumn); card != nil { + if card := newUnratedOverviewCard(styledOverviewCard, cards.Unrated.Overview, maxWidthOverviewColumn); card != nil { overviewCards = append(overviewCards, card) } } - // rating battles if shouldRenderRatingOverview { - if card := newRatingOverviewCard(cards.Rating, maxWidthOverviewColumn); card != nil { + if card := newRatingOverviewCard(styledOverviewCard, cards.Rating, maxWidthOverviewColumn); card != nil { overviewCards = append(overviewCards, card) } } - // highlights if shouldRenderUnratedHighlights { - // calculate per block type width of highlight stats to make things even var highlightBlockWidth = make(map[prepare.Tag]float64) for _, highlight := range cards.Unrated.Highlights { for _, block := range highlight.Blocks { highlightBlockWidth[block.Tag] = max(highlightBlockWidth[block.Tag], - facepaint.MeasureStringWidth(block.Label, styledHighlightCard.blockLabel().Font), - facepaint.MeasureStringWidth(block.Value().String(), styledHighlightCard.blockValue().Font), + facepaint.MeasureStringWidth(block.Label, hlStyle.BlockLabel().Font), + facepaint.MeasureStringWidth(block.Value().String(), hlStyle.BlockValue().Font), ) } } for _, card := range cards.Unrated.Highlights { - overviewCards = append(overviewCards, newHighlightCard(card, highlightBlockWidth)) + overviewCards = append(overviewCards, newHighlightCard(hlStyle, card, highlightBlockWidth)) } } - // vehicles var vehicleCards []*facepaint.Block for i, card := range cards.Unrated.Vehicles { if i == renderUnratedVehiclesCount { break } - vehicleCards = append(vehicleCards, newVehicleCard(card, vehicleBlockWidth)) + vehicleCards = append(vehicleCards, newVehicleCard(vStyle, card, vehicleBlockWidth)) } var sectionBlocks []*facepaint.Block sectionBlocks = append(sectionBlocks, facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledCardsSection)), overviewCards...)) if len(vehicleCards) > 0 { - vehicleCards = append(vehicleCards, newVehicleLegendCard(cards.Unrated.Vehicles[0], vehicleBlockWidth)) + vehicleCards = append(vehicleCards, newVehicleLegendCard(vStyle, legendPillText, cards.Unrated.Vehicles[0], vehicleBlockWidth)) sectionBlocks = append(sectionBlocks, facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledCardsSection)), vehicleCards...)) } statsCardsBlock := facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledCardsSectionsWrapper)), sectionBlocks...) cardsFrame := facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledStatsFrame)), statsCardsBlock) - // resize and place background if opts.Background != nil { cardsFrameSize := cardsFrame.Dimensions() opts.Background = imaging.Fill(opts.Background, cardsFrameSize.Width, cardsFrameSize.Height, imaging.Center, imaging.Lanczos) @@ -115,14 +109,27 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s seed, _ := strconv.Atoi(careerData.Account.ID) opts.Background = common.AddWN8BackgroundBranding(opts.Background, sessionData.RegularBattles.Vehicles, seed) } - cardsFrame = facepaint.NewBlocksContent(style.NewStyle(), - facepaint.MustNewImageContent(styledCardsBackground, opts.Background), cardsFrame, - ) + + var layers []*facepaint.Block + layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, opts.Background)) + if theme.BackgroundOverlay != nil { + if overlay := theme.BackgroundOverlay(opts.Background.Bounds()); overlay != nil { + layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, overlay)) + } + } + layers = append(layers, cardsFrame) + if theme.ForegroundOverlay != nil { + if overlay := theme.ForegroundOverlay(opts.Background.Bounds()); overlay != nil { + layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, overlay)) + } + } + cardsFrame = facepaint.NewBlocksContent(style.NewStyle(), layers...) } var frameCards []*facepaint.Block frameCards = append(frameCards, cardsFrame) - frameCards = append(frameCards, newFooterCard(sessionData, cards, opts)) + frameCards = append(frameCards, common.NewFooterBlock(sessionData, opts)) - return facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledFinalFrame)), frameCards...), nil + frameStyle := common.FinalFrameStyle(theme) + return facepaint.NewBlocksContent(style.NewStyle(style.Parent(frameStyle)), frameCards...), nil } diff --git a/internal/stats/render/session/v2/highlight-style.go b/internal/stats/render/session/v2/highlight-style.go deleted file mode 100644 index af4f74c4..00000000 --- a/internal/stats/render/session/v2/highlight-style.go +++ /dev/null @@ -1,85 +0,0 @@ -package session - -import ( - "github.com/cufee/aftermath/internal/render/common" - "github.com/cufee/facepaint/style" -) - -var styledHighlightTitle = style.Style{} -var styledHighlightStatsRow = style.Style{} - -type highlightCardStyle struct { - card style.Style - titleWrapper style.Style - titleLabel func() *style.Style - titleVehicle func() *style.Style - statsWrapper style.Style - stats style.Style - blockValue func() *style.Style - blockLabel func() *style.Style -} - -var styledHighlightCard = highlightCardStyle{ - card: style.Style{ - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - - BackgroundColor: common.DefaultCardColor, - BlurBackground: cardBackgroundBlur, - - BorderRadiusTopLeft: common.BorderRadiusLG, - BorderRadiusTopRight: common.BorderRadiusLG, - BorderRadiusBottomLeft: common.BorderRadiusLG, - BorderRadiusBottomRight: common.BorderRadiusLG, - - GrowHorizontal: true, - Gap: 20, - - PaddingLeft: cardPaddingX / 1.5, - PaddingRight: cardPaddingX / 1.5, - PaddingTop: cardPaddingY / 1.5, - PaddingBottom: cardPaddingY / 1.5, - }, - titleWrapper: style.Style{ - // Debug: true, - - GrowHorizontal: true, - Direction: style.DirectionVertical, - }, - titleLabel: func() *style.Style { - return &style.Style{ - Color: common.TextSecondary, - Font: common.FontSmall(), - } - }, - titleVehicle: func() *style.Style { - return &style.Style{ - Color: common.TextPrimary, - Font: common.FontMedium(), - } - }, - stats: style.Style{ - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentCenter, - }, - statsWrapper: style.Style{ - // Debug: true, - - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - Gap: 10, - }, - blockValue: func() *style.Style { - return &style.Style{ - Color: common.TextPrimary, - Font: common.FontMedium(), - } - }, - blockLabel: func() *style.Style { - return &style.Style{ - Color: common.TextAlt, - Font: common.FontSmall(), - } - }, -} diff --git a/internal/stats/render/session/v2/highlight.go b/internal/stats/render/session/v2/highlight.go index 811d6ecf..6a45a460 100644 --- a/internal/stats/render/session/v2/highlight.go +++ b/internal/stats/render/session/v2/highlight.go @@ -1,29 +1,29 @@ package session import ( + "github.com/cufee/aftermath/internal/render/common" prepare "github.com/cufee/aftermath/internal/stats/prepare/common/v1" "github.com/cufee/aftermath/internal/stats/prepare/session/v1" "github.com/cufee/facepaint" "github.com/cufee/facepaint/style" ) -func newHighlightCard(data session.VehicleCard, blockSizes map[prepare.Tag]float64) *facepaint.Block { - leftSide := facepaint.NewBlocksContent(styledHighlightCard.titleWrapper.Options(), - facepaint.MustNewTextContent(styledHighlightCard.titleLabel().Options(), data.Meta), - facepaint.MustNewTextContent(styledHighlightCard.titleVehicle().Options(), data.Title), +func newHighlightCard(hlStyle common.HighlightCardStyle, data session.VehicleCard, blockSizes map[prepare.Tag]float64) *facepaint.Block { + leftSide := facepaint.NewBlocksContent(hlStyle.TitleWrapper.Options(), + facepaint.MustNewTextContent(hlStyle.TitleLabel().Options(), data.Meta), + facepaint.MustNewTextContent(hlStyle.TitleVehicle().Options(), data.Title), ) var rightSide []*facepaint.Block for _, block := range data.Blocks { - rightSide = append(rightSide, facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledHighlightCard.stats), style.SetWidth(blockSizes[block.Tag])), - facepaint.MustNewTextContent(styledHighlightCard.blockValue().Options(), block.V.String()), - facepaint.MustNewTextContent(styledHighlightCard.blockLabel().Options(), block.Label), + rightSide = append(rightSide, facepaint.NewBlocksContent(style.NewStyle(style.Parent(hlStyle.Stats), style.SetWidth(blockSizes[block.Tag])), + facepaint.MustNewTextContent(hlStyle.BlockValue().Options(), block.V.String()), + facepaint.MustNewTextContent(hlStyle.BlockLabel().Options(), block.Label), )) } - return facepaint.NewBlocksContent(styledHighlightCard.card.Options(), + return facepaint.NewBlocksContent(hlStyle.Card.Options(), leftSide, - facepaint.NewBlocksContent(styledHighlightCard.statsWrapper.Options(), rightSide...), + facepaint.NewBlocksContent(hlStyle.StatsWrapper.Options(), rightSide...), ) - } diff --git a/internal/stats/render/session/v2/misc-style.go b/internal/stats/render/session/v2/misc-style.go index ccce2327..24dd29ff 100644 --- a/internal/stats/render/session/v2/misc-style.go +++ b/internal/stats/render/session/v2/misc-style.go @@ -1,103 +1,19 @@ package session -import ( - "image/color" - - "github.com/cufee/aftermath/internal/render/common" - "github.com/cufee/facepaint/style" -) - -var ( - clanTagBackgroundColor = color.NRGBA{0, 0, 0, 100} - - cardBackgroundBlur = 20.0 - cardPaddingX = 35.0 - cardPaddingY = 30.0 -) - -func styledPlayerName() style.Style { - return style.Style{ - Color: common.TextPrimary, - Font: common.FontMedium(), - } -} - -func styledPlayerClanTag() style.Style { - return style.Style{ - Color: common.TextSecondary, - Font: common.FontSmall(), - } -} - -var styledPlayerNameWrapper = style.Style{ - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - - BackgroundColor: common.DefaultCardColor, - BlurBackground: cardBackgroundBlur, - - BorderRadiusTopLeft: common.BorderRadiusLG, - BorderRadiusTopRight: common.BorderRadiusLG, - BorderRadiusBottomLeft: common.BorderRadiusLG, - BorderRadiusBottomRight: common.BorderRadiusLG, - - PaddingLeft: 5, - PaddingRight: 5, - PaddingTop: 5, - PaddingBottom: 5, - - Height: 50, - - GrowHorizontal: true, - Gap: 20, -} - -var styledPlayerNameCard = style.Style{ - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentSpaceAround, - - GrowHorizontal: true, -} - -var styledPlayerClanTagCard = style.Style{ - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentSpaceAround, - - BackgroundColor: clanTagBackgroundColor, - - BorderRadiusTopLeft: common.BorderRadiusMD, - BorderRadiusTopRight: common.BorderRadiusMD, - BorderRadiusBottomLeft: common.BorderRadiusMD, - BorderRadiusBottomRight: common.BorderRadiusMD, - - GrowVertical: true, - - PaddingLeft: 12, - PaddingRight: 12, - PaddingTop: 10, - PaddingBottom: 10, -} +import "github.com/cufee/facepaint/style" var styledCardsSection = style.Style{ - Debug: false, - Direction: style.DirectionVertical, AlignItems: style.AlignItemsCenter, Gap: 10, } var styledCardsSectionsWrapper = style.Style{ - Debug: false, - Direction: style.DirectionHorizontal, Gap: 20, } var styledStatsFrame = style.Style{ - Debug: false, - Direction: style.DirectionVertical, Gap: 10, @@ -106,43 +22,3 @@ var styledStatsFrame = style.Style{ PaddingTop: 30, PaddingBottom: 30, } - -var styledFinalFrame = style.Style{ - Debug: false, - - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - Gap: 5, -} - -var styledCardsBackground = style.NewStyle( - style.SetBorderRadius(common.BorderRadius2XL), - style.SetBlur(common.DefaultBackgroundBlur), - style.SetPosition(style.PositionAbsolute), - style.SetZIndex(-99), -) - -var styledFooterWrapper = style.Style{ - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - Gap: 5, -} - -func styledFooterCard() style.Style { - return style.Style{ - Font: common.FontSmall(), - Color: common.TextAlt, - - BackgroundColor: common.DefaultCardColor, - - BorderRadiusTopLeft: common.BorderRadiusSM, - BorderRadiusTopRight: common.BorderRadiusSM, - BorderRadiusBottomLeft: common.BorderRadiusSM, - BorderRadiusBottomRight: common.BorderRadiusSM, - - PaddingLeft: 10, - PaddingRight: 10, - PaddingTop: 5, - PaddingBottom: 5, - } -} diff --git a/internal/stats/render/session/v2/misc.go b/internal/stats/render/session/v2/misc.go deleted file mode 100644 index 8d7e1520..00000000 --- a/internal/stats/render/session/v2/misc.go +++ /dev/null @@ -1,62 +0,0 @@ -package session - -import ( - "github.com/cufee/aftermath/internal/database/models" - "github.com/cufee/aftermath/internal/render/common" - "github.com/cufee/aftermath/internal/stats/fetch/v1" - "github.com/cufee/aftermath/internal/stats/prepare/session/v1" - "github.com/cufee/facepaint" - "github.com/cufee/facepaint/style" -) - -func newPlayerNameCard(account models.Account) *facepaint.Block { - var blocks []*facepaint.Block - - // clan tag - var clanTagBlock *facepaint.Block - if account.ClanTag != "" { - stl := styledPlayerClanTag() - clanTagBlock = facepaint.NewBlocksContent(styledPlayerClanTagCard.Options(), facepaint.MustNewTextContent(stl.Options(), account.ClanTag)) - blocks = append(blocks, clanTagBlock) - } - - // nickname - stl := styledPlayerName() - blocks = append(blocks, facepaint.NewBlocksContent(styledPlayerNameCard.Options(), - facepaint.MustNewTextContent(stl.Options(), account.Nickname), - )) - - // spacer - if clanTagBlock != nil { - size := clanTagBlock.Dimensions() - stl := style.Style{ - Width: float64(size.Width), - Height: 1, - } - blocks = append(blocks, facepaint.NewEmptyContent(stl.Options())) - } - - return facepaint.NewBlocksContent(styledPlayerNameWrapper.Options(), blocks...) -} - -func newFooterCard(stats fetch.AccountStatsOverPeriod, cards session.Cards, opts common.Options) *facepaint.Block { - stl := styledFooterCard() - var footer []*facepaint.Block - for _, text := range opts.FooterText { - footer = append(footer, facepaint.MustNewTextContent(stl.Options(), text)) - } - - sessionTo := stats.PeriodEnd.Format("Jan 2, 2006") - sessionFromFormat := "Jan 2, 2006" - if stats.PeriodStart.Year() == stats.PeriodEnd.Year() { - sessionFromFormat = "Jan 2" - } - sessionFrom := stats.PeriodStart.Format(sessionFromFormat) - if stats.PeriodStart.IsZero() || sessionFrom == sessionTo { - footer = append(footer, facepaint.MustNewTextContent(stl.Options(), sessionTo)) - } else { - footer = append(footer, facepaint.MustNewTextContent(stl.Options(), sessionFrom+" - "+sessionTo)) - } - - return facepaint.NewBlocksContent(styledFooterWrapper.Options(), footer...) -} diff --git a/internal/stats/render/session/v2/overview-style.go b/internal/stats/render/session/v2/overview-style.go index 97536114..5391226f 100644 --- a/internal/stats/render/session/v2/overview-style.go +++ b/internal/stats/render/session/v2/overview-style.go @@ -27,33 +27,25 @@ type overviewCardStyle struct { styleBlock func(block prepare.StatsBlock[session.BlockData, string]) blockStyle } -// unrated - -var styledOverviewCard = overviewCardStyle{ - styleBlock: styleOverviewBlock, - card: style.Style{ - Debug: debugOverviewCards, - - Direction: style.DirectionHorizontal, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentSpaceBetween, - - BackgroundColor: common.DefaultCardColor, - BlurBackground: cardBackgroundBlur, +func newOverviewCardStyle(theme common.Theme) overviewCardStyle { + return overviewCardStyle{ + styleBlock: newStyleOverviewBlock(theme), + card: common.ApplyTheme(style.Style{ + Debug: debugOverviewCards, - BorderRadiusTopLeft: common.BorderRadiusLG, - BorderRadiusTopRight: common.BorderRadiusLG, - BorderRadiusBottomLeft: common.BorderRadiusLG, - BorderRadiusBottomRight: common.BorderRadiusLG, + Direction: style.DirectionHorizontal, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentSpaceBetween, - PaddingLeft: cardPaddingX, - PaddingRight: cardPaddingX, - PaddingTop: cardPaddingY / 2, - PaddingBottom: cardPaddingY / 2, + PaddingLeft: common.CardPaddingX, + PaddingRight: common.CardPaddingX, + PaddingTop: common.CardPaddingY / 2, + PaddingBottom: common.CardPaddingY / 2, - GrowHorizontal: true, - Gap: 15, - }, + GrowHorizontal: true, + Gap: 15, + }, theme.Card), + } } func (overviewCardStyle) column(column session.OverviewColumn) style.Style { @@ -65,7 +57,6 @@ func (overviewCardStyle) column(column session.OverviewColumn) style.Style { Direction: style.DirectionVertical, AlignItems: style.AlignItemsCenter, JustifyContent: style.JustifyContentCenter, - // GrowVertical: true, GrowHorizontal: true, BorderRadiusTopLeft: common.BorderRadiusSM, @@ -75,8 +66,8 @@ func (overviewCardStyle) column(column session.OverviewColumn) style.Style { PaddingLeft: 10, PaddingRight: 10, - PaddingTop: cardPaddingY / 2, - PaddingBottom: cardPaddingY / 2, + PaddingTop: common.CardPaddingY / 2, + PaddingBottom: common.CardPaddingY / 2, Gap: 15, } @@ -89,77 +80,72 @@ func (overviewCardStyle) column(column session.OverviewColumn) style.Style { JustifyContent: style.JustifyContentCenter, Gap: 15, - PaddingTop: cardPaddingY / 2, - PaddingBottom: cardPaddingY / 2, + PaddingTop: common.CardPaddingY / 2, + PaddingBottom: common.CardPaddingY / 2, } } } -func styleOverviewBlock(block prepare.StatsBlock[session.BlockData, string]) blockStyle { - defaultStyle := blockStyle{ - wrapper: style.Style{}, - valueContainer: style.Style{ - Debug: debugOverviewCards, - - Gap: 6, - - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentCenter, - }, - value: style.Style{ - Debug: debugOverviewCards, - - Color: common.TextPrimary, - Font: common.FontLarge(), - }, - label: style.Style{ - Color: common.TextAlt, - Font: common.FontSmall(), - PaddingTop: -5, - }, - } - - switch block.Tag { - case prepare.TagWN8, prepare.TagRankedRating: - return blockStyle{ - wrapper: style.Style{ - Debug: debugOverviewCards, - - Direction: style.DirectionVertical, - AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentCenter, - Gap: 10, - - GrowVertical: true, - }, +func newStyleOverviewBlock(theme common.Theme) func(prepare.StatsBlock[session.BlockData, string]) blockStyle { + return func(block prepare.StatsBlock[session.BlockData, string]) blockStyle { + defaultStyle := blockStyle{ + wrapper: style.Style{}, valueContainer: style.Style{ Debug: debugOverviewCards, + Gap: 6, + Direction: style.DirectionVertical, AlignItems: style.AlignItemsCenter, - JustifyContent: style.JustifyContentEnd, - Gap: 0, + JustifyContent: style.JustifyContentCenter, }, - value: style.Style{ + value: common.ApplyTheme(style.Style{ Debug: debugOverviewCards, - - PaddingTop: -6, - Color: common.TextPrimary, - Font: common.FontXL(), - }, - label: style.Style{ - Color: common.TextAlt, + Font: common.FontLarge(), + }, theme.TextPrimary()), + label: common.ApplyTheme(style.Style{ Font: common.FontSmall(), - PaddingTop: -6, - }, + PaddingTop: -5, + }, theme.TextAlt()), + } + + switch block.Tag { + case prepare.TagWN8, prepare.TagRankedRating: + return blockStyle{ + wrapper: style.Style{ + Debug: debugOverviewCards, + + Direction: style.DirectionVertical, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentCenter, + Gap: 10, + + GrowVertical: true, + }, + valueContainer: style.Style{ + Debug: debugOverviewCards, + + Direction: style.DirectionVertical, + AlignItems: style.AlignItemsCenter, + JustifyContent: style.JustifyContentEnd, + Gap: 0, + }, + value: common.ApplyTheme(style.Style{ + Debug: debugOverviewCards, + PaddingTop: -6, + Font: common.FontXL(), + }, theme.TextPrimary()), + label: common.ApplyTheme(style.Style{ + Font: common.FontSmall(), + PaddingTop: -6, + }, theme.TextAlt()), + } + default: + return defaultStyle } - default: - return defaultStyle } } -// wrapped around special block text and icon var styledOverviewSpecialBlockWrapper = style.Style{ Debug: debugOverviewCards, diff --git a/internal/stats/render/session/v2/overview.go b/internal/stats/render/session/v2/overview.go index 337156fa..c99d9c7e 100644 --- a/internal/stats/render/session/v2/overview.go +++ b/internal/stats/render/session/v2/overview.go @@ -11,30 +11,28 @@ import ( "github.com/cufee/facepaint/style" ) -func newRatingOverviewCard(data session.RatingCards, columnWidth map[bool]float64) *facepaint.Block { +func newRatingOverviewCard(stl overviewCardStyle, data session.RatingCards, columnWidth map[bool]float64) *facepaint.Block { if len(data.Overview.Blocks) == 0 { return nil } var columns []*facepaint.Block for _, column := range data.Overview.Blocks { - columns = append(columns, newOverviewColumn(styledOverviewCard, column, columnWidth[column.Flavor == session.BlockFlavorDefault])) + columns = append(columns, newOverviewColumn(stl, column, columnWidth[column.Flavor == session.BlockFlavorDefault])) } - // card - return facepaint.NewBlocksContent(styledOverviewCard.card.Options(), columns...) + return facepaint.NewBlocksContent(stl.card.Options(), columns...) } -func newUnratedOverviewCard(data session.OverviewCard, columnWidth map[bool]float64) *facepaint.Block { +func newUnratedOverviewCard(stl overviewCardStyle, data session.OverviewCard, columnWidth map[bool]float64) *facepaint.Block { if len(data.Blocks) == 0 { return nil } var columns []*facepaint.Block for _, column := range data.Blocks { - columns = append(columns, newOverviewColumn(styledOverviewCard, column, columnWidth[column.Flavor == session.BlockFlavorDefault])) + columns = append(columns, newOverviewColumn(stl, column, columnWidth[column.Flavor == session.BlockFlavorDefault])) } - // card - return facepaint.NewBlocksContent(styledOverviewCard.card.Options(), columns...) + return facepaint.NewBlocksContent(stl.card.Options(), columns...) } func newOverviewColumn(stl overviewCardStyle, data session.OverviewColumn, columnWidth float64) *facepaint.Block { @@ -49,7 +47,6 @@ func newOverviewColumn(stl overviewCardStyle, data session.OverviewColumn, colum columnBlocks = append(columnBlocks, newOverviewRatingBlock(stl.styleBlock(block), block)) } } - // column return facepaint.NewBlocksContent(style.NewStyle( style.Parent(stl.column(data)), style.SetMinWidth(columnWidth), @@ -58,14 +55,10 @@ func newOverviewColumn(stl overviewCardStyle, data session.OverviewColumn, colum func newOverviewBlockWithIcon(blockStyle blockStyle, block prepare.StatsBlock[session.BlockData, string], icon *facepaint.Block) *facepaint.Block { if icon == nil { - // block return facepaint.NewBlocksContent(blockStyle.wrapper.Options(), newOverviewBlock(blockStyle, block)) } - // wrapper return facepaint.NewBlocksContent(blockStyle.wrapper.Options(), - // icon facepaint.NewBlocksContent(blockStyle.iconWrapper.Options(), icon), - // block newOverviewBlock(blockStyle, block), ) } @@ -75,9 +68,7 @@ func newOverviewBlock(blockStyle blockStyle, block prepare.StatsBlock[session.Bl case prepare.TagBattles, prepare.TagWN8, prepare.TagRankedRating: return facepaint.NewBlocksContent(blockStyle.wrapper.Options(), facepaint.NewBlocksContent(blockStyle.valueContainer.Options(), - // value facepaint.MustNewTextContent(blockStyle.value.Options(), block.V.String()), - // label facepaint.MustNewTextContent(blockStyle.label.Options(), block.Label), ), ) @@ -108,9 +99,7 @@ func newOverviewBlock(blockStyle blockStyle, block prepare.StatsBlock[session.Bl return facepaint.NewBlocksContent(blockStyle.wrapper.Options(), facepaint.NewBlocksContent(blockStyle.valueContainer.Options(), - // value facepaint.NewBlocksContent(style.NewStyle(), indicator, facepaint.MustNewTextContent(blockStyle.value.Options(), block.V.String())), - // label facepaint.MustNewTextContent(blockStyle.label.Options(), block.Label), ), ) diff --git a/internal/stats/render/session/v2/vehicle-style.go b/internal/stats/render/session/v2/vehicle-style.go index 669743c1..af3efd20 100644 --- a/internal/stats/render/session/v2/vehicle-style.go +++ b/internal/stats/render/session/v2/vehicle-style.go @@ -22,13 +22,15 @@ type vehicleCardStyle struct { valueWrapper func(float64) *style.Style } -var styledVehicleLegendPillWrapper = style.NewStyle(style.Parent(style.Style{ - Direction: style.DirectionHorizontal, - JustifyContent: style.JustifyContentSpaceBetween, - Gap: 5, -})) +func newVehicleLegendPillWrapper() style.StyleOptions { + return style.NewStyle(style.Parent(style.Style{ + Direction: style.DirectionHorizontal, + JustifyContent: style.JustifyContentSpaceBetween, + Gap: 5, + })) +} -func styledVehicleLegendPill(width float64) style.StyleOptions { +func newVehicleLegendPill(width float64) style.StyleOptions { return style.NewStyle(style.Parent(style.Style{ Debug: debugVehicleCards, Width: width, @@ -37,84 +39,72 @@ func styledVehicleLegendPill(width float64) style.StyleOptions { })) } -func styledVehicleLegendPillText() *style.Style { - return &style.Style{ - Color: common.TextAlt, - Font: common.FontSmall(), - BackgroundColor: common.DefaultCardColor, - BlurBackground: cardBackgroundBlur, - - BorderRadiusTopLeft: common.BorderRadiusSM, - BorderRadiusTopRight: common.BorderRadiusSM, - BorderRadiusBottomLeft: common.BorderRadiusSM, - BorderRadiusBottomRight: common.BorderRadiusSM, +func newVehicleLegendPillText(theme common.Theme) *style.Style { + pillCard := theme.Card.Chain(style.SetBorderRadius(common.BorderRadiusSM)) + s := common.ApplyTheme(style.Style{ + Font: common.FontSmall(), PaddingLeft: 15, PaddingRight: 15, PaddingTop: 5, PaddingBottom: 5, - } + }, pillCard) + themed := common.ApplyTheme(s, theme.TextAlt()) + return &themed } -var styledVehicleCard = vehicleCardStyle{ - card: style.NewStyle(style.Parent(style.Style{ - Debug: debugVehicleCards, +func newVehicleCardStyle(theme common.Theme) vehicleCardStyle { + return vehicleCardStyle{ + card: style.NewStyle(style.Parent(common.ApplyTheme(style.Style{ + Debug: debugVehicleCards, - Direction: style.DirectionVertical, + Direction: style.DirectionVertical, - BackgroundColor: common.DefaultCardColor, - BlurBackground: cardBackgroundBlur, + GrowHorizontal: true, + Gap: 5, - BorderRadiusTopLeft: common.BorderRadiusLG, - BorderRadiusTopRight: common.BorderRadiusLG, - BorderRadiusBottomLeft: common.BorderRadiusLG, - BorderRadiusBottomRight: common.BorderRadiusLG, + PaddingLeft: common.CardPaddingX / 1.5, + PaddingRight: common.CardPaddingX / 1.5, + PaddingTop: common.CardPaddingY / 2, + PaddingBottom: common.CardPaddingY / 2, + }, theme.Card))), - GrowHorizontal: true, - Gap: 5, + titleIconWrapper: style.NewStyle(style.Parent(style.Style{})), + titleWrapper: style.NewStyle(style.Parent(style.Style{ + Debug: debugVehicleCards, + AlignItems: style.AlignItemsCenter, - PaddingLeft: cardPaddingX / 1.5, - PaddingRight: cardPaddingX / 1.5, - PaddingTop: cardPaddingY / 2, - PaddingBottom: cardPaddingY / 2, - })), - - titleIconWrapper: style.NewStyle(style.Parent(style.Style{})), - titleWrapper: style.NewStyle(style.Parent(style.Style{ - Debug: debugVehicleCards, - AlignItems: style.AlignItemsCenter, - - GrowHorizontal: true, - Gap: 10, - })), - titleText: func() style.StyleOptions { - return style.NewStyle(style.Parent(style.Style{ - Color: common.TextSecondary, - Font: common.FontMedium(), GrowHorizontal: true, - })) - }, - - stats: style.NewStyle(style.Parent(style.Style{ - Debug: debugVehicleCards, - - Direction: style.DirectionHorizontal, - JustifyContent: style.JustifyContentSpaceBetween, - GrowHorizontal: true, - Gap: 10, - })), - value: func() *style.Style { - return &style.Style{ - Color: common.TextPrimary, - Font: common.FontLarge(), - JustifyContent: style.JustifyContentCenter, - } - }, - valueWrapper: func(width float64) *style.Style { - return &style.Style{ - Width: width, - JustifyContent: style.JustifyContentCenter, - AlignItems: style.AlignItemsCenter, - } - }, + Gap: 10, + })), + titleText: func() style.StyleOptions { + return style.NewStyle(style.Parent(common.ApplyTheme(style.Style{ + Font: common.FontMedium(), + GrowHorizontal: true, + }, theme.TextSecondary()))) + }, + + stats: style.NewStyle(style.Parent(style.Style{ + Debug: debugVehicleCards, + + Direction: style.DirectionHorizontal, + JustifyContent: style.JustifyContentSpaceBetween, + GrowHorizontal: true, + Gap: 10, + })), + value: func() *style.Style { + s := common.ApplyTheme(style.Style{ + Font: common.FontLarge(), + JustifyContent: style.JustifyContentCenter, + }, theme.TextPrimary()) + return &s + }, + valueWrapper: func(width float64) *style.Style { + return &style.Style{ + Width: width, + JustifyContent: style.JustifyContentCenter, + AlignItems: style.AlignItemsCenter, + } + }, + } } diff --git a/internal/stats/render/session/v2/vehicle.go b/internal/stats/render/session/v2/vehicle.go index c011ae17..6d5ee87f 100644 --- a/internal/stats/render/session/v2/vehicle.go +++ b/internal/stats/render/session/v2/vehicle.go @@ -11,24 +11,24 @@ import ( "github.com/cufee/facepaint/style" ) -func newVehicleCard(data session.VehicleCard, blockWidth map[prepare.Tag]float64) *facepaint.Block { - title := facepaint.NewBlocksContent(styledVehicleCard.titleWrapper, - facepaint.MustNewTextContent(styledVehicleCard.titleText(), data.Meta+" "+data.Title), - newVehicleWN8Icon(data), +func newVehicleCard(vStyle vehicleCardStyle, data session.VehicleCard, blockWidth map[prepare.Tag]float64) *facepaint.Block { + title := facepaint.NewBlocksContent(vStyle.titleWrapper, + facepaint.MustNewTextContent(vStyle.titleText(), data.Meta+" "+data.Title), + newVehicleWN8Icon(vStyle, data), ) var statsBlocks []*facepaint.Block for _, block := range data.Blocks { - statsBlocks = append(statsBlocks, newVehicleBlockValue(block, blockWidth)) + statsBlocks = append(statsBlocks, newVehicleBlockValue(vStyle, block, blockWidth)) } - return facepaint.NewBlocksContent(styledVehicleCard.card, + return facepaint.NewBlocksContent(vStyle.card, title, - facepaint.NewBlocksContent(styledVehicleCard.stats, statsBlocks...), + facepaint.NewBlocksContent(vStyle.stats, statsBlocks...), ) } -func newVehicleBlockValue(block prepare.StatsBlock[session.BlockData, string], blockWidth map[prepare.Tag]float64) *facepaint.Block { +func newVehicleBlockValue(vStyle vehicleCardStyle, block prepare.StatsBlock[session.BlockData, string], blockWidth map[prepare.Tag]float64) *facepaint.Block { switch block.Tag { default: var indicatorColor color.Color = color.Transparent @@ -54,36 +54,34 @@ func newVehicleBlockValue(block prepare.StatsBlock[session.BlockData, string], b Bottom: 20, }))) - return facepaint.NewBlocksContent(styledVehicleCard.valueWrapper(blockWidth[block.Tag]).Options(), + return facepaint.NewBlocksContent(vStyle.valueWrapper(blockWidth[block.Tag]).Options(), indicator, - facepaint.MustNewTextContent(styledVehicleCard.value().Options(), block.Value().String()), + facepaint.MustNewTextContent(vStyle.value().Options(), block.Value().String()), ) case prepare.TagBattles: - return facepaint.NewBlocksContent(styledVehicleCard.valueWrapper(blockWidth[block.Tag]).Options(), - facepaint.MustNewTextContent(styledVehicleCard.value().Options(), block.Value().String()), + return facepaint.NewBlocksContent(vStyle.valueWrapper(blockWidth[block.Tag]).Options(), + facepaint.MustNewTextContent(vStyle.value().Options(), block.Value().String()), ) } - } -func newVehicleLegendCard(data session.VehicleCard, blockWidth map[prepare.Tag]float64) *facepaint.Block { +func newVehicleLegendCard(vStyle vehicleCardStyle, legendPillText *style.Style, data session.VehicleCard, blockWidth map[prepare.Tag]float64) *facepaint.Block { var legendBlocks []*facepaint.Block for _, block := range data.Blocks { legendBlocks = append(legendBlocks, - facepaint.NewBlocksContent(styledVehicleLegendPill(blockWidth[block.Tag]), - facepaint.MustNewTextContent(styledVehicleLegendPillText().Options(), block.Label), + facepaint.NewBlocksContent(newVehicleLegendPill(blockWidth[block.Tag]), + facepaint.MustNewTextContent(legendPillText.Options(), block.Label), ), ) } - return facepaint.NewBlocksContent(styledVehicleLegendPillWrapper, - facepaint.NewBlocksContent(styledVehicleCard.stats, legendBlocks...), + return facepaint.NewBlocksContent(newVehicleLegendPillWrapper(), + facepaint.NewBlocksContent(vStyle.stats, legendBlocks...), ) - } -func newVehicleWN8Icon(data session.VehicleCard) *facepaint.Block { +func newVehicleWN8Icon(vStyle vehicleCardStyle, data session.VehicleCard) *facepaint.Block { for _, block := range data.Blocks { if block.Tag != prepare.TagWN8 { continue @@ -92,7 +90,7 @@ func newVehicleWN8Icon(data session.VehicleCard) *facepaint.Block { if block.Value().Float() <= 0 { ratingColors.Background = common.TextAlt } - icon := facepaint.NewBlocksContent(styledVehicleCard.titleIconWrapper, + icon := facepaint.NewBlocksContent(vStyle.titleIconWrapper, facepaint.MustNewImageContent( style.NewStyle(style.SetWidth(vehicleIconSizeWN8), style.SetWidth(vehicleIconSizeWN8)), common.AftermathLogo(ratingColors.Background, common.TinyLogoOptions()), From 5d5b489316c3f3e3333d197787468151215f6c56 Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 13:03:52 -0500 Subject: [PATCH 08/14] added spring2026 theme and refactor to support it --- internal/render/common/options.go | 10 + internal/render/common/styles.go | 1 + internal/render/common/theme.go | 13 +- internal/stats/client/common/options.go | 7 + internal/stats/render/period/v2/cards.go | 13 +- internal/stats/render/period/v2/image.go | 15 +- internal/stats/render/session/v2/cards.go | 15 +- internal/stats/render/session/v2/image.go | 16 +- .../stats/render/themes/spring2026/assets.go | 56 +++++ .../render/themes/spring2026/background.jpg | Bin 0 -> 585928 bytes .../render/themes/spring2026/generate.go | 170 ++++++++++++++ .../render/themes/spring2026/overlays.go | 207 ++++++++++++++++++ .../themes/spring2026/petals/.gitignore | 1 + .../themes/spring2026/petals/source/petal.png | Bin 0 -> 61020 bytes .../stats/render/themes/spring2026/theme.go | 67 ++++++ render_test.go | 13 +- render_v2_test.go | 147 ++++++------- 17 files changed, 640 insertions(+), 111 deletions(-) create mode 100644 internal/stats/render/themes/spring2026/assets.go create mode 100644 internal/stats/render/themes/spring2026/background.jpg create mode 100644 internal/stats/render/themes/spring2026/generate.go create mode 100644 internal/stats/render/themes/spring2026/overlays.go create mode 100644 internal/stats/render/themes/spring2026/petals/.gitignore create mode 100644 internal/stats/render/themes/spring2026/petals/source/petal.png create mode 100644 internal/stats/render/themes/spring2026/theme.go diff --git a/internal/render/common/options.go b/internal/render/common/options.go index 7de51fee..b22a6e72 100644 --- a/internal/render/common/options.go +++ b/internal/render/common/options.go @@ -67,3 +67,13 @@ func WithBackground(image image.Image, isCustom bool) Option { o.Background = image } } + +func WithTheme(theme Theme) Option { + return func(o *Options) { + o.Theme = theme + if theme.Background != nil { + o.Background = theme.Background + o.BackgroundIsCustom = true + } + } +} diff --git a/internal/render/common/styles.go b/internal/render/common/styles.go index 1ec77daa..eefb1c31 100644 --- a/internal/render/common/styles.go +++ b/internal/render/common/styles.go @@ -147,6 +147,7 @@ var ( style.SetZIndex(-99), ) + FooterWrapperLayout = style.Style{ Direction: style.DirectionHorizontal, AlignItems: style.AlignItemsCenter, diff --git a/internal/render/common/theme.go b/internal/render/common/theme.go index 37f2b558..73eea5a4 100644 --- a/internal/render/common/theme.go +++ b/internal/render/common/theme.go @@ -21,9 +21,16 @@ type Theme struct { TextSecondary func() style.StyleOptions TextAlt func() style.StyleOptions - // Flare layers - BackgroundOverlay func(bounds image.Rectangle) image.Image - ForegroundOverlay func(bounds image.Rectangle) image.Image + // Optional background image bundled with the theme. + // Used as the default background when no explicit background is provided. + Background image.Image + + // BackgroundOverlay is rendered behind cards, on top of the background image. + // seed is derived from the account ID for deterministic patterns. + BackgroundOverlay func(bounds image.Rectangle, seed int) image.Image + // ForegroundOverlay is composited on the final rendered image, on top of everything. + // seed is derived from the account ID for deterministic patterns. + ForegroundOverlay func(rendered image.Image, frame image.Rectangle, seed int) image.Image } func DefaultTheme() Theme { diff --git a/internal/stats/client/common/options.go b/internal/stats/client/common/options.go index a958c7f2..1ef8813f 100644 --- a/internal/stats/client/common/options.go +++ b/internal/stats/client/common/options.go @@ -21,6 +21,7 @@ type requestOptions struct { withWN8 bool VehicleIDs []string Subscriptions []models.UserSubscription + theme *common.Theme vehicleTags []prepare.Tag ratingColumns []prepare.TagColumn[string] @@ -69,6 +70,9 @@ func WithBackgroundURL(url string, isCustom bool) RequestOption { func WithBackground(image image.Image, isCustom bool) RequestOption { return func(o *requestOptions) { o.backgroundImage = image; o.backgroundIsCustom = isCustom } } +func WithTheme(theme common.Theme) RequestOption { + return func(o *requestOptions) { o.theme = &theme } +} func (o requestOptions) RenderOpts(printer func(string) string) []common.Option { var copts []common.Option @@ -91,6 +95,9 @@ func (o requestOptions) RenderOpts(printer func(string) string) []common.Option } else { copts = append(copts, common.WithBackgroundURL("static://bg-default", false)) } + if o.theme != nil { + copts = append(copts, common.WithTheme(*o.theme)) + } return copts } diff --git a/internal/stats/render/period/v2/cards.go b/internal/stats/render/period/v2/cards.go index df07fb65..79e3058b 100644 --- a/internal/stats/render/period/v2/cards.go +++ b/internal/stats/render/period/v2/cards.go @@ -121,26 +121,21 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m cardsFrame := facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledCardsFrame)), statsCards...) if opts.Background != nil { - cardsFrameSize := cardsFrame.Dimensions() - opts.Background = imaging.Fill(opts.Background, cardsFrameSize.Width, cardsFrameSize.Height, imaging.Center, imaging.Lanczos) + bgDims := cardsFrame.Dimensions() + seed, _ := strconv.Atoi(stats.Account.ID) + opts.Background = imaging.Fill(opts.Background, bgDims.Width, bgDims.Height, imaging.Center, imaging.Lanczos) if !opts.BackgroundIsCustom { - seed, _ := strconv.Atoi(stats.Account.ID) opts.Background = common.AddWN8BackgroundBranding(opts.Background, stats.RegularBattles.Vehicles, seed) } var layers []*facepaint.Block layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, opts.Background)) if theme.BackgroundOverlay != nil { - if overlay := theme.BackgroundOverlay(opts.Background.Bounds()); overlay != nil { + if overlay := theme.BackgroundOverlay(opts.Background.Bounds(), seed); overlay != nil { layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, overlay)) } } layers = append(layers, cardsFrame) - if theme.ForegroundOverlay != nil { - if overlay := theme.ForegroundOverlay(opts.Background.Bounds()); overlay != nil { - layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, overlay)) - } - } cardsFrame = facepaint.NewBlocksContent(style.NewStyle(), layers...) } diff --git a/internal/stats/render/period/v2/image.go b/internal/stats/render/period/v2/image.go index 236ae883..159bc17a 100644 --- a/internal/stats/render/period/v2/image.go +++ b/internal/stats/render/period/v2/image.go @@ -2,6 +2,7 @@ package period import ( "image" + "strconv" "github.com/cufee/aftermath/internal/database/models" "github.com/cufee/aftermath/internal/render/common" @@ -15,10 +16,20 @@ func CardsToImage(stats fetch.AccountStatsOverPeriod, cards period.Cards, subs [ apply(&o) } - cardsBlock, err := generateCards(stats, cards, subs, o) + block, err := generateCards(stats, cards, subs, o) if err != nil { return nil, err } - return cardsBlock.Render() + rendered, err := block.Render() + if err != nil { + return nil, err + } + + if o.Theme.ForegroundOverlay != nil { + seed, _ := strconv.Atoi(stats.Account.ID) + rendered = o.Theme.ForegroundOverlay(rendered, rendered.Bounds(), seed) + } + + return rendered, nil } diff --git a/internal/stats/render/session/v2/cards.go b/internal/stats/render/session/v2/cards.go index cbcfee95..ee00698d 100644 --- a/internal/stats/render/session/v2/cards.go +++ b/internal/stats/render/session/v2/cards.go @@ -21,7 +21,7 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s legendPillText := newVehicleLegendPillText(theme) var ( - renderUnratedVehiclesCount = 10 + renderUnratedVehiclesCount = 8 shouldRenderUnratedOverview = sessionData.RegularBattles.Battles > 0 || sessionData.RatingBattles.Battles < 1 shouldRenderUnratedHighlights = sessionData.RegularBattles.Battles > 0 && len(cards.Unrated.Vehicles) > len(cards.Unrated.Highlights) shouldRenderRatingOverview = sessionData.RatingBattles.Battles > 0 @@ -103,26 +103,21 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s cardsFrame := facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledStatsFrame)), statsCardsBlock) if opts.Background != nil { - cardsFrameSize := cardsFrame.Dimensions() - opts.Background = imaging.Fill(opts.Background, cardsFrameSize.Width, cardsFrameSize.Height, imaging.Center, imaging.Lanczos) + bgDims := cardsFrame.Dimensions() + seed, _ := strconv.Atoi(careerData.Account.ID) + opts.Background = imaging.Fill(opts.Background, bgDims.Width, bgDims.Height, imaging.Center, imaging.Lanczos) if !opts.BackgroundIsCustom { - seed, _ := strconv.Atoi(careerData.Account.ID) opts.Background = common.AddWN8BackgroundBranding(opts.Background, sessionData.RegularBattles.Vehicles, seed) } var layers []*facepaint.Block layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, opts.Background)) if theme.BackgroundOverlay != nil { - if overlay := theme.BackgroundOverlay(opts.Background.Bounds()); overlay != nil { + if overlay := theme.BackgroundOverlay(opts.Background.Bounds(), seed); overlay != nil { layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, overlay)) } } layers = append(layers, cardsFrame) - if theme.ForegroundOverlay != nil { - if overlay := theme.ForegroundOverlay(opts.Background.Bounds()); overlay != nil { - layers = append(layers, facepaint.MustNewImageContent(common.CardsBackgroundStyle, overlay)) - } - } cardsFrame = facepaint.NewBlocksContent(style.NewStyle(), layers...) } diff --git a/internal/stats/render/session/v2/image.go b/internal/stats/render/session/v2/image.go index 5eea859d..28c4fcfc 100644 --- a/internal/stats/render/session/v2/image.go +++ b/internal/stats/render/session/v2/image.go @@ -2,6 +2,7 @@ package session import ( "image" + "strconv" "github.com/cufee/aftermath/internal/database/models" "github.com/cufee/aftermath/internal/render/common" @@ -15,13 +16,20 @@ func CardsToImage(session, career fetch.AccountStatsOverPeriod, cards session.Ca apply(&o) } - // Generate cards - cardsBlock, err := generateCards(session, career, cards, subs, o) + block, err := generateCards(session, career, cards, subs, o) if err != nil { return nil, err } - // Render - return cardsBlock.Render() + rendered, err := block.Render() + if err != nil { + return nil, err + } + + if o.Theme.ForegroundOverlay != nil { + seed, _ := strconv.Atoi(career.Account.ID) + rendered = o.Theme.ForegroundOverlay(rendered, rendered.Bounds(), seed) + } + return rendered, nil } diff --git a/internal/stats/render/themes/spring2026/assets.go b/internal/stats/render/themes/spring2026/assets.go new file mode 100644 index 00000000..2d2ccdb0 --- /dev/null +++ b/internal/stats/render/themes/spring2026/assets.go @@ -0,0 +1,56 @@ +package spring2026 + +//go:generate go run ./generate.go + +import ( + "bytes" + "embed" + "image" + _ "image/jpeg" + _ "image/png" + "path" + "strings" + + "github.com/nao1215/imaging" +) + +//go:embed background.jpg +var backgroundBytes []byte + +//go:embed petals/processed +var petalsFS embed.FS + +var ( + backgroundImage image.Image + processedPetals []image.Image +) + +func init() { + var err error + backgroundImage, _, err = image.Decode(bytes.NewReader(backgroundBytes)) + if err != nil { + panic("spring2026: failed to decode background: " + err.Error()) + } + backgroundImage = imaging.Blur(backgroundImage, 3) + backgroundBytes = nil + + entries, err := petalsFS.ReadDir("petals/processed") + if err != nil { + panic("spring2026: failed to read petals/processed: " + err.Error()) + } + for _, entry := range entries { + name := entry.Name() + if !strings.HasSuffix(strings.ToLower(name), ".png") { + continue + } + data, err := petalsFS.ReadFile(path.Join("petals/processed", name)) + if err != nil { + panic("spring2026: failed to read " + name + ": " + err.Error()) + } + img, _, err := image.Decode(bytes.NewReader(data)) + if err != nil { + panic("spring2026: failed to decode " + name + ": " + err.Error()) + } + processedPetals = append(processedPetals, img) + } +} diff --git a/internal/stats/render/themes/spring2026/background.jpg b/internal/stats/render/themes/spring2026/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65673ed30f728b99816faf766238ea9be689847d GIT binary patch literal 585928 zcmbSy^K&Im^yP~^v6BfVw#|ucn=iIGv2EKgwr$(V#7-u5vY*}k*8Tx|x_|1f+g06F zeY@-2bH3NU{{m2?#ihgnU|;|M*nbW1{RJQrvA1<_GIMq|GbJ|mB(`!e1JXO0nf%Y- z_a-110RH~~0RavH0SWORAfX}uH=yC5prQWjaIkPNFfeeiKM>&H5PqN_AtIrmqoShY zVB-)G(SZHG`2V8+e-`*20HDHx*FXtCfRO^gQNbWk!M=w8KLG%62(bSH!2bm_3?vjR z1ROXR0RDRe0Q{$?e34__*#Fp=;*sLE$huN}svVnI>UeOkIE2t12`_oZC}Me6 ztx*L_qK?W@Xp5sc#L{}V^(!-|*^G$*!;iYpBaiv=R1`;AKJMEEBR7Y%iy%fB-zmJ&iL-gilFoD=P8dkJ;d&&w*Oug)6K#*yPR>+?|!JV9jUruG@zy1ZhKhyPhD-1 zXN&q9V9cZxs*V>jYB`^6lx;!LQn)NjHmUGFWmf?-iIY7miJ!64sDhLlWrf%k0Ry^t zLyGGBb2mU0mRV{n@@&}L-M9K==a|hUJ*$L)!vcJ!djtmL&jGgky1KprI?CB}zTgis zlxGLJ-+;8()b;oSSu!P;HxXZSPhoVC;rYJNMsDoLWDPek>~%l8Gq%r+0Uu?Czk|2e zM1MgKa1f)|Z{~s4{#pyaIl2q)PBg9dNul~4y)jB8q>eZOSGAUpz1&8%BoT}oS6)<9 zd0}eEpM`kLi>Qt=XJ*C`u<`a92h_@C)Y8A7u{3cqG zx{|YK(j+vK*g4Qi_I!#UO(~}xsU~PS$0vv1m)Y?EJK=XYxrk zU4#_0-*$^zdmEh6lZayrw<8OAqBbjaW=22y29(yTZeAYPS2U?}3k9BbEuSyh-}HgC z;4VQ4X8M(PjeNBE2$r!f=epKEm#brVgR$l6)#m0ER$v4yULP&0$coHH{& ztmFD~iiB#E&I5B~+?IH;l)fLFIW1a7EjMWkB*uZW(nJ9CiC>M1dP{Dx`lx7Faq?5Kp4oqy=bE8`8 z?zfq=r>%jFy=X84NCGYR>d?TqDb!oFd{IKy4yVhibp1SbP6@{PL0C&v$C&OSnID6; zdgE7lqAvQHzUE>>1{yjhn!ZrQ3tx+#6Mjds*SP{-7CD_Mo7f)ZGNp%SHZ5{g&P8eS zd?1W@!D-rVSWyt00kbuTed4Z{+LBt-F|JYGd1s>8Jb%`G@6F>bMH5r85wJP7tvfKg z<8oaMBYhXzZvF`5T1CqpIlA^|nOm*_}bzO-8Gxw+Q$_+ay zL!G!`JrRr%t1$X^zW@Q3S+t?v&sp_%p&u0~!!Z|c3(WdQv`9k7x+dlcdN$Xwo&FDN zFLEoP=5f2V0kMp35SAhXzG-zb|d zvu^-9#yQqDEkWs&sZG`7u57)2b!g-~*&&UWFGTiIHR4f&pU$eM^Jz%1RjRJpRa$nA z9au=x8+6+A>oR>s>f6&QBjA#}89lLSIzL`x6+NR?RdoY_?AnU2S>rQxkokzJ9J^uJWILiCH^j>FM3_ELc4_iPXh}zj=x{;stnsW-Zte;FPpz{OPzZ6$ffgXS&(7xq7H-d<<+2 zOMy|y5o4j4ZUTjFGIRTTr{dp$C$YCpzTO`$t#v-8cYmu`@$bn*O5u1CmAq_+s!^<&$V6E9loaSk^!YZ|3z~n*KWV02J zQt8z95nqF^qm;auL*sgXIl86nlD3N5#aXn%QqjIb{=09ekgvYKk={>�nBgdUjY; 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/r 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%0A;a=5+Kom+0Oh`pbbcscICkT+IOXukZmXE| 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%0D*a79$=}O$CxKF4|ACa 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 sQH%F=HTk8380jGELZ&ZM2@vkG-AJNljl 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�HgZ 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

MNjvn3A5q>6OqY!#SGzm)f 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

!*Pg8+|3m<#-3ybZvIA=s~_E0nnnc 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

$qU@){?TX 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 literal 0 HcmV?d00001 diff --git a/internal/stats/render/themes/spring2026/generate.go b/internal/stats/render/themes/spring2026/generate.go new file mode 100644 index 00000000..35212e04 --- /dev/null +++ b/internal/stats/render/themes/spring2026/generate.go @@ -0,0 +1,170 @@ +//go:build ignore + +package main + +import ( + "fmt" + "image" + "image/color" + "image/png" + "math" + "os" + "path/filepath" + "strings" + + "github.com/nao1215/imaging" +) + +const ( + baseSize = 14 + padding = 10 + blurLength = 10 + gaussSigma = 2.0 + rotations = 8 +) + +var scales = []float64{0.5, 0.75, 1.0, 1.5} + +type tintPreset struct { + color color.NRGBA + opacity float64 +} + +var tints = []tintPreset{ + {color.NRGBA{255, 180, 200, 255}, 0.35}, // light pink + {color.NRGBA{200, 120, 150, 255}, 0.40}, // muted rose + {color.NRGBA{140, 70, 100, 255}, 0.45}, // dark plum +} + +func main() { + sourceDir := filepath.Join("petals", "source") + outDir := filepath.Join("petals", "processed") + + os.RemoveAll(outDir) + if err := os.MkdirAll(outDir, 0o755); err != nil { + panic(err) + } + + entries, err := os.ReadDir(sourceDir) + if err != nil { + panic(err) + } + + idx := 0 + for _, entry := range entries { + name := entry.Name() + if !strings.HasSuffix(strings.ToLower(name), ".png") { + continue + } + src, err := imaging.Open(filepath.Join(sourceDir, name)) + if err != nil { + panic(fmt.Sprintf("failed to open %s: %v", name, err)) + } + + small := imaging.Resize(src, baseSize, 0, imaging.Lanczos) + + for _, tint := range tints { + tinted := tintImage(small, tint.color, tint.opacity) + canvasSize := baseSize + padding*2 + + for v := range rotations { + rotAngle := float64(v) * (360.0 / float64(rotations)) + blurAngle := rotAngle + 30 + + canvas := imaging.New(canvasSize, canvasSize, color.Transparent) + rotated := imaging.Rotate(tinted, rotAngle, color.Transparent) + canvas = imaging.PasteCenter(canvas, rotated) + canvas = motionBlur(canvas, blurAngle, blurLength) + canvas = imaging.Blur(canvas, gaussSigma) + canvas = trimAlpha(canvas, 2) + + for _, scale := range scales { + var scaled image.Image = canvas + if scale != 1.0 { + sw := max(int(float64(canvas.Bounds().Dx())*scale), 1) + scaled = imaging.Resize(canvas, sw, 0, imaging.Linear) + } + + outPath := filepath.Join(outDir, fmt.Sprintf("petal_%03d.png", idx)) + f, err := os.Create(outPath) + if err != nil { + panic(err) + } + if err := png.Encode(f, scaled); err != nil { + f.Close() + panic(err) + } + f.Close() + idx++ + } + } + } + } + fmt.Printf("generated %d processed petal images\n", idx) +} + +// trimAlpha crops transparent borders, keeping at least minPad pixels of padding. +func trimAlpha(img *image.NRGBA, minPad int) *image.NRGBA { + b := img.Bounds() + minX, minY, maxX, maxY := b.Max.X, b.Max.Y, b.Min.X, b.Min.Y + + for y := b.Min.Y; y < b.Max.Y; y++ { + for x := b.Min.X; x < b.Max.X; x++ { + if img.NRGBAAt(x, y).A > 0 { + minX = min(minX, x) + minY = min(minY, y) + maxX = max(maxX, x+1) + maxY = max(maxY, y+1) + } + } + } + if maxX <= minX || maxY <= minY { + return img + } + + minX = max(minX-minPad, b.Min.X) + minY = max(minY-minPad, b.Min.Y) + maxX = min(maxX+minPad, b.Max.X) + maxY = min(maxY+minPad, b.Max.Y) + + return imaging.Crop(img, image.Rect(minX, minY, maxX, maxY)) +} + +func tintImage(img image.Image, tint color.NRGBA, opacity float64) *image.NRGBA { + b := img.Bounds() + out := imaging.New(b.Dx(), b.Dy(), color.Transparent) + for y := b.Min.Y; y < b.Max.Y; y++ { + for x := b.Min.X; x < b.Max.X; x++ { + r0, g0, b0, a0 := img.At(x, y).RGBA() + if a0 == 0 { + continue + } + r := lerp(float64(r0>>8), float64(tint.R), opacity) + g := lerp(float64(g0>>8), float64(tint.G), opacity) + bl := lerp(float64(b0>>8), float64(tint.B), opacity) + out.SetNRGBA(x-b.Min.X, y-b.Min.Y, color.NRGBA{uint8(r), uint8(g), uint8(bl), uint8(a0 >> 8)}) + } + } + return out +} + +func lerp(a, b, t float64) float64 { + return a*(1-t) + b*t +} + +func motionBlur(img image.Image, angleDeg float64, length int) *image.NRGBA { + w := img.Bounds().Dx() + h := img.Bounds().Dy() + angleRad := angleDeg * math.Pi / 180.0 + dx := math.Cos(angleRad) + dy := math.Sin(angleRad) + + result := imaging.New(w, h, color.Transparent) + for i := range length { + t := float64(i)/float64(length-1) - 0.5 + ox := int(math.Round(t * float64(length) * dx)) + oy := int(math.Round(t * float64(length) * dy)) + result = imaging.Overlay(result, img, image.Pt(ox, oy), 1.0/float64(length)) + } + return result +} diff --git a/internal/stats/render/themes/spring2026/overlays.go b/internal/stats/render/themes/spring2026/overlays.go new file mode 100644 index 00000000..96be16df --- /dev/null +++ b/internal/stats/render/themes/spring2026/overlays.go @@ -0,0 +1,207 @@ +package spring2026 + +import ( + "image" + "image/color" + "image/draw" + "math" + "math/rand" + + "github.com/nao1215/imaging" +) + +func makeForegroundOverlay(petals []image.Image) func(image.Image, image.Rectangle, int) image.Image { + nrgbaPetals := make([]*image.NRGBA, len(petals)) + for i, p := range petals { + if n, ok := p.(*image.NRGBA); ok { + nrgbaPetals[i] = n + } else { + b := p.Bounds() + n := image.NewNRGBA(image.Rect(0, 0, b.Dx(), b.Dy())) + draw.Draw(n, n.Bounds(), p, b.Min, draw.Src) + nrgbaPetals[i] = n + } + } + + return func(rendered image.Image, frame image.Rectangle, seed int) image.Image { + if len(nrgbaPetals) == 0 { + return rendered + } + + rng := rand.New(rand.NewSource(int64(seed))) + + w := frame.Dx() + h := frame.Dy() + overlay := image.NewNRGBA(image.Rect(0, 0, w, h)) + + band := min(w, h) / 4 + petalCount := 30 + rng.Intn(15) + + for range petalCount { + petal := nrgbaPetals[rng.Intn(len(nrgbaPetals))] + opacity := 0.35 + rng.Float64()*0.45 + + sw := petal.Bounds().Dx() + sh := petal.Bounds().Dy() + + depth := int(float64(band) * rng.Float64() * rng.Float64()) + + var x, y int + edge := rng.Intn(4) + switch edge { + case 0: // top + x = rng.Intn(w) - sw/2 + y = depth + case 1: // right + x = w - depth - sw + y = rng.Intn(h) - sh/2 + case 2: // bottom + x = rng.Intn(w) - sw/2 + y = h - depth - sh + case 3: // left + x = depth + y = rng.Intn(h) - sh/2 + } + + x = clamp(x, 0, w-sw) + y = clamp(y, 0, h-sh) + + blitNRGBA(overlay, petal, x, y, opacity) + } + + dst := toNRGBA(rendered) + compositeOver(dst, overlay) + return dst + } +} + +// blitNRGBA alpha-blends src onto dst at (ox, oy) with an extra opacity multiplier. +func blitNRGBA(dst *image.NRGBA, src *image.NRGBA, ox, oy int, opacity float64) { + sb := src.Bounds() + dstStride := dst.Stride + srcStride := src.Stride + + for sy := sb.Min.Y; sy < sb.Max.Y; sy++ { + dy := oy + sy - sb.Min.Y + if dy < 0 || dy >= dst.Bounds().Dy() { + continue + } + srcRow := sy * srcStride + dstRow := dy * dstStride + for sx := sb.Min.X; sx < sb.Max.X; sx++ { + dx := ox + sx - sb.Min.X + if dx < 0 || dx >= dst.Bounds().Dx() { + continue + } + si := srcRow + sx*4 + sa := float64(src.Pix[si+3]) / 255.0 * opacity + if sa < 1.0/255.0 { + continue + } + di := dstRow + dx*4 + sr := float64(src.Pix[si]) + sg := float64(src.Pix[si+1]) + sb := float64(src.Pix[si+2]) + + da := float64(dst.Pix[di+3]) / 255.0 + outA := sa + da*(1-sa) + if outA > 0 { + dst.Pix[di] = uint8((sr*sa + float64(dst.Pix[di])*(da*(1-sa))) / outA) + dst.Pix[di+1] = uint8((sg*sa + float64(dst.Pix[di+1])*(da*(1-sa))) / outA) + dst.Pix[di+2] = uint8((sb*sa + float64(dst.Pix[di+2])*(da*(1-sa))) / outA) + dst.Pix[di+3] = uint8(outA * 255) + } + } + } +} + +// compositeOver alpha-composites src over dst, mutating dst in place. +func compositeOver(dst *image.NRGBA, src *image.NRGBA) { + db := dst.Bounds() + sb := src.Bounds() + h := min(db.Dy(), sb.Dy()) + w := min(db.Dx(), sb.Dx()) + + for y := range h { + dstOff := y * dst.Stride + srcOff := y * src.Stride + for x := range w { + si := srcOff + x*4 + sa := src.Pix[si+3] + if sa == 0 { + continue + } + di := dstOff + x*4 + if sa == 255 { + dst.Pix[di] = src.Pix[si] + dst.Pix[di+1] = src.Pix[si+1] + dst.Pix[di+2] = src.Pix[si+2] + dst.Pix[di+3] = 255 + continue + } + srcA := float64(sa) / 255.0 + dstA := float64(dst.Pix[di+3]) / 255.0 + outA := srcA + dstA*(1-srcA) + if outA > 0 { + inv := dstA * (1 - srcA) + dst.Pix[di] = uint8((float64(src.Pix[si])*srcA + float64(dst.Pix[di])*inv) / outA) + dst.Pix[di+1] = uint8((float64(src.Pix[si+1])*srcA + float64(dst.Pix[di+1])*inv) / outA) + dst.Pix[di+2] = uint8((float64(src.Pix[si+2])*srcA + float64(dst.Pix[di+2])*inv) / outA) + dst.Pix[di+3] = uint8(outA * 255) + } + } + } +} + +func toNRGBA(img image.Image) *image.NRGBA { + if n, ok := img.(*image.NRGBA); ok { + cp := image.NewNRGBA(n.Bounds()) + copy(cp.Pix, n.Pix) + return cp + } + b := img.Bounds() + dst := image.NewNRGBA(image.Rect(0, 0, b.Dx(), b.Dy())) + draw.Draw(dst, dst.Bounds(), img, b.Min, draw.Src) + return dst +} + +func makeBackgroundOverlay() func(image.Rectangle, int) image.Image { + return func(bounds image.Rectangle, _ int) image.Image { + w := bounds.Dx() + h := bounds.Dy() + + // quarter-res vignette, upscaled for smoothness + sw, sh := max(w/4, 1), max(h/4, 1) + img := image.NewNRGBA(image.Rect(0, 0, sw, sh)) + cx := float64(sw) / 2 + cy := float64(sh) / 2 + maxDist := math.Sqrt(cx*cx + cy*cy) + + for y := range sh { + for x := range sw { + dx := float64(x) - cx + dy := float64(y) - cy + dist := math.Sqrt(dx*dx+dy*dy) / maxDist + + if dist > 0.35 { + alpha := (dist - 0.35) / 0.65 + alpha = alpha * alpha + alpha = min(alpha*0.55, 1.0) + img.SetNRGBA(x, y, color.NRGBA{0, 0, 0, uint8(alpha * 255)}) + } + } + } + + return imaging.Resize(img, w, h, imaging.Linear) + } +} + +func clamp(v, lo, hi int) int { + if v < lo { + return lo + } + if v > hi { + return hi + } + return v +} diff --git a/internal/stats/render/themes/spring2026/petals/.gitignore b/internal/stats/render/themes/spring2026/petals/.gitignore new file mode 100644 index 00000000..12a1aa95 --- /dev/null +++ b/internal/stats/render/themes/spring2026/petals/.gitignore @@ -0,0 +1 @@ +processed/ \ No newline at end of file diff --git a/internal/stats/render/themes/spring2026/petals/source/petal.png b/internal/stats/render/themes/spring2026/petals/source/petal.png new file mode 100644 index 0000000000000000000000000000000000000000..311d578bf186b561203720697cde1cf1b1f7710c GIT binary patch literal 61020 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 Date: Sat, 21 Mar 2026 13:07:05 -0500 Subject: [PATCH 09/14] added missing assets --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 06768059..47a7334b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,6 +32,7 @@ COPY ./ ./ RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/assets RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/external/blitzkit RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./cmd/frontend/assets/generate +RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/stats/render/themes/... # generate frontend RUN --mount=type=cache,target=$GOPATH/pkg/mod go tool templ generate From 66486598f803513b957864affbe025810e72c4b1 Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 13:12:01 -0500 Subject: [PATCH 10/14] fixed build --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 47a7334b..f9c71837 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,8 +29,8 @@ COPY ./ ./ # COPY --from=builder-node /workspace/static/localization/ ./static/localization/ # generate static assets -RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/assets RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/external/blitzkit +RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/assets RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./cmd/frontend/assets/generate RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/stats/render/themes/... From 99edd22436b9e7836a9c6da3fef3a566a17681d4 Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 13:20:01 -0500 Subject: [PATCH 11/14] refactor assets --- Dockerfile | 2 +- internal/stats/render/themes/spring2026/assets.go | 12 +++++------- .../themes/spring2026/{ => assets}/background.jpg | Bin .../stats/render/themes/spring2026/assets/gen.go | 3 +++ .../themes/spring2026/{ => assets}/generate.go | 0 .../spring2026/{ => assets}/petals/.gitignore | 0 .../spring2026/{ => assets}/petals/source/petal.png | Bin 7 files changed, 9 insertions(+), 8 deletions(-) rename internal/stats/render/themes/spring2026/{ => assets}/background.jpg (100%) create mode 100644 internal/stats/render/themes/spring2026/assets/gen.go rename internal/stats/render/themes/spring2026/{ => assets}/generate.go (100%) rename internal/stats/render/themes/spring2026/{ => assets}/petals/.gitignore (100%) rename internal/stats/render/themes/spring2026/{ => assets}/petals/source/petal.png (100%) diff --git a/Dockerfile b/Dockerfile index f9c71837..704e33c3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,7 +32,7 @@ COPY ./ ./ RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/external/blitzkit RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/assets RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./cmd/frontend/assets/generate -RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/stats/render/themes/... +RUN --mount=type=cache,target=$GOPATH/pkg/mod go generate ./internal/stats/render/themes/.../assets # generate frontend RUN --mount=type=cache,target=$GOPATH/pkg/mod go tool templ generate diff --git a/internal/stats/render/themes/spring2026/assets.go b/internal/stats/render/themes/spring2026/assets.go index 2d2ccdb0..3612e543 100644 --- a/internal/stats/render/themes/spring2026/assets.go +++ b/internal/stats/render/themes/spring2026/assets.go @@ -1,7 +1,5 @@ package spring2026 -//go:generate go run ./generate.go - import ( "bytes" "embed" @@ -14,10 +12,10 @@ import ( "github.com/nao1215/imaging" ) -//go:embed background.jpg +//go:embed assets/background.jpg var backgroundBytes []byte -//go:embed petals/processed +//go:embed assets/petals/processed var petalsFS embed.FS var ( @@ -34,16 +32,16 @@ func init() { backgroundImage = imaging.Blur(backgroundImage, 3) backgroundBytes = nil - entries, err := petalsFS.ReadDir("petals/processed") + entries, err := petalsFS.ReadDir("assets/petals/processed") if err != nil { - panic("spring2026: failed to read petals/processed: " + err.Error()) + panic("spring2026: failed to read assets/petals/processed: " + err.Error()) } for _, entry := range entries { name := entry.Name() if !strings.HasSuffix(strings.ToLower(name), ".png") { continue } - data, err := petalsFS.ReadFile(path.Join("petals/processed", name)) + data, err := petalsFS.ReadFile(path.Join("assets/petals/processed", name)) if err != nil { panic("spring2026: failed to read " + name + ": " + err.Error()) } diff --git a/internal/stats/render/themes/spring2026/background.jpg b/internal/stats/render/themes/spring2026/assets/background.jpg similarity index 100% rename from internal/stats/render/themes/spring2026/background.jpg rename to internal/stats/render/themes/spring2026/assets/background.jpg diff --git a/internal/stats/render/themes/spring2026/assets/gen.go b/internal/stats/render/themes/spring2026/assets/gen.go new file mode 100644 index 00000000..2601dd36 --- /dev/null +++ b/internal/stats/render/themes/spring2026/assets/gen.go @@ -0,0 +1,3 @@ +package assets + +//go:generate go run ./generate.go diff --git a/internal/stats/render/themes/spring2026/generate.go b/internal/stats/render/themes/spring2026/assets/generate.go similarity index 100% rename from internal/stats/render/themes/spring2026/generate.go rename to internal/stats/render/themes/spring2026/assets/generate.go diff --git a/internal/stats/render/themes/spring2026/petals/.gitignore b/internal/stats/render/themes/spring2026/assets/petals/.gitignore similarity index 100% rename from internal/stats/render/themes/spring2026/petals/.gitignore rename to internal/stats/render/themes/spring2026/assets/petals/.gitignore diff --git a/internal/stats/render/themes/spring2026/petals/source/petal.png b/internal/stats/render/themes/spring2026/assets/petals/source/petal.png similarity index 100% rename from internal/stats/render/themes/spring2026/petals/source/petal.png rename to internal/stats/render/themes/spring2026/assets/petals/source/petal.png From 68b20a499caff06f47da98533cacdc358d350d33 Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 13:31:15 -0500 Subject: [PATCH 12/14] removed a bad import in common package --- internal/render/common/shared-blocks.go | 13 +++++++------ internal/stats/render/period/v2/cards.go | 2 +- internal/stats/render/session/v2/cards.go | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/internal/render/common/shared-blocks.go b/internal/render/common/shared-blocks.go index 4117aa91..e18ba18e 100644 --- a/internal/render/common/shared-blocks.go +++ b/internal/render/common/shared-blocks.go @@ -1,8 +1,9 @@ package common import ( + "time" + "github.com/cufee/aftermath/internal/database/models" - "github.com/cufee/aftermath/internal/stats/fetch/v1" "github.com/cufee/facepaint" "github.com/cufee/facepaint/style" ) @@ -36,20 +37,20 @@ func NewPlayerNameBlock(account models.Account, theme Theme) *facepaint.Block { return facepaint.NewBlocksContent(wrapperStl.Options(), blocks...) } -func NewFooterBlock(stats fetch.AccountStatsOverPeriod, opts Options) *facepaint.Block { +func NewFooterBlock(periodStart, periodEnd time.Time, opts Options) *facepaint.Block { stl := FooterPillStyle(opts.Theme) var footer []*facepaint.Block for _, text := range opts.FooterText { footer = append(footer, facepaint.MustNewTextContent(stl.Options(), text)) } - sessionTo := stats.PeriodEnd.Format("Jan 2, 2006") + sessionTo := periodEnd.Format("Jan 2, 2006") sessionFromFormat := "Jan 2, 2006" - if stats.PeriodStart.Year() == stats.PeriodEnd.Year() { + if periodStart.Year() == periodEnd.Year() { sessionFromFormat = "Jan 2" } - sessionFrom := stats.PeriodStart.Format(sessionFromFormat) - if stats.PeriodStart.IsZero() || sessionFrom == sessionTo { + sessionFrom := periodStart.Format(sessionFromFormat) + if periodStart.IsZero() || sessionFrom == sessionTo { footer = append(footer, facepaint.MustNewTextContent(stl.Options(), sessionTo)) } else { footer = append(footer, facepaint.MustNewTextContent(stl.Options(), sessionFrom+" - "+sessionTo)) diff --git a/internal/stats/render/period/v2/cards.go b/internal/stats/render/period/v2/cards.go index 79e3058b..57cccbf9 100644 --- a/internal/stats/render/period/v2/cards.go +++ b/internal/stats/render/period/v2/cards.go @@ -117,7 +117,7 @@ func generateCards(stats fetch.AccountStatsOverPeriod, cards period.Cards, _ []m return nil, errors.New("no cards to render") } - footer := common.NewFooterBlock(stats, opts) + footer := common.NewFooterBlock(stats.PeriodStart, stats.PeriodEnd, opts) cardsFrame := facepaint.NewBlocksContent(style.NewStyle(style.Parent(styledCardsFrame)), statsCards...) if opts.Background != nil { diff --git a/internal/stats/render/session/v2/cards.go b/internal/stats/render/session/v2/cards.go index ee00698d..1e08a443 100644 --- a/internal/stats/render/session/v2/cards.go +++ b/internal/stats/render/session/v2/cards.go @@ -123,7 +123,7 @@ func generateCards(sessionData, careerData fetch.AccountStatsOverPeriod, cards s var frameCards []*facepaint.Block frameCards = append(frameCards, cardsFrame) - frameCards = append(frameCards, common.NewFooterBlock(sessionData, opts)) + frameCards = append(frameCards, common.NewFooterBlock(sessionData.PeriodStart, sessionData.PeriodEnd, opts)) frameStyle := common.FinalFrameStyle(theme) return facepaint.NewBlocksContent(style.NewStyle(style.Parent(frameStyle)), frameCards...), nil From 047e4496ddec07e59fc1a899f36a115db6bb5fb1 Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 13:40:48 -0500 Subject: [PATCH 13/14] added theme command and backbone --- .env.example | 3 + cmd/discord/commands/public/career.go | 9 ++ cmd/discord/commands/public/common.go | 23 +++++ cmd/discord/commands/public/my.go | 11 ++- cmd/discord/commands/public/session.go | 9 ++ .../commands/public/stats_interactions.go | 10 ++- cmd/discord/commands/public/theme.go | 88 +++++++++++++++++++ cmd/discord/cta/messages.go | 7 ++ internal/constants/themes.go | 5 ++ internal/database/models/user_content.go | 1 + internal/stats/client/common/options.go | 2 +- internal/stats/render/themes/registry.go | 27 ++++++ static/localization/en/cta.yaml | 5 ++ static/localization/en/discord.yaml | 11 +++ static/localization/pl/cta.yaml | 5 ++ static/localization/pl/discord.yaml | 11 +++ static/localization/pt-BR/cta.yaml | 5 ++ static/localization/pt-BR/discord.yaml | 11 +++ 18 files changed, 238 insertions(+), 5 deletions(-) create mode 100644 cmd/discord/commands/public/theme.go create mode 100644 internal/constants/themes.go create mode 100644 internal/stats/render/themes/registry.go diff --git a/.env.example b/.env.example index e44445f2..07940c9b 100644 --- a/.env.example +++ b/.env.example @@ -61,6 +61,9 @@ BOT_USER_ID="1090704976784916581" # This is not required for local deployment using compose. When deploying with Dokploy, this is the domain aftermath service will be available on. TRAEFIK_HOST="local.amth.one" +# Themes +HIGHLIGHTED_THEME="" # Theme ID applied to users without a custom theme or background (e.g. "spring2026") + # Misc configuration FRONTEND_URL="https://yourdomain.com" WEBAPP_NAME="Aftermath" diff --git a/cmd/discord/commands/public/career.go b/cmd/discord/commands/public/career.go index 0e644727..32a4228f 100644 --- a/cmd/discord/commands/public/career.go +++ b/cmd/discord/commands/public/career.go @@ -115,6 +115,15 @@ func careerCommandHandler(ctx common.Context) error { } } + themeID, theme, themeHint := resolveTheme(ctx.User(), ioptions.BackgroundID != "") + if theme != nil { + opts = append(opts, stats.WithTheme(*theme)) + ioptions.ThemeID = themeID + if themeHint != "" && message == "" { + message = themeHint + } + } + image, meta, err := ctx.Core().Stats(ctx.Locale()).PeriodImage(ctx.Ctx(), accountID, options.PeriodStart, opts...) if err != nil { return ctx.Err(err, common.ApplicationError) diff --git a/cmd/discord/commands/public/common.go b/cmd/discord/commands/public/common.go index e7c7308e..c6c82462 100644 --- a/cmd/discord/commands/public/common.go +++ b/cmd/discord/commands/public/common.go @@ -8,8 +8,11 @@ import ( "unicode" "unicode/utf8" + "github.com/cufee/aftermath/internal/constants" "github.com/cufee/aftermath/internal/external/wargaming" "github.com/cufee/aftermath/internal/json" + rendercommon "github.com/cufee/aftermath/internal/render/common" + "github.com/cufee/aftermath/internal/stats/render/themes" "github.com/cufee/am-wg-proxy-next/v2/types" "github.com/bwmarrin/discordgo" @@ -24,6 +27,26 @@ type statsOptions struct { commands.StatsOptions BackgroundID string ReferenceID string + ThemeID string +} + +// resolveTheme determines the theme to apply based on user preference and highlighted env. +// When a non-nil theme is returned, the caller should skip loading custom backgrounds. +func resolveTheme(user models.User, hasCustomBackground bool) (themeID string, theme *rendercommon.Theme, hintKey string) { + if content, ok := user.Content(models.UserContentTypeThemePreference); ok { + id := string(content.Value) + if t, ok := themes.GetTheme(id); ok { + return id, &t, "" + } + } + + if !hasCustomBackground && constants.HighlightedTheme != "" { + if t, ok := themes.GetTheme(constants.HighlightedTheme); ok { + return constants.HighlightedTheme, &t, "theme_highlighted_hint" + } + } + + return "", nil, "" } func (o statsOptions) fromInteraction(data models.DiscordInteraction) (statsOptions, error) { diff --git a/cmd/discord/commands/public/my.go b/cmd/discord/commands/public/my.go index 7d212594..fb69d93f 100644 --- a/cmd/discord/commands/public/my.go +++ b/cmd/discord/commands/public/my.go @@ -90,6 +90,15 @@ func init() { accountID = defaultAccount.ReferenceID } + themeID, theme, themeHint := resolveTheme(ctx.User(), ioptions.BackgroundID != "") + if theme != nil { + opts = append(opts, stats.WithTheme(*theme)) + ioptions.ThemeID = themeID + if themeHint != "" && message == "" { + message = themeHint + } + } + var err error var image stats.Image switch subcommand { @@ -122,7 +131,7 @@ func init() { if err != nil { return ctx.Err(err, common.ApplicationError) } - return ctx.Reply().WithAds().File(buf.Bytes(), "session_command_by_aftermath.png").Component(button).Send() + return ctx.Reply().WithAds().Hint(message).File(buf.Bytes(), "session_command_by_aftermath.png").Component(button).Send() }), ) } diff --git a/cmd/discord/commands/public/session.go b/cmd/discord/commands/public/session.go index 0c764cd3..b9f4904b 100644 --- a/cmd/discord/commands/public/session.go +++ b/cmd/discord/commands/public/session.go @@ -115,6 +115,15 @@ func init() { } } + themeID, theme, themeHint := resolveTheme(ctx.User(), ioptions.BackgroundID != "") + if theme != nil { + opts = append(opts, stats.WithTheme(*theme)) + ioptions.ThemeID = themeID + if themeHint != "" && message == "" { + message = themeHint + } + } + image, meta, err := ctx.Core().Stats(ctx.Locale()).SessionImage(ctx.Ctx(), accountID, options.PeriodStart, opts...) if err != nil { if errors.Is(err, stats.ErrAccountNotTracked) || (errors.Is(err, fetch.ErrSessionNotFound) && options.Days < 1) { diff --git a/cmd/discord/commands/public/stats_interactions.go b/cmd/discord/commands/public/stats_interactions.go index fd4e4e64..53b675b5 100644 --- a/cmd/discord/commands/public/stats_interactions.go +++ b/cmd/discord/commands/public/stats_interactions.go @@ -14,9 +14,9 @@ import ( "github.com/cufee/aftermath/internal/glossary" "github.com/cufee/aftermath/internal/logic" "github.com/cufee/aftermath/internal/permissions" - "github.com/cufee/aftermath/internal/stats/fetch/v1" - stats "github.com/cufee/aftermath/internal/stats/client/common" + "github.com/cufee/aftermath/internal/stats/fetch/v1" + "github.com/cufee/aftermath/internal/stats/render/themes" "github.com/cufee/aftermath/internal/log" "github.com/pkg/errors" @@ -66,7 +66,11 @@ func init() { } } - if ioptions.BackgroundID != "" { + if ioptions.ThemeID != "" { + if t, ok := themes.GetTheme(ioptions.ThemeID); ok { + opts = append(opts, stats.WithTheme(t)) + } + } else if ioptions.BackgroundID != "" { background, _ := ctx.Core().Database().GetUserContent(ctx.Ctx(), ioptions.BackgroundID) if img, err := logic.UserContentToImage(background); err == nil { opts = append(opts, stats.WithBackground(img, true)) diff --git a/cmd/discord/commands/public/theme.go b/cmd/discord/commands/public/theme.go new file mode 100644 index 00000000..a6cfea5b --- /dev/null +++ b/cmd/discord/commands/public/theme.go @@ -0,0 +1,88 @@ +package public + +import ( + "github.com/bwmarrin/discordgo" + "github.com/cufee/aftermath/cmd/discord/commands" + "github.com/cufee/aftermath/cmd/discord/commands/builder" + "github.com/cufee/aftermath/cmd/discord/common" + "github.com/cufee/aftermath/cmd/discord/middleware" + "github.com/cufee/aftermath/internal/database" + "github.com/cufee/aftermath/internal/database/models" + "github.com/cufee/aftermath/internal/permissions" + "github.com/cufee/aftermath/internal/stats/render/themes" +) + +func buildThemeChoices() []builder.OptionChoice { + var choices []builder.OptionChoice + for _, id := range themes.AvailableThemes() { + choices = append(choices, builder.NewChoice(id, id)) + } + return choices +} + +func init() { + commands.LoadedPublic.Add( + builder.NewCommand("theme"). + Middleware(middleware.RequirePermissions(permissions.UseTextCommands)). + Ephemeral(). + Params(builder.SetNameKey("command_theme_name"), builder.SetDescKey("command_theme_description")). + Options( + builder.NewOption("select", discordgo.ApplicationCommandOptionString). + Params(builder.SetNameKey("command_theme_option_select_name"), builder.SetDescKey("command_theme_option_select_description")). + Choices(buildThemeChoices()...), + ). + Handler(func(ctx common.Context) error { + selected, hasSelection := common.GetOption[string](ctx.Options(), "select") + if !hasSelection { + currentTheme, hasTheme := ctx.User().Content(models.UserContentTypeThemePreference) + + var currentName string + if hasTheme { + currentName = string(currentTheme.Value) + } else { + currentName = "default" + } + + return ctx.Reply().Format("command_theme_current_fmt", currentName).Send() + } + + if selected == "default" { + existing, err := ctx.Core().Database().GetUserContentFromRef(ctx.Ctx(), ctx.User().ID, models.UserContentTypeThemePreference) + if err != nil && !database.IsNotFound(err) { + return ctx.Err(err, common.ApplicationError) + } + if !database.IsNotFound(err) { + err = ctx.Core().Database().DeleteUserContent(ctx.Ctx(), existing.ID) + if err != nil { + return ctx.Err(err, common.ApplicationError) + } + } + return ctx.Reply().Send("command_theme_reset_success") + } + + if _, ok := themes.GetTheme(selected); !ok { + return ctx.Reply().IsError(common.UserError).Send("command_theme_not_found") + } + + existing, err := ctx.Core().Database().GetUserContentFromRef(ctx.Ctx(), ctx.User().ID, models.UserContentTypeThemePreference) + if err != nil && !database.IsNotFound(err) { + return ctx.Err(err, common.ApplicationError) + } + if database.IsNotFound(err) { + existing = models.UserContent{ + UserID: ctx.User().ID, + ReferenceID: ctx.User().ID, + } + } + + existing.Type = models.UserContentTypeThemePreference + existing.Value = []byte(selected) + _, err = ctx.Core().Database().UpsertUserContent(ctx.Ctx(), existing) + if err != nil { + return ctx.Err(err, common.ApplicationError) + } + + return ctx.Reply().Format("command_theme_set_success_fmt", selected).Send() + }), + ) +} diff --git a/cmd/discord/cta/messages.go b/cmd/discord/cta/messages.go index 561bc406..8cee1783 100644 --- a/cmd/discord/cta/messages.go +++ b/cmd/discord/cta/messages.go @@ -92,6 +92,12 @@ var ( buttons: []discordgo.Button{common.ButtonInviteAftermath("cta_guild_install_button")}, } + ctaCommandTheme = CallToActionMessage{ + TagsBlacklist: []string{"command_theme"}, + headKey: "cta_command_theme_head", + bodyKey: "cta_command_theme_body", + } + ctaAbandonedPositiveGrowth = CallToActionMessage{ TagsWhitelist: []string{"growth", "growth_positive"}, headKey: "cta_abandoned_positive_growth_head", @@ -120,6 +126,7 @@ var defaultCTACollection = MessageCollection{ ctaCommandReplay, ctaCommandLinksAdd, ctaCommandLinksVerify, + ctaCommandTheme, } func (c MessageCollection) NewEmbed(locale language.Tag, tags []string) (discordgo.MessageEmbed, []discordgo.MessageComponent, bool) { diff --git a/internal/constants/themes.go b/internal/constants/themes.go new file mode 100644 index 00000000..dbad8785 --- /dev/null +++ b/internal/constants/themes.go @@ -0,0 +1,5 @@ +package constants + +import "os" + +var HighlightedTheme = os.Getenv("HIGHLIGHTED_THEME") diff --git a/internal/database/models/user_content.go b/internal/database/models/user_content.go index 020e7828..1dd408e4 100644 --- a/internal/database/models/user_content.go +++ b/internal/database/models/user_content.go @@ -15,6 +15,7 @@ const ( UserContentTypeInModeration = UserContentType("in-moderation") UserContentTypeClanBackground = UserContentType("clan-background-image") UserContentTypePersonalBackground = UserContentType("personal-background-image") + UserContentTypeThemePreference = UserContentType("theme-preference") ) func (t UserContentType) Valid() bool { diff --git a/internal/stats/client/common/options.go b/internal/stats/client/common/options.go index 1ef8813f..a46d8c8b 100644 --- a/internal/stats/client/common/options.go +++ b/internal/stats/client/common/options.go @@ -92,7 +92,7 @@ func (o requestOptions) RenderOpts(printer func(string) string) []common.Option copts = append(copts, common.WithBackground(o.backgroundImage, o.backgroundIsCustom)) } else if o.backgroundURL != "" { copts = append(copts, common.WithBackgroundURL(o.backgroundURL, o.backgroundIsCustom)) - } else { + } else if o.theme == nil { copts = append(copts, common.WithBackgroundURL("static://bg-default", false)) } if o.theme != nil { diff --git a/internal/stats/render/themes/registry.go b/internal/stats/render/themes/registry.go new file mode 100644 index 00000000..c1e38170 --- /dev/null +++ b/internal/stats/render/themes/registry.go @@ -0,0 +1,27 @@ +package themes + +import ( + "github.com/cufee/aftermath/internal/render/common" + "github.com/cufee/aftermath/internal/stats/render/themes/spring2026" +) + +var registry = map[string]func() common.Theme{ + "default": common.DefaultTheme, + "spring2026": spring2026.Theme, +} + +func GetTheme(id string) (common.Theme, bool) { + fn, ok := registry[id] + if !ok { + return common.Theme{}, false + } + return fn(), true +} + +func AvailableThemes() []string { + var ids []string + for id := range registry { + ids = append(ids, id) + } + return ids +} diff --git a/static/localization/en/cta.yaml b/static/localization/en/cta.yaml index 6fd9d30c..fafb76c4 100644 --- a/static/localization/en/cta.yaml +++ b/static/localization/en/cta.yaml @@ -29,6 +29,11 @@ cta_command_links_verify_body: |- This will make your custom background images visible to other users and unlock the `/my` command! cta_command_links_verify_head: "Verify your Blitz account!" +cta_command_theme_body: |- + You can customize the look of your stats images with `/theme`! + + Try out our seasonal themes for a fresh new look. +cta_command_theme_head: "Make your stats stand out!" cta_command_replay_body: |- You can upload a replay using `/replay` to get an overview of your battle with stats for every player! diff --git a/static/localization/en/discord.yaml b/static/localization/en/discord.yaml index e649cfd1..76b013ba 100644 --- a/static/localization/en/discord.yaml +++ b/static/localization/en/discord.yaml @@ -239,6 +239,17 @@ stats_refresh_interaction_error_expired: "This refresh button has expired. Pleas wargaming_error_outage: "It looks like Wargaming is having some temporary issues. Please try again in a few seconds." wargaming_error_outage_short: "It looks like Wargaming is having some issues. Please try again." wargaming_error_private_account: "This account is marked private by Wargaming and no stats are available for it at this time." +command_theme_name: "theme" +command_theme_description: "Change the visual theme of your stats images" +command_theme_option_select_name: "select" +command_theme_option_select_description: "Pick a theme to apply to your stats" +command_theme_option_select_choice_default_name: "Default" +command_theme_option_select_choice_spring2026_name: "Sakura Flutter" +command_theme_set_success_fmt: "Your theme has been updated to **%s**! It will be applied to your next stats image." +command_theme_reset_success: "Your theme has been reset to default." +command_theme_current_fmt: "Your current theme is **%s**. Use `/theme` with the select option to change it." +command_theme_not_found: "This theme does not exist. Please select a theme from the available options." +theme_highlighted_hint: "This image uses a seasonal theme! Use `/theme` to change or disable it." automod_unverified_user_message_deleted_fmt: |- Hey <@%s>, your message was removed because your account has not been verified yet. To start chatting, please use any Aftermath command first (try `/help`). diff --git a/static/localization/pl/cta.yaml b/static/localization/pl/cta.yaml index 0a11f90f..6ec1a173 100644 --- a/static/localization/pl/cta.yaml +++ b/static/localization/pl/cta.yaml @@ -29,6 +29,11 @@ cta_command_links_verify_body: |- To sprawi, że Twoje niestandardowe obrazy tła będą widoczne dla innych użytkowników i odblokuje polecenie `/my`! cta_command_links_verify_head: "Zweryfikuj swoje konto Blitz!" +cta_command_theme_body: |- + Możesz dostosować wygląd swoich statystyk za pomocą `/theme`! + + Wypróbuj nasze sezonowe motywy, aby nadać swoim statystykom nowy wygląd. +cta_command_theme_head: "Wyróżnij swoje statystyki!" cta_command_replay_body: |- Możesz przesłać powtórkę za pomocą `/replay`, aby uzyskać przegląd swojej bitwy ze statystykami każdego gracza! diff --git a/static/localization/pl/discord.yaml b/static/localization/pl/discord.yaml index 0826b0d7..96b5130a 100644 --- a/static/localization/pl/discord.yaml +++ b/static/localization/pl/discord.yaml @@ -239,6 +239,17 @@ stats_refresh_interaction_error_expired: "Ten przycisk odświeżania wygasł. Pr wargaming_error_outage: "Wygląda na to, że Wargaming ma chwilowe problemy. Spróbuj ponownie za kilka sekund." wargaming_error_outage_short: "Wygląda na to, że Wargaming ma pewne problemy. Spróbuj ponownie" wargaming_error_private_account: "To konto zostało oznaczone przez Wargaming jako prywatne i w chwili obecnej nie są dla niego dostępne żadne statystyki." +command_theme_name: "motyw" +command_theme_description: "Zmień motyw wizualny swoich obrazów statystyk" +command_theme_option_select_name: "wybierz" +command_theme_option_select_description: "Wybierz motyw do zastosowania w statystykach" +command_theme_option_select_choice_default_name: "Domyślny" +command_theme_option_select_choice_spring2026_name: "Sakura Flutter" +command_theme_set_success_fmt: "Twój motyw został zmieniony na **%s**! Zostanie zastosowany do następnego obrazu statystyk." +command_theme_reset_success: "Twój motyw został przywrócony do domyślnego." +command_theme_current_fmt: "Twój aktualny motyw to **%s**. Użyj `/theme` z opcją wyboru, aby go zmienić." +command_theme_not_found: "Ten motyw nie istnieje. Wybierz motyw z dostępnych opcji." +theme_highlighted_hint: "Ten obraz używa sezonowego motywu! Użyj `/theme`, aby go zmienić lub wyłączyć." automod_unverified_user_message_deleted_fmt: |- Hej <@%s>, Twoja wiadomość została usunięta, ponieważ Twoje konto nie zostało jeszcze zweryfikowane. Aby rozpocząć czat, użyj najpierw dowolnej komendy Aftermath (spróbuj `/help`). diff --git a/static/localization/pt-BR/cta.yaml b/static/localization/pt-BR/cta.yaml index 19cc8c77..49c54b36 100644 --- a/static/localization/pt-BR/cta.yaml +++ b/static/localization/pt-BR/cta.yaml @@ -29,6 +29,11 @@ cta_command_links_verify_body: |- Isso fará com que outros usuários possam ver o seu fundo e desbloqueará o comando `/my`! cta_command_links_verify_head: "Verifique sua conta Blitz!" +cta_command_theme_body: |- + Você pode personalizar a aparência das suas estatísticas com `/theme`! + + Experimente nossos temas sazonais para um visual renovado. +cta_command_theme_head: "Destaque suas estatísticas!" cta_command_replay_body: |- Você pode enviar um replay usando `/replay` para obter uma visão geral da sua batalha com estatísticas para cada jogador! diff --git a/static/localization/pt-BR/discord.yaml b/static/localization/pt-BR/discord.yaml index a816098e..587963ce 100644 --- a/static/localization/pt-BR/discord.yaml +++ b/static/localization/pt-BR/discord.yaml @@ -239,6 +239,17 @@ stats_refresh_interaction_error_expired: "Este botão de atualização expirou. wargaming_error_outage: "Parece que a Wargaming está com problemas temporários. Tente novamente em alguns segundos." wargaming_error_outage_short: "Parece que a Wargaming está com problemas. Tente novamente." wargaming_error_private_account: "Esta conta foi marcada como privada pela Wargaming e não há estatísticas disponíveis para ela no momento." +command_theme_name: "tema" +command_theme_description: "Altere o tema visual das suas imagens de estatísticas" +command_theme_option_select_name: "selecionar" +command_theme_option_select_description: "Escolha um tema para aplicar às suas estatísticas" +command_theme_option_select_choice_default_name: "Padrão" +command_theme_option_select_choice_spring2026_name: "Sakura Flutter" +command_theme_set_success_fmt: "Seu tema foi atualizado para **%s**! Ele será aplicado na sua próxima imagem de estatísticas." +command_theme_reset_success: "Seu tema foi redefinido para o padrão." +command_theme_current_fmt: "Seu tema atual é **%s**. Use `/theme` com a opção de seleção para alterá-lo." +command_theme_not_found: "Este tema não existe. Selecione um tema entre as opções disponíveis." +theme_highlighted_hint: "Esta imagem usa um tema sazonal! Use `/theme` para alterar ou desativar." automod_unverified_user_message_deleted_fmt: |- Olá <@%s>, sua mensagem foi removida porque sua conta ainda não foi verificada. Para começar a conversar, use qualquer comando do Aftermath primeiro (tente `/help`). From 2ab16c60f94f94f17cd3b7c3e0051a27e189945f Mon Sep 17 00:00:00 2001 From: Vovko Date: Sat, 21 Mar 2026 13:48:22 -0500 Subject: [PATCH 14/14] more petals, clear command --- cmd/discord/commands/public/theme.go | 45 ++++++++++++++++--- .../render/themes/spring2026/overlays.go | 4 +- static/localization/en/discord.yaml | 8 +++- static/localization/pl/discord.yaml | 8 +++- static/localization/pt-BR/discord.yaml | 8 +++- 5 files changed, 64 insertions(+), 9 deletions(-) diff --git a/cmd/discord/commands/public/theme.go b/cmd/discord/commands/public/theme.go index a6cfea5b..f2947de7 100644 --- a/cmd/discord/commands/public/theme.go +++ b/cmd/discord/commands/public/theme.go @@ -1,6 +1,10 @@ package public import ( + "fmt" + "sort" + "strings" + "github.com/bwmarrin/discordgo" "github.com/cufee/aftermath/cmd/discord/commands" "github.com/cufee/aftermath/cmd/discord/commands/builder" @@ -30,20 +34,51 @@ func init() { builder.NewOption("select", discordgo.ApplicationCommandOptionString). Params(builder.SetNameKey("command_theme_option_select_name"), builder.SetDescKey("command_theme_option_select_description")). Choices(buildThemeChoices()...), + builder.NewOption("clear", discordgo.ApplicationCommandOptionBoolean). + Params(builder.SetNameKey("command_theme_option_clear_name"), builder.SetDescKey("command_theme_option_clear_description")), ). Handler(func(ctx common.Context) error { + if clear, ok := common.GetOption[bool](ctx.Options(), "clear"); ok && clear { + existing, err := ctx.Core().Database().GetUserContentFromRef(ctx.Ctx(), ctx.User().ID, models.UserContentTypeThemePreference) + if err != nil && !database.IsNotFound(err) { + return ctx.Err(err, common.ApplicationError) + } + if !database.IsNotFound(err) { + err = ctx.Core().Database().DeleteUserContent(ctx.Ctx(), existing.ID) + if err != nil { + return ctx.Err(err, common.ApplicationError) + } + } + return ctx.Reply().Send("command_theme_reset_success") + } + selected, hasSelection := common.GetOption[string](ctx.Options(), "select") if !hasSelection { currentTheme, hasTheme := ctx.User().Content(models.UserContentTypeThemePreference) - - var currentName string + var currentID string if hasTheme { - currentName = string(currentTheme.Value) + currentID = string(currentTheme.Value) } else { - currentName = "default" + currentID = "default" + } + + ids := themes.AvailableThemes() + sort.Strings(ids) + + var lines []string + for _, id := range ids { + name := ctx.Localize(fmt.Sprintf("command_theme_option_select_choice_%s_name", id)) + if name == "" { + name = id + } + if id == currentID { + lines = append(lines, "⬢ "+name) + } else { + lines = append(lines, "⬡ "+name) + } } - return ctx.Reply().Format("command_theme_current_fmt", currentName).Send() + return ctx.Reply().Format("command_theme_current_fmt", strings.Join(lines, "\n")).Send() } if selected == "default" { diff --git a/internal/stats/render/themes/spring2026/overlays.go b/internal/stats/render/themes/spring2026/overlays.go index 96be16df..a168e6ac 100644 --- a/internal/stats/render/themes/spring2026/overlays.go +++ b/internal/stats/render/themes/spring2026/overlays.go @@ -35,7 +35,9 @@ func makeForegroundOverlay(petals []image.Image) func(image.Image, image.Rectang overlay := image.NewNRGBA(image.Rect(0, 0, w, h)) band := min(w, h) / 4 - petalCount := 30 + rng.Intn(15) + perimeter := 2 * (w + h) + basePetals := float64(perimeter) * 0.024 + petalCount := max(10, int(basePetals*(0.85+rng.Float64()*0.30))) for range petalCount { petal := nrgbaPetals[rng.Intn(len(nrgbaPetals))] diff --git a/static/localization/en/discord.yaml b/static/localization/en/discord.yaml index 76b013ba..f7133d5c 100644 --- a/static/localization/en/discord.yaml +++ b/static/localization/en/discord.yaml @@ -245,9 +245,15 @@ command_theme_option_select_name: "select" command_theme_option_select_description: "Pick a theme to apply to your stats" command_theme_option_select_choice_default_name: "Default" command_theme_option_select_choice_spring2026_name: "Sakura Flutter" +command_theme_option_clear_name: "clear" +command_theme_option_clear_description: "Remove your current theme and go back to default" command_theme_set_success_fmt: "Your theme has been updated to **%s**! It will be applied to your next stats image." command_theme_reset_success: "Your theme has been reset to default." -command_theme_current_fmt: "Your current theme is **%s**. Use `/theme` with the select option to change it." +command_theme_current_fmt: |- + **Available Themes** + %s + + Use `/theme select` to change or `/theme clear` to reset. command_theme_not_found: "This theme does not exist. Please select a theme from the available options." theme_highlighted_hint: "This image uses a seasonal theme! Use `/theme` to change or disable it." automod_unverified_user_message_deleted_fmt: |- diff --git a/static/localization/pl/discord.yaml b/static/localization/pl/discord.yaml index 96b5130a..8866cc00 100644 --- a/static/localization/pl/discord.yaml +++ b/static/localization/pl/discord.yaml @@ -245,9 +245,15 @@ command_theme_option_select_name: "wybierz" command_theme_option_select_description: "Wybierz motyw do zastosowania w statystykach" command_theme_option_select_choice_default_name: "Domyślny" command_theme_option_select_choice_spring2026_name: "Sakura Flutter" +command_theme_option_clear_name: "wyczyść" +command_theme_option_clear_description: "Usuń aktualny motyw i wróć do domyślnego" command_theme_set_success_fmt: "Twój motyw został zmieniony na **%s**! Zostanie zastosowany do następnego obrazu statystyk." command_theme_reset_success: "Twój motyw został przywrócony do domyślnego." -command_theme_current_fmt: "Twój aktualny motyw to **%s**. Użyj `/theme` z opcją wyboru, aby go zmienić." +command_theme_current_fmt: |- + **Dostępne Motywy** + %s + + Użyj `/theme select`, aby zmienić lub `/theme clear`, aby zresetować. command_theme_not_found: "Ten motyw nie istnieje. Wybierz motyw z dostępnych opcji." theme_highlighted_hint: "Ten obraz używa sezonowego motywu! Użyj `/theme`, aby go zmienić lub wyłączyć." automod_unverified_user_message_deleted_fmt: |- diff --git a/static/localization/pt-BR/discord.yaml b/static/localization/pt-BR/discord.yaml index 587963ce..41c65e18 100644 --- a/static/localization/pt-BR/discord.yaml +++ b/static/localization/pt-BR/discord.yaml @@ -245,9 +245,15 @@ command_theme_option_select_name: "selecionar" command_theme_option_select_description: "Escolha um tema para aplicar às suas estatísticas" command_theme_option_select_choice_default_name: "Padrão" command_theme_option_select_choice_spring2026_name: "Sakura Flutter" +command_theme_option_clear_name: "limpar" +command_theme_option_clear_description: "Remova seu tema atual e volte ao padrão" command_theme_set_success_fmt: "Seu tema foi atualizado para **%s**! Ele será aplicado na sua próxima imagem de estatísticas." command_theme_reset_success: "Seu tema foi redefinido para o padrão." -command_theme_current_fmt: "Seu tema atual é **%s**. Use `/theme` com a opção de seleção para alterá-lo." +command_theme_current_fmt: |- + **Temas Disponíveis** + %s + + Use `/theme select` para alterar ou `/theme clear` para redefinir. command_theme_not_found: "Este tema não existe. Selecione um tema entre as opções disponíveis." theme_highlighted_hint: "Esta imagem usa um tema sazonal! Use `/theme` para alterar ou desativar." automod_unverified_user_message_deleted_fmt: |-