haymail
2019-10-18 07:56:29

Hi all! I’ve found that the best way I learn is through practical projects providing something useful for me. I’ve decided to build a screenshot annotation tool with Racket—and family—that contains specific features that I want. Of course, I’m a beginner, so I’d love your thoughts on which libraries/functions etc. to dive into:

  • Obviously the GUI toolkit. Would that be also where I can say, drag a screenshot onto a window?
  • I could probably use big-bang to manage all the mouse events (I click on a spot and then get a little text area to write the annotations
  • Maybe pict for easily drawing the boxes containing text annotations, and drawing lines that “find” the clicked point on the screenshot to connect the two
  • Then there’s the fact that I need the annotations on the left and right sides of the “canvas”. This one I’m unsure about: with no annotations, extra space on the sides isn’t needed. But when they’re there, they should be added to “margins” that are created for that.
  • Export to PDF?

Racket seems great so far, but lots of tools available, so it’s hard for me to wrap my head around. Anyone willing to point me in the right direction with respect to the above points? I think I’ll learn a huge amount from creating such a project.