~uhh-ssd/+junk/humidity_readout

« back to all changes in this revision

Viewing changes to plplot/plplot-5.9.9/examples/java/x25.java

  • Committer: Joachim Erfle
  • Date: 2013-07-24 13:53:41 UTC
  • Revision ID: joachim.erfle@desy.de-20130724135341-1qojpp701zsn009p
initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// $Id: x25.java 11680 2011-03-27 17:57:51Z airwin $
 
2
//
 
3
//  Test program for filling polygons and proper clipping
 
4
//
 
5
//  Copyright (C) 2005 Arjen Markus
 
6
//            (C) 2006 Andrew Ross
 
7
//
 
8
//
 
9
//  This file is part of PLplot.
 
10
//
 
11
//  PLplot is free software; you can redistribute it and/or modify
 
12
//  it under the terms of the GNU Library General Public License as published
 
13
//  by the Free Software Foundation; either version 2 of the License, or
 
14
//  (at your option) any later version.
 
15
//
 
16
//  PLplot is distributed in the hope that it will be useful,
 
17
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
18
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
19
//  GNU Library General Public License for more details.
 
20
//
 
21
//  You should have received a copy of the GNU Library General Public License
 
22
//  along with PLplot; if not, write to the Free Software
 
23
//  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
24
 
 
25
package plplot.examples;
 
26
 
 
27
import plplot.core.*;
 
28
 
 
29
class x25 {
 
30
    PLStream pls = new PLStream();
 
31
 
 
32
 
 
33
    public x25( String[] args )
 
34
    {
 
35
        int i, j, k;
 
36
        double[][] xextreme = new double[10][2];
 
37
        double[][] yextreme = new double[10][2];
 
38
        double[] x0         = new double[1];
 
39
        double[] y0         = new double[1];
 
40
 
 
41
        // Parse and process command line arguments
 
42
 
 
43
        pls.parseopts( args, PLStream.PL_PARSE_FULL | PLStream.PL_PARSE_NOPROGRAM );
 
44
 
 
45
        // Initialize plplot
 
46
 
 
47
        pls.ssub( 3, 3 );
 
48
        pls.init();
 
49
 
 
50
        xextreme[0][0] = -120.0; xextreme[0][1] = 120.0; yextreme[0][0] = -120.0; yextreme[0][1] = 120.0;
 
51
        xextreme[1][0] = -120.0; xextreme[1][1] = 120.0; yextreme[1][0] = 20.0; yextreme[1][1] = 120.0;
 
52
        xextreme[2][0] = -120.0; xextreme[2][1] = 120.0; yextreme[2][0] = -20.0; yextreme[2][1] = 120.0;
 
53
        xextreme[3][0] = -80.0; xextreme[3][1] = 80.0; yextreme[3][0] = -20.0; yextreme[3][1] = 120.0;
 
54
        xextreme[4][0] = -220.0; xextreme[4][1] = -120.0; yextreme[4][0] = -120.0; yextreme[4][1] = 120.0;
 
55
        xextreme[5][0] = -20.0; xextreme[5][1] = 20.0; yextreme[5][0] = -120.0; yextreme[5][1] = 120.0;
 
56
        xextreme[6][0] = -20.0; xextreme[6][1] = 20.0; yextreme[6][0] = -20.0; yextreme[6][1] = 20.0;
 
57
        xextreme[7][0] = -80.0; xextreme[7][1] = 80.0; yextreme[7][0] = -80.0; yextreme[7][1] = 80.0;
 
58
        xextreme[8][0] = 20.0; xextreme[8][1] = 120.0; yextreme[8][0] = -120.0; yextreme[8][1] = 120.0;
 
59
 
 
60
        for ( k = 0; k < 2; k++ )
 
61
        {
 
62
            for ( j = 0; j < 4; j++ )
 
63
            {
 
64
                if ( j == 0 )
 
65
                {
 
66
                    // Polygon 1: a diamond
 
67
                    x0    = new double[4];
 
68
                    y0    = new double[4];
 
69
                    x0[0] = 0; y0[0] = -100;
 
70
                    x0[1] = -100; y0[1] = 0;
 
71
                    x0[2] = 0; y0[2] = 100;
 
72
                    x0[3] = 100; y0[3] = 0;
 
73
                }
 
74
                if ( j == 1 )
 
75
                {
 
76
                    // Polygon 1: a diamond - reverse direction
 
77
                    x0    = new double[4];
 
78
                    y0    = new double[4];
 
79
                    x0[3] = 0; y0[3] = -100;
 
80
                    x0[2] = -100; y0[2] = 0;
 
81
                    x0[1] = 0; y0[1] = 100;
 
82
                    x0[0] = 100; y0[0] = 0;
 
83
                }
 
84
                if ( j == 2 )
 
85
                {
 
86
                    // Polygon 2: a square with punctures
 
87
                    x0    = new double[10];
 
88
                    y0    = new double[10];
 
89
                    x0[0] = -100; y0[0] = -100;
 
90
                    x0[1] = -100; y0[1] = -80;
 
91
                    x0[2] = 80; y0[2] = 0;
 
92
                    x0[3] = -100; y0[3] = 80;
 
93
                    x0[4] = -100; y0[4] = 100;
 
94
                    x0[5] = -80; y0[5] = 100;
 
95
                    x0[6] = 0; y0[6] = 80;
 
96
                    x0[7] = 80; y0[7] = 100;
 
97
                    x0[8] = 100; y0[8] = 100;
 
98
                    x0[9] = 100; y0[9] = -100;
 
99
                }
 
100
                if ( j == 3 )
 
101
                {
 
102
                    // Polygon 2: a square with punctures - reversed direction
 
103
                    x0    = new double[10];
 
104
                    y0    = new double[10];
 
105
                    x0[9] = -100; y0[9] = -100;
 
106
                    x0[8] = -100; y0[8] = -80;
 
107
                    x0[7] = 80; y0[7] = 0;
 
108
                    x0[6] = -100; y0[6] = 80;
 
109
                    x0[5] = -100; y0[5] = 100;
 
110
                    x0[4] = -80; y0[4] = 100;
 
111
                    x0[3] = 0; y0[3] = 80;
 
112
                    x0[2] = 80; y0[2] = 100;
 
113
                    x0[1] = 100; y0[1] = 100;
 
114
                    x0[0] = 100; y0[0] = -100;
 
115
                }
 
116
 
 
117
                for ( i = 0; i < 9; i++ )
 
118
                {
 
119
                    pls.adv( 0 );
 
120
                    pls.vsta();
 
121
                    pls.wind( xextreme[i][0], xextreme[i][1], yextreme[i][0], yextreme[i][1] );
 
122
 
 
123
                    pls.col0( 2 );
 
124
                    pls.box( "bc", 1.0, 0, "bcnv", 10.0, 0 );
 
125
                    pls.col0( 1 );
 
126
                    pls.psty( 0 );
 
127
                    if ( k == 0 )
 
128
                        pls.fill( x0, y0 );
 
129
                    else
 
130
                        pls.gradient( x0, y0, 45. );
 
131
                    pls.col0( 2 );
 
132
                    pls.lsty( 1 );
 
133
                    pls.line( x0, y0 );
 
134
                }
 
135
            }
 
136
        }
 
137
 
 
138
        pls.end();
 
139
    }
 
140
 
 
141
    public static void main( String[] args )
 
142
    {
 
143
        new x25( args );
 
144
    }
 
145
}