feat: primitive styling

This commit is contained in:
IliaDenisov
2026-03-07 17:01:22 +02:00
parent 477e656008
commit e4b956232f
18 changed files with 1264 additions and 175 deletions
+19 -4
View File
@@ -2,6 +2,7 @@ package client
import (
"image"
"image/color"
"math"
"sync"
@@ -196,8 +197,8 @@ func NewEditor() *editor {
world: w,
wp: &world.RenderParams{
CameraZoom: 1.0,
CameraXWorldFp: 300 * world.SCALE,
CameraYWorldFp: 300 * world.SCALE,
CameraXWorldFp: w.W / 2,
CameraYWorldFp: w.H / 2,
// Viewport sizes and margins will be filled from draw(w,h).
Options: &world.RenderOptions{DisableWrapScroll: false},
},
@@ -234,7 +235,17 @@ func NewEditor() *editor {
}
func testWorldInit(w *world.World) {
if _, err := w.AddCircle(150, 150, 50); err != nil {
lineStyle := w.AddStyleLine(world.StyleOverride{
StrokeColor: color.RGBA{R: 0, G: 255, B: 0, A: 255},
StrokeWidthPx: new(3.0),
StrokeDashes: new([]float64{10.}),
})
circleStyle := w.AddStyleCircle(world.StyleOverride{
FillColor: color.RGBA{R: 255, G: 255, B: 0, A: 255},
})
if _, err := w.AddCircle(150, 150, 50, world.CircleWithStyleID(circleStyle)); err != nil {
panic(err)
}
@@ -245,7 +256,11 @@ func testWorldInit(w *world.World) {
panic(err)
}
if _, err := w.AddLine(100, 20, 200, 30); err != nil {
// if _, err := w.AddLine(100, 20, 200, 30); err != nil {
// panic(err)
// }
if _, err := w.AddLine(100, 20, 200, 30, world.LineWithStyleID(lineStyle), world.LineWithPriority(500)); err != nil {
panic(err)
}