mirror of
https://github.com/vsariola/sointu.git
synced 2025-06-04 01:28:45 -04:00
parent
8a5d337775
commit
87f373370e
@ -11,6 +11,7 @@ import (
|
|||||||
"gioui.org/op"
|
"gioui.org/op"
|
||||||
"gioui.org/op/clip"
|
"gioui.org/op/clip"
|
||||||
"gioui.org/op/paint"
|
"gioui.org/op/paint"
|
||||||
|
"gioui.org/text"
|
||||||
"gioui.org/widget"
|
"gioui.org/widget"
|
||||||
"github.com/vsariola/sointu/tracker"
|
"github.com/vsariola/sointu/tracker"
|
||||||
)
|
)
|
||||||
@ -51,9 +52,14 @@ func (t *Tracker) layoutPatterns(gtx C) D {
|
|||||||
stack := op.Save(gtx.Ops)
|
stack := op.Save(gtx.Ops)
|
||||||
op.Offset(f32.Pt(patternRowMarkerWidth, 0)).Add(gtx.Ops)
|
op.Offset(f32.Pt(patternRowMarkerWidth, 0)).Add(gtx.Ops)
|
||||||
for i, track := range t.Song().Score.Tracks {
|
for i, track := range t.Song().Score.Tracks {
|
||||||
|
paint.FillShape(gtx.Ops, patternCellColor, clip.Rect{Min: image.Pt(1, 1), Max: image.Pt(patternCellWidth-1, patternCellHeight-1)}.Op())
|
||||||
paint.ColorOp{Color: patternTextColor}.Add(gtx.Ops)
|
paint.ColorOp{Color: patternTextColor}.Add(gtx.Ops)
|
||||||
if j < len(track.Order) && track.Order[j] >= 0 {
|
if j < len(track.Order) && track.Order[j] >= 0 {
|
||||||
widget.Label{}.Layout(gtx, textShaper, trackerFont, trackerFontSize, patternIndexToString(track.Order[j]))
|
gtx := gtx
|
||||||
|
gtx.Constraints.Max.X = patternCellWidth
|
||||||
|
op.Offset(f32.Pt(0, -2)).Add(gtx.Ops)
|
||||||
|
widget.Label{Alignment: text.Middle}.Layout(gtx, textShaper, trackerFont, trackerFontSize, patternIndexToString(track.Order[j]))
|
||||||
|
op.Offset(f32.Pt(0, 2)).Add(gtx.Ops)
|
||||||
}
|
}
|
||||||
point := tracker.SongPoint{Track: i, SongRow: tracker.SongRow{Pattern: j}}
|
point := tracker.SongPoint{Track: i, SongRow: tracker.SongRow{Pattern: j}}
|
||||||
if t.EditMode() == tracker.EditPatterns || t.EditMode() == tracker.EditTracks {
|
if t.EditMode() == tracker.EditPatterns || t.EditMode() == tracker.EditTracks {
|
||||||
|
@ -44,6 +44,7 @@ var twoBeatHighlight = color.NRGBA{R: 31, G: 51, B: 53, A: 255}
|
|||||||
|
|
||||||
var patternPlayColor = color.NRGBA{R: 55, G: 55, B: 61, A: 255}
|
var patternPlayColor = color.NRGBA{R: 55, G: 55, B: 61, A: 255}
|
||||||
var patternTextColor = primaryColor
|
var patternTextColor = primaryColor
|
||||||
|
var patternCellColor = color.NRGBA{R: 255, G: 255, B: 255, A: 3}
|
||||||
|
|
||||||
var instrumentHoverColor = color.NRGBA{R: 30, G: 31, B: 38, A: 255}
|
var instrumentHoverColor = color.NRGBA{R: 30, G: 31, B: 38, A: 255}
|
||||||
var instrumentNameColor = color.NRGBA{R: 255, G: 255, B: 255, A: 255}
|
var instrumentNameColor = color.NRGBA{R: 255, G: 255, B: 255, A: 255}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user