Today I learned: resetting the Beam in Space Center



  • (This is something I posted on Slack, but I figured it might be useful to cross-post here for others.)

    I can’t get my space center “Beam” to show up. This was a problem for me in 4.1 (but earlier as well, maybe) and now is still a problem in 4.2.

    ded0aed6-b0fd-4451-9e09-5cf72d2f5098-image.png

    @ryan helpfully responded with the following code, asking "what’s this output?":

    from lib.tools.defaults import getDefaultColor
    from lib.tools.misc import NSColorToRgba
    from mojo.UI import CurrentSpaceCenter
    
    beam_color = NSColorToRgba(getDefaultColor("spaceCenterBeamStrokeColor"))
    
    csc = CurrentSpaceCenter()
    
    print(beam_color)
    print(csc.beam())
    csc.setBeam(500)
    

    Turns out, my beam was a visible color but set super high:

    (0.0, 0.0108, 0.9982, 1.0)
    7856
    

    And the setBeam() method fixed that. Thanks, Ryan!

    @frederik added to the conversation:

    makes me think, of an alt menu title for “Beam”: “Reset Beam” which restores the value to the original value (half of the height)

    ...which is an idea I like!

    I’m not sure what to tag this, but I guess Feature Request makes sense, as a feature might help others avoid this confusion in the future. After all, I literally went many months without a beam before asking for help, because I figured it was something that was just broken and might be fixed in a future update. 😅 Glad I finally asked, but a "Reset Beam" option could have helped on my most recent serif project!


Log in to reply