Re: [Feature Request] Python API Support Curve & Point Selections
Abraham Lee <[email protected]> Wed, 2 May 2018 13:50:43 -0600
| Newsgroups | gmane.comp.fonts.fontforge.devel |
|---|---|
| Message-ID | <CAHAQwh1ar4j9Lqr0s-2BZTQn9B+k_hZwsyS-T4Ms1UutUVnAnQ@mail.gmail.com> |
Hi, Frank! On Wed, May 2, 2018 at 9:56 AM, Frank Trampe <[email protected]> wrote: > What sort of operations might you perform on selected points? Since it's a > script, isn't it just as easy to apply the same operation to each point? > Not necessarily. For example, if I want to round a corner, just one, I need to be able to select that point and none others. If I want to "harmonize" the curvature between two curves, I may only want adjust a single point instead of the entire glyph. This doesn't just apply to points, but also contour segments. For example, I have a script that will calculate and display the curvature of a contour. That's great, but I don't always need to see the curvature *everywhere*. So, if I could select just a portion of a contour (which can be defined as a list of points, I could work with that), that would be nice. Not critical, but helpful. > And how would you use undo points in a script? If the result is wrong, you > can just rerun the modified script, right? > I thought so, too, but it seems to be a bit hit-and-miss. For example, I open a font, (optionally, depending on the script) select one or more glyphs, and run a script. Often, there is no undo-point back to the original, newly opened glyphs. Here's another scenario I experience. Let's say I've made 3 edits (so there is an undo history) and then run a script (the 4th edit), when I try to undo the script's actions to go back to the 3rd, it acts like the script never ran at all and reverts to the 2nd edit instead of the 3rd. I doubt it's caused by something I'm intentionally doing, but I won't rule that out. If there was a way to add an entry into the undo history list right before my script actually does anything, that'd be excellent (or better, have one automatically created, but I can work with either). So, I always have to create a backup of the glyph's current state to some other layer so I can do a clean undo if I need. Thanks for all your help! Best, Abraham ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ fontforge-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/fontforge-devel http://fontforge.10959.n7.nabble.com/Developer-f3.html