Math::Window2Viewport ===================== Just another window to viewport mapper. [![CPAN Version](https://badge.fury.io/pl/Math-Window2Viewport.svg)](https://metacpan.org/pod/Math::Window2Viewport) [![Build Status](https://api.travis-ci.org/jeffa/Math-Window2Viewport.svg?branch=master)](https://travis-ci.org/jeffa/Math-Window2Viewport) Synopsis -------- ```perl use Math::Window2Viewport; my $mapper = Math::Window2Viewport->new( Wb => 0, Wt => 1, Wl => 0, Wr => 1, Vb => 9, Vt => 0, Vl => 0, Vr => 9, ); my ($x, $y) = (0.5, 0.6); my $x2 = $mapper->Dx( $x ); my $y2 = $mapper->Dy( $y ); ``` Examples -------- The following images were generated by using only primitive move_to and draw_to functions (and labels) without needing to convert degrees to radians, etc. ![bar chart](/examples/bar-chart.png) ![sine wave](/examples/sine.png) ![sawtooth wave](/examples/sawtooth.png) ![triangle wave](/examples/triangle.png) ![square wave](/examples/square.png) ![Fourier sqaure](/examples/fsquare.png) See [examples](/examples/bin/) for source code. Installation ------------ To install this module, you should use CPAN. A good starting place is [How to install CPAN modules](http://www.cpan.org/modules/INSTALL.html). If you truly want to install from this github repo, then be sure and create the manifest before you test and install: ``` perl Makefile.PL make make manifest make test make install ``` Support and Documentation ------------------------- After installing, you can find documentation for this module with the perldoc command. ``` perldoc Math::Window2Viewport ``` You can also find documentation at [metaCPAN](https://metacpan.org/pod/Math::Window2Viewport). License and Copyright --------------------- See [source POD](/lib/Math/Window2Viewport.pm).