~ubuntu-branches/debian/jessie/eso-midas/jessie

« back to all changes in this revision

Viewing changes to libsrc/agl/ag_vlos.c

  • Committer: Package Import Robot
  • Author(s): Ole Streicher
  • Date: 2014-04-22 14:44:58 UTC
  • Revision ID: package-import@ubuntu.com-20140422144458-okiwi1assxkkiz39
Tags: upstream-13.09pl1.2+dfsg
ImportĀ upstreamĀ versionĀ 13.09pl1.2+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* @(#)ag_vlos.c        19.1 (ES0-DMD) 02/25/03 13:53:02 */
 
2
/*===========================================================================
 
3
  Copyright (C) 1995 European Southern Observatory (ESO)
 
4
 
 
5
  This program is free software; you can redistribute it and/or 
 
6
  modify it under the terms of the GNU General Public License as 
 
7
  published by the Free Software Foundation; either version 2 of 
 
8
  the License, or (at your option) any later version.
 
9
 
 
10
  This program is distributed in the hope that it will be useful,
 
11
  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
13
  GNU General Public License for more details.
 
14
 
 
15
  You should have received a copy of the GNU General Public 
 
16
  License along with this program; if not, write to the Free 
 
17
  Software Foundation, Inc., 675 Massachusetss Ave, Cambridge, 
 
18
  MA 02139, USA.
 
19
 
 
20
  Corresponding concerning ESO-MIDAS should be addressed as follows:
 
21
        Internet e-mail: midas@eso.org
 
22
        Postal address: European Southern Observatory
 
23
                        Data Management Division 
 
24
                        Karl-Schwarzschild-Strasse 2
 
25
                        D 85748 Garching bei Muenchen 
 
26
                        GERMANY
 
27
===========================================================================*/
 
28
 
 
29
/* @(#)ag_vlos.c        19.1  (OAA-ASTRONET) 02/25/03 13:53:02   */
 
30
/*
 
31
 * HEADER : ag_vlos.c      - Vers 3.6.000  - Oct 1991 -  L. Fini, OAA
 
32
 *
 
33
 *
 
34
 *                           C INTERFACE MODULE
 
35
 */
 
36
 
 
37
 
 
38
#include <aglenvr.h>
 
39
#include <aglstat.h>
 
40
 
 
41
 
 
42
/*****************************************************************************/
 
43
/*++                         AG_VLOS (C callable)                            */
 
44
 
 
45
/* AG_VLOS    Get locator position. Also return a string                     */
 
46
 
 
47
 
 
48
/* Get the position from a locating device. This routine has a functionality */
 
49
/* very close to AG_VLOC. The only difference is that a sequence of chara-   */
 
50
/* ters may be returned to the caller into a string. The string input is     */
 
51
/* terminated when a "newline" or other control character is pressed. The    */
 
52
/* newline or control character is NOT included in the string, and a null    */
 
53
/* character is appended (when calling from C language routine).             */
 
54
 
 
55
/* NOTE: if the locating device is moved during interaction (between some    */
 
56
/*       keypresses) the position result is unpredictable.                   */
 
57
 
 
58
 
 
59
void AG_VLOS (xv,yv,maxlen,chstrg,pixval)
 
60
 
 
61
 float  *xv,*yv;              /* Input: required locator initial position.   */
 
62
                              /* Some devices may ignore this values (it is  */
 
63
                              /* an optional driver capability).             */
 
64
                              /* Return: final locator position.             */
 
65
                              /* Both values are referred to the current     */
 
66
                              /* coordinate system: USER or NORMALIZED       */
 
67
 int  maxlen;                 /* Maximum length of return string. If more    */
 
68
                              /* than maxlen characters are typed, they are  */
 
69
                              /* ignored. If the input is terminated due to  */
 
70
                              /* a control character, the string is null     */
 
71
                              /* terminated.                                 */
 
72
 char *chstrg;                /* Typed string. String length in the calling  */
 
73
                              /* program must be at least maxlen characters. */
 
74
 int  *pixval;                /* Pixel value (color). Some devices will      */
 
75
                              /* always return 0 (it is an optional driver   */
 
76
                              /* capability).                                */
 
77
                                                                         /*--*/
 
78
 {
 
79
  static char *modnam = "VLOS";
 
80
  extern void AG_DMSG();
 
81
 
 
82
  AG_DMSG(modnam,(char *)0);
 
83
 
 
84
  AGL_loc (xv,yv,maxlen,chstrg,pixval);
 
85
  if(AGL_status.errstat!=AGLNOERR) AGL_siger(modnam);
 
86
 }
 
87