mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-11-17 09:56:07 -05:00
6f2c212417
* Configuration cleanup * Cleanup * Continued UI work
63 lines
1.9 KiB
Go
63 lines
1.9 KiB
Go
package d2gui
|
|
|
|
import (
|
|
"github.com/OpenDiablo2/OpenDiablo2/d2common/d2resource"
|
|
)
|
|
|
|
type FontStyle int
|
|
|
|
const (
|
|
FontStyle16Units FontStyle = iota
|
|
FontStyle30Units
|
|
FontStyle42Units
|
|
FontStyleExocet10
|
|
FontStyleFormal10Static
|
|
FontStyleFormal11Units
|
|
FontStyleFormal12Static
|
|
FontStyleRediculous
|
|
)
|
|
|
|
type fontStyleConfig struct {
|
|
fontBasePath string
|
|
palettePath string
|
|
}
|
|
|
|
var fontStyleConfigs = map[FontStyle]fontStyleConfig{
|
|
FontStyle16Units: {d2resource.Font16, d2resource.PaletteUnits},
|
|
FontStyle30Units: {d2resource.Font30, d2resource.PaletteUnits},
|
|
FontStyle42Units: {d2resource.Font42, d2resource.PaletteUnits},
|
|
FontStyleExocet10: {d2resource.FontExocet10, d2resource.PaletteUnits},
|
|
FontStyleFormal10Static: {d2resource.FontFormal10, d2resource.PaletteStatic},
|
|
FontStyleFormal11Units: {d2resource.FontFormal11, d2resource.PaletteUnits},
|
|
FontStyleFormal12Static: {d2resource.FontFormal12, d2resource.PaletteStatic},
|
|
FontStyleRediculous: {d2resource.FontRediculous, d2resource.PaletteUnits},
|
|
}
|
|
|
|
type ButtonStyle int
|
|
|
|
type buttonStyleConfig struct {
|
|
segmentsX int
|
|
segmentsY int
|
|
animationPath string
|
|
palettePath string
|
|
fontStyle FontStyle
|
|
textOffset int
|
|
}
|
|
|
|
const (
|
|
ButtonStyleMedium ButtonStyle = iota
|
|
ButtonStyleNarrow
|
|
ButtonStyleOkCancel
|
|
ButtonStyleShort
|
|
ButtonStyleTall
|
|
ButtonStyleWide
|
|
)
|
|
|
|
var buttonStyleConfigs = map[ButtonStyle]buttonStyleConfig{
|
|
ButtonStyleMedium: {1, 1, d2resource.MediumButtonBlank, d2resource.PaletteUnits, FontStyleExocet10, 0},
|
|
ButtonStyleOkCancel: {1, 1, d2resource.CancelButton, d2resource.PaletteUnits, FontStyleRediculous, 0},
|
|
ButtonStyleShort: {1, 1, d2resource.ShortButtonBlank, d2resource.PaletteUnits, FontStyleRediculous, -1},
|
|
ButtonStyleTall: {1, 1, d2resource.TallButtonBlank, d2resource.PaletteUnits, FontStyleExocet10, 5},
|
|
ButtonStyleWide: {2, 1, d2resource.WideButtonBlank, d2resource.PaletteUnits, FontStyleExocet10, 1},
|
|
}
|