更好地命名“currentpoint newpath moveto”程序

时间:2009-04-10 04:17:40

标签: postscript

问题:您对这些功能的更好名称有什么建议吗?

由于newpath和stroke导致当前点变为未定义,我通常会定义类似

的过程
/new_path     { currentpoint newpath moveto             } bind def
/close_stroke { currentpoint closepath stroke moveto    } bind def

然而,这些名字确实是How to write unmaintainable code的例子,我宁愿把它们称为别的东西,但不能提出任何好的名字(除了像newpath_without_undefining_currentpoint之类的东西,然后是使用程序或多或少都没有了。)

仅在ghostscript的pdf_ops.ps中搜索现有用法:

  

/ tn {currentpoint newpath moveto} bdef%已过时,从未使用过。

tn 并不是一个更好的名字。

编辑: 我的意思是具有不可维护的特征,我最终得到newpathnew_path,两者都做同样的事情,但略有不同,名字中没有任何内容可以提供任何有关任何内容的提示。我知道标识符通常很短,以节省空间,但这对我的手写文件来说不是问题。

2 个答案:

答案 0 :(得分:2)

如何使用/beginpath(或/startpath)和/completepath

答案 1 :(得分:1)

你的名字对我很好。我会冒几个问题 - /newpath_here/stroke_here

  

tn并不是一个更好的名字。

短名称是保持PS文件大小较小的一个后果(较少的字节数意味着通过线路传输的内容较少)。实际上,即使是PDF的运算符(其内涵随着大小写而变化)也可以共享。