Вопрос: Есть ли у вас какие-либо предложения по улучшению названий этих функций?
Поскольку newpath и stroke приводят к тому, что текущая точка становится неопределенной, я обычно определяю такие процедуры, как
/new_path { currentpoint newpath moveto } bind def
/close_stroke { currentpoint closepath stroke moveto } bind def
Однако эти имена действительно являются примерами Как написать не поддерживаемый код , и я бы предпочел назвать их как-то иначе, но не могу придумать какие-либо хорошие имена (кроме, может быть, таких как newpath_without_undefining_currentpoint
и тогда польза от использования процедуры более или менее исчезла).
При поиске существующего использования в pdf_ops.ps из ghostscript было найдено следующее:
/ tn {currentpoint newpath moveto} bdef% Устаревший, никогда не использовался.
и tn не совсем лучшее имя.
Edit:
Что я имею в виду, имея неустранимые характеристики, так это то, что я получаю newpath
и new_path
, оба делают одно и то же, но немного по-разному, и в именах нет ничего, что бы намекало на что-либо. Я знаю, что идентификаторы часто сокращаются для экономии места, но это не проблема для моих рукописных файлов.