summaryrefslogtreecommitdiff
path: root/metapost/context/base/mp-grid.mpiv
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2011-10-15 00:00:15 +0300
committerMarius <mariausol@gmail.com>2011-10-15 00:00:15 +0300
commit04d3fbe4239ed7d4ce05bcac837ecc4078f18347 (patch)
tree7d9555aab87659ce57479661add0b7747095c5af /metapost/context/base/mp-grid.mpiv
parentb356573a2d7c9f73058b973e322791d5eee16ef5 (diff)
downloadcontext-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.mpiv38
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 ;
+