The things I want to add to #Mandelbrot #Perturbator #GTK this week are varying in difficulty.

Hard:

Currently you can select an item in the annotation list on the right hand side of the user interface window, and it is highlighted in the fractal explorer window. But when you have a lot of annotations, trying to find a specific annotation gets tedious. So I want to make it so I can click in the explorer window and have it select the annotation in the list.

I think I can do this by drawing the annotations (using the #CairoGraphics library) into an off-screen buffer with anti-aliasing turned off and annotation ID values as colours. I'll probably draw the rays thicker than 1 pixel in this buffer, otherwise selecting will be a nightmare. I already have one off-screen buffer used for text collision/overlap avoidance (aka dynamic level of detail), I might be able to reuse it. Ray sort order should be by (preperiod+period) (lowest drawn last / on top) to be intuitive, text b-boxes on top.

Medium:

Add a button to annotate an embedded Julia set automatically, because marking all those points and rays is a bit boring.

Easy:

Add a number box for hiding rays whose (preperiod+period) is higher than this threshold, as a stop-gap until I figure out how to choose this threshold (or another way to prune rays) automatically.

Follow

Fascinating! I'd love to spend some time with it, is it public yet?

@mathr

@RefurioAnachro yes it's on my code.mathr.co.uk , needs a few of my other libraries too. but it's a bit work-in-progress, and I haven't pushed the most recent progress yet. only tested on debian

Thanks, @mathr! Cool stuff! Now all I need some time to check it out...

Sign in to participate in the conversation
mastodon.cloud

Everyone is welcome as long as you follow our code of conduct! Thank you. Mastodon.cloud is maintained by Sujitech, LLC.