Re: [NTG-context] OOP in Metafun.

2012-12-11 Thread Nicola
In article 
CADVh14XYT3Mi6aPUOv4Py==_gjy=MAFEH-hQbmRVE=r_d-t...@mail.gmail.com,
 Andre Caldas andre.em.cal...@gmail.com wrote:

  But I would like to use some object oriented like approach.
  [...]
  How do I do that in METAFUN/METAPOST?
 
  You may want to take a look at my attempt:
 
  http://users.dimi.uniud.it/~nicola.vitacolonna/home/content/metappeal
 
 Looks nice! I didn't find any license explaining the licensing terms.

In the documentation there is a Disclaimer. In short, do what you want with the 
code, but do not blame me ;)

Nicola

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] OOP in Metafun.

2012-12-10 Thread Nicola
In article 
cadvh14ul9igw6wyvymg80hymiaxxhzfoc0no_4+dr70knok...@mail.gmail.com,
 Andre Caldas andre.em.cal...@gmail.com wrote:

 Hello, list!
 
 I am writing down a macro package for commutative diagrams using metafun.
 This is my first try:
 https://bitbucket.org/andrecaldas/math-video-classes/src/9a050eab20348c9a9c9e5
 0740618173648979f45/src/environments/diagrams.tex?at=default
 
 Used here:
 https://bitbucket.org/andrecaldas/math-video-classes/src/9a050eab2034/src/prod
 ucts/assorted/open_mapping_theorem/notes/introduction.tex?at=default#cl-106
 
 But I would like to use some object oriented like approach. That is,
 I'd like the diagram data structure to be set up like this:
 
 d = CD.new;
 d.vertex($X$); d.arrow($f$); d.vertex($Y$);
 d.newline;
 d.arrow($\pi$); d.arrow($\pi$);
 d.vertex($A$); d.arrow($g$); d.vertex($B$);
 
 or even in some thelabel similar fashion,
 
 d = CD.new;
 CD.vertex(d, $X$); CD.arrow(d, $f$); CD.vertex(d, $Y$);
 CD.newline(d);
 CD.arrow(d, $\pi$); CD.arrow(d, $\pi$);
 CD.vertex(d, $A$); CD.arrow(d, $g$); CD.vertex(d, $B$);
 
 
 How do I do that in METAFUN/METAPOST?

You may want to take a look at my attempt:

http://users.dimi.uniud.it/~nicola.vitacolonna/home/content/metappeal

It is a library intended to provide a minimal framework for “oo-like” 
constructs.
It is a work in progress (actually, I have not worked on it for a while since I 
didn't receive any feedback) and the documentation is a bit messy, but the core 
is stable and well tested and should be compatible with MetaFun.

It is all based on a pair of macros that generalize MetaPost declarations, a 
first draft of which is shortly described here:

http://oldwww.gust.org.pl/projects/pearls/2011p/index_html

For the functionality you are describing, you may just need to grab the file 
metappeal.mp (and the files that it includes) and include it in your source.

Nicola

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] OOP in Metafun.

2012-12-10 Thread Andre Caldas
 But I would like to use some object oriented like approach.
 [...]
 How do I do that in METAFUN/METAPOST?

 You may want to take a look at my attempt:

 http://users.dimi.uniud.it/~nicola.vitacolonna/home/content/metappeal

Looks nice! I didn't find any license explaining the licensing terms.


André Caldas.
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] OOP in Metafun.

2012-12-09 Thread Andre Caldas
 But I would like to use some object oriented like approach.

I have done some OOP like coding...
https://bitbucket.org/andrecaldas/math-video-classes/src/77036fe1001ede35e301305700943ac952089d32/src/environments/diagrams.tex?at=default

This is my first METAFUN experience. Comments are very welcome!


André Caldas.
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___