• 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/gui/ImageTabPane.scala
1
package tripaint.view.gui
2

3
import tripaint.model.image.{GridCell, ImagePool}
4
import tripaint.view.image.TriImageForPreview
5

6
import scalafx.geometry.Pos
7
import scalafx.scene.control.{Button, ToggleButton}
8
import scalafx.scene.image.{Image, ImageView}
9
import scalafx.scene.layout.StackPane
10

11
object ImageTabPane {
UNCOV
12
  def apply(
×
13
      image: GridCell,
14
      requestImageRemoval: GridCell => Unit,
15
      imagePool: ImagePool
16
  ): StackPane = {
UNCOV
17
    val preview = new TriImageForPreview(image, TriImageForPreview.previewSize)
×
18

19
    val closeButton = {
20
      val b = new Button
×
21
      b.text = "X"
×
22
      b.visible = false
×
23
      b.alignmentInParent = Pos.TopRight
×
UNCOV
24
      b.onAction = _ => requestImageRemoval(image)
×
25
      b
26
    }
27

28
    val previewButton = {
29
      val b = new ToggleButton
×
30
      b.graphic = preview
×
31
      b.tooltip = TriImageTooltip.fromImagePool(image, imagePool.locationOf)
×
UNCOV
32
      b.selected <==> image.editableProperty
×
33
      b
34
    }
35

UNCOV
36
    val starView: ImageView = makeStarView(image)
×
37

38
    val stackPane = {
39
      val p = new StackPane
×
40
      p.children.addAll(previewButton, closeButton, starView)
×
41
      p.onMouseEntered = _ => {
×
UNCOV
42
        closeButton.visible = true
×
43
      }
44
      p.onMouseExited = _ => {
×
UNCOV
45
        closeButton.visible = false
×
46
      }
47
      p
48
    }
49

50
    stackPane
51
  }
52

53
  private def makeStarView(image: GridCell): ImageView = {
×
54
    val star: ImageView = new ImageView
×
55
    star.image = new Image("/icons/star.png")
×
56
    star.alignmentInParent = Pos.TopLeft
×
57
    star.mouseTransparent = true
×
UNCOV
58
    star.visible <== image.changedProperty
×
59
    star
60
  }
61
}
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