Exit Full View
Up

/Boxes/LetterBox.foocad

LetterBox

No, this isn't somewhere to post letters! It's a box in the shape of a letter, your initials perhaps.

FooCAD Source Code
import static uk.co.nickthecoder.foocad.chamferedExtrude.ChamferedExtrude.*
import static uk.co.nickthecoder.foocad.layout.Layout2d.*
import static uk.co.nickthecoder.foocad.layout.Layout3d.*

include SmoothOutsideBox.foocad

class LetterBox : SmoothOutsideBox {
    
    @Custom
    var letter = "N"

    @Custom
    var size = 90.0

    @Custom
    var bolder = 5.0

    @Custom
    var font = "StayPuft"//Arial Black"

    init {
        middleHeight = 0
        topHeight = 5
        height = 25
    }

    override fun inset( amount : double ) : Shape2d {
       return profile().offset(-amount)
    }

    override fun profile() : Shape2d {
        return Text( letter, font, size ).center().offset( bolder )
    }
    
}