Function:ss2qsa
From S2PLOT
(Difference between revisions)
| Revision as of 02:48, 23 November 2007 S2plot admin (Talk | contribs) ← Previous diff |
Current revision S2plot admin (Talk | contribs) |
||
| Line 1: | Line 1: | ||
| - | ==ss2qas== | + | ==ss2qsa== |
| - | Query the autospin state. | + | Query the screen type and settings. |
| ==Prototype== | ==Prototype== | ||
| <code><pre> | <code><pre> | ||
| - | int ss2qas(void); | + | void ss2qsa(int *stereo, int *fullscreen, int *dome);</pre></code> |
| - | </pre></code> | + | |
| ==Description== | ==Description== | ||
| - | Query the autospin state. | + | Query the "screen" type, including stereo setting, fullscreen and dome status/type. The following return values are possible (see also s2const.h): |
| + | |||
| + | Stereo types | ||
| + | * NOSTEREO | ||
| + | * ACTIVESTEREO | ||
| + | * DUALSTEREO | ||
| + | * ANAGLYPHSTEREO | ||
| + | * TRIOSTEREO | ||
| + | * INTERSTEREO | ||
| + | |||
| + | Dome types | ||
| + | * NODOME | ||
| + | * TRUNCBOTTOM | ||
| + | * TRUNCTOP | ||
| + | * VSPHERICAL | ||
| + | * HSPHERICAL | ||
| + | |||
| + | The fullscreen=0 if mode is not fullscreen, fullscreen=1 otherwise. | ||
| == See Also == | == See Also == | ||
| Line 22: | Line 38: | ||
| #include "s2plot.h" | #include "s2plot.h" | ||
| - | void cb(double *t, int *kc) | + | |
| + | int main(int argc, char *argv[]) | ||
| { | { | ||
| - | static int lkc = 0; /* Count of key presses */ | + | fprintf(stderr,"Choose a screen mode by entering ?\n"); |
| - | ss2sss(50.0); /* Fast spinning! */ | + | s2opend("/?", argc, argv); /* Prompt for user selection */ |
| - | if (lkc != *kc) { /* Space bar pressed? */ | + | s2swin(-1.,1., -1.,1., -1.,1.); /* Set the window coordinates */ |
| - | if (drand48() > 0.5) ss2sas(1); /* Random auto spin state */ | + | s2box("BCDET",0,0,"BCDET",0,0,"BCDET",0,0); /* Draw coordinate box */ |
| - | else ss2sas(0); | + | |
| - | } | + | |
| - | float qas = ss2qas(); /* Query autospin state */ | + | int stereo; |
| - | char string[32]; | + | int fullscreen; |
| + | int dome; | ||
| + | ss2qsa(&stereo, &fullscreen, &dome); | ||
| - | if (qas == 0) | + | fprintf(stderr,"You choose an S2PLOT screen with:\n"); |
| - | sprintf(string,"Not spinning"); /* Write to string */ | + | if (stereo == NOSTEREO) fprintf(stderr,"\tNo stereo support\n"); |
| - | else | + | else fprintf(stderr,"\tA stereo mode \n"); |
| - | sprintf(string,"Whee...."); /* Write to string */ | + | |
| - | s2textxy(0,0,0,string); /* Display text */ | + | if (fullscreen == 1) fprintf(stderr,"\tFull screen\n"); |
| + | else fprintf(stderr,"\tNot fullscreen\n"); | ||
| - | lkc = *kc; /* Update count */ | + | if (dome == NODOME) fprintf(stderr,"\tNo dome support\n"); |
| - | } | + | else fprintf(stderr,"\tA dome mode\n"); |
| - | int main(int argc, char *argv[]) | ||
| - | { | ||
| - | |||
| - | fprintf(stderr,"Press <spacebar> to randomly change autospin state \n"); | ||
| - | s2opend("/s2mono",argc, argv); /* Open the display: mono */ | ||
| - | s2swin(-1.,1., -1.,1., -1.,1.); /* Set the window coordinates */ | ||
| - | |||
| - | cs2scb(cb); /* Install dynamic callback */ | ||
| - | s2show(1); /* Open the s2plot window */ | ||
| - | |||
| return 1; | return 1; | ||
| } | } | ||
Current revision
ss2qsa
Query the screen type and settings.
Prototype
void ss2qsa(int *stereo, int *fullscreen, int *dome);
Description
Query the "screen" type, including stereo setting, fullscreen and dome status/type. The following return values are possible (see also s2const.h):
Stereo types
- NOSTEREO
- ACTIVESTEREO
- DUALSTEREO
- ANAGLYPHSTEREO
- TRIOSTEREO
- INTERSTEREO
Dome types
- NODOME
- TRUNCBOTTOM
- TRUNCTOP
- VSPHERICAL
- HSPHERICAL
The fullscreen=0 if mode is not fullscreen, fullscreen=1 otherwise.
See Also
| ss2sas | Start/Stop the camera rotation.. |
Code Example
#include <stdio.h>
#include <stdlib.h>
#include "s2plot.h"
int main(int argc, char *argv[])
{
fprintf(stderr,"Choose a screen mode by entering ?\n");
s2opend("/?", argc, argv); /* Prompt for user selection */
s2swin(-1.,1., -1.,1., -1.,1.); /* Set the window coordinates */
s2box("BCDET",0,0,"BCDET",0,0,"BCDET",0,0); /* Draw coordinate box */
int stereo;
int fullscreen;
int dome;
ss2qsa(&stereo, &fullscreen, &dome);
fprintf(stderr,"You choose an S2PLOT screen with:\n");
if (stereo == NOSTEREO) fprintf(stderr,"\tNo stereo support\n");
else fprintf(stderr,"\tA stereo mode \n");
if (fullscreen == 1) fprintf(stderr,"\tFull screen\n");
else fprintf(stderr,"\tNot fullscreen\n");
if (dome == NODOME) fprintf(stderr,"\tNo dome support\n");
else fprintf(stderr,"\tA dome mode\n");
return 1;
}
Back to S2PLOT function list.
