diff options
author | Marius <mariausol@gmail.com> | 2011-10-15 00:00:15 +0300 |
---|---|---|
committer | Marius <mariausol@gmail.com> | 2011-10-15 00:00:15 +0300 |
commit | 04d3fbe4239ed7d4ce05bcac837ecc4078f18347 (patch) | |
tree | 7d9555aab87659ce57479661add0b7747095c5af /metapost/context/base/mp-grid.mpiv | |
parent | b356573a2d7c9f73058b973e322791d5eee16ef5 (diff) | |
download | context-04d3fbe4239ed7d4ce05bcac837ecc4078f18347.tar.gz |
beta 2011.10.14 22:47
Diffstat (limited to 'metapost/context/base/mp-grid.mpiv')
-rw-r--r-- | metapost/context/base/mp-grid.mpiv | 38 |
1 files changed, 5 insertions, 33 deletions
diff --git a/metapost/context/base/mp-grid.mpiv b/metapost/context/base/mp-grid.mpiv index ee8f2489d..6cb98466e 100644 --- a/metapost/context/base/mp-grid.mpiv +++ b/metapost/context/base/mp-grid.mpiv @@ -65,36 +65,32 @@ enddef ; vardef hlintext@#(expr Min, Max, Step, Length, Format) text t = image ( - do_initialize_numbers ; for i=Min step Step until Max+grid_eps : - draw textext@#(do_format(Format,i)) shifted (0,i*(Length/Max)) t ; + draw textext@#(mfun_format_number(Format,i)) shifted (0,i*(Length/Max)) t ; endfor ; ) enddef ; vardef vlintext@#(expr Min, Max, Step, Length, Format) text t = image ( - do_initialize_numbers ; for i=Min step Step until Max+grid_eps : - draw textext@#(do_format(Format,i)) shifted (i*(Length/Max),0) t ; + draw textext@#(mfun_format_number(Format,i)) shifted (i*(Length/Max),0) t ; endfor ; ) enddef ; vardef hlogtext@#(expr Min, Max, Step, Length, Format) text t = image ( - do_initialize_numbers ; for i=max(Min,1) step Step until min(Max,10)+grid_eps : - draw textext@#(do_format(Format,i)) shifted (0,Length*log(i)) t ; + draw textext@#(mfun_format_number(Format,i)) shifted (0,Length*log(i)) t ; endfor ; ) enddef ; vardef vlogtext@#(expr Min, Max, Step, Length, Format) text t = image ( - do_initialize_numbers ; for i=max(Min,1) step Step until min(Max,10)+grid_eps : - draw textext@#(do_format(Format,i)) shifted (Length*log(i),0) t ; + draw textext@#(mfun_format_number(Format,i)) shifted (Length*log(i),0) t ; endfor ; ) enddef ; @@ -115,31 +111,6 @@ vardef vlinlabel@#(expr Min, Max, Step, Length) text t = ) enddef ; -boolean numbers_initialized ; numbers_initialized := false ; - -def do_initialize_numbers = - if not numbers_initialized : - init_numbers ( - textext.raw("$-$") , - textext.raw("$1$") , - textext.raw("${\times}10$") , - textext.raw("${}^-$") , - textext.raw("${}^2$") - ) ; - if unknown _trial_run_ : - numbers_initialized := true ; - else : - % no reset, otherwise textexts get out of sync - % slows down graphics a bit but not much - fi ; - fi ; -enddef ; - -def initialize_numbers = - numbers_initialized := false ; - do_initialize_numbers ; -enddef ; - vardef linlog(expr xy) = ( xpart xy, log(ypart xy)) enddef ; vardef loglin(expr xy) = (log(xpart xy), ypart xy) enddef ; vardef loglog(expr xy) = (log(xpart xy), log(ypart xy)) enddef ; @@ -168,3 +139,4 @@ vardef processpath (expr p) (text pp) = p fi enddef ; + |