File: proj_pr_list.c

package info (click to toggle)
vtk 5.8.0-13
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 130,524 kB
  • sloc: cpp: 1,129,256; ansic: 708,203; tcl: 48,526; python: 20,875; xml: 6,779; yacc: 4,208; perl: 3,121; java: 2,788; lex: 931; sh: 660; asm: 471; makefile: 299
file content (91 lines) | stat: -rw-r--r-- 3,005 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/*
** libproj -- library of cartographic projections
**
** Copyright (c) 2003, 2006   Gerald I. Evenden
*/
static const char
LIBPROJ_ID[] = "Id";
/*
** Permission is hereby granted, free of charge, to any person obtaining
** a copy of this software and associated documentation files (the
** "Software"), to deal in the Software without restriction, including
** without limitation the rights to use, copy, modify, merge, publish,
** distribute, sublicense, and/or sell copies of the Software, and to
** permit persons to whom the Software is furnished to do so, subject to
** the following conditions:
**
** The above copyright notice and this permission notice shall be
** included in all copies or substantial portions of the Software.
**
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

/*
** Print projection's list of parameters
*/
#include <lib_proj.h>
#include <stdio.h>
#include <string.h>
#define LINE_LEN 72
  static int
pr_list(PROJ *P, int not_used) {
  paralist *t;
  int l, n = 1, flag = 0;

  (void)putchar('#');
  for (t = P->params; t; t = t->next)
    if ((!not_used && t->used) || (not_used && !t->used)) {
      l = (int)strlen(t->param) + 1;
      if (n + l > LINE_LEN) {
        (void)fputs("\n#", stdout);
        n = 2;
      }
      (void)putchar(' ');
      if (*(t->param) != '+')
        (void)putchar('+');
      (void)fputs(t->param, stdout);
      n += l;
    } else
      flag = 1;
  if (n > 1)
    (void)putchar('\n');
  return flag;
}
  void /* print link list of projection parameters */
proj_pr_list(PROJ *P) {
  char const *s;

  (void)putchar('#');
  for (s = P->descr; *s ; ++s) {
    (void)putchar(*s);
    if (*s == '\n')
      (void)putchar('#');
  }
  (void)putchar('\n');
  if (pr_list(P, 0)) {
    (void)fputs("#--- following specified but NOT used\n", stdout);
    (void)pr_list(P, 1);
  }
}
/*
** Log: proj_pr_list.c
** Revision 1.1  2008-11-07 16:41:15  jeff
** ENH: Adding a 2D geoview. Adding the geographic projection library libproj4
** to Utilities. Updating the architecture of the geospatial views. All
** multi-resolution sources are now subclasses of vtkGeoSource. Each source
** has its own worker thread for fetching refined images or geometry.
** On the 3D side, vtkGeoGlobeSource is an appropriate source for vtkGeoTerrain,
** and vtkGeoAlignedImageSource is an appropriate source for
** vtkGeoAlignedImageRepresentation. On the 2D side, vtkGeoProjectionSource is an
** appropriate source for vtkGeoTerrain2D, and the image source is the same.
**
** Revision 3.1  2006/01/11 01:38:18  gie
** Initial
**
*/