• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Martomate / TriPaint / 9275511596

28 May 2024 07:51PM UTC coverage: 29.682% (+1.8%) from 27.877%
9275511596

push

github

Martomate
Updated to Scala 3.4 and MUnit 1.0

2 of 11 new or added lines in 9 files covered. (18.18%)

430 existing lines in 38 files now uncovered.

401 of 1351 relevant lines covered (29.68%)

0.3 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/scala/tripaint/view/image/TriImageForPreview.scala
1
package tripaint.view.image
2

3
import tripaint.model.coords.TriangleCoords
4
import tripaint.model.image.{GridCell, ImageStorage}
5

6
import scalafx.scene.SnapshotParameters
7
import scalafx.scene.image.Image
8
import scalafx.scene.layout.Pane
9

10
class TriImageForPreview(content: GridCell, previewWidth: Double) extends Pane {
×
UNCOV
11
  private def storage: ImageStorage = content.storage
×
12

UNCOV
13
  private val canvas: TriImageCanvas = new TriImageCanvas(previewWidth, storage.imageSize)
×
14

NEW
15
  content.trackChanges(onImageChanged(_))
×
UNCOV
16
  children.add(canvas)
×
17

UNCOV
18
  redraw()
×
19

20
  private def drawTriangle(coords: TriangleCoords): Unit = {
×
UNCOV
21
    canvas.drawTriangle(coords, storage.getColor(coords), storage)
×
22
  }
23

24
  private def redraw(): Unit = {
×
25
    canvas.clearCanvas()
×
26
    for c <- storage.allPixels do {
×
UNCOV
27
      drawTriangle(c)
×
28
    }
29
  }
30

UNCOV
31
  private def onImageChanged(event: GridCell.Event): Unit = {
×
32
    import GridCell.Event.*
33
    event match {
34
      case PixelChanged(coords, _, _) =>
×
35
        drawTriangle(coords)
×
36
      case ImageChangedALot =>
×
UNCOV
37
        redraw()
×
38
    }
39
  }
40

41
  def toImage(params: SnapshotParameters): Image = {
×
UNCOV
42
    canvas.snapshot(params, null)
×
43
  }
44
}
45

46
object TriImageForPreview {
47
  val previewSize = 64
48
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc