Function:xs2qcpa
From S2PLOT
(Difference between revisions)
												
			
			| Revision as of 03:55, 4 December 2007 S2plot admin (Talk | contribs) ← Previous diff | Revision as of 03:56, 4 December 2007 S2plot admin (Talk | contribs) Next diff → | ||
| Line 13: | Line 13: | ||
| == See Also == | == See Also == | ||
| <table> | <table> | ||
| - | <tr><td>[[Function:s2open | s2open]]</td><td>. </td></tr> | + | <tr><td>[[Function:xs2ap | xs2ap]]</td><td>Add a new panel</td><td> </td></tr> | 
| + | <tr><td>[[Function:xs2mp | xs2mp]]</td><td>Modify location of existing panel</td><td> </td></tr> | ||
| + | <tr><td>[[Function:xs2tp | xs2tp]]</td><td>Toggle visibility of panel</td><td> </td></tr> | ||
| + | <tr><td>[[Function:xs2lpc | xs2lpc]]</td><td>Link panel cameras together</td><td> </td></tr> | ||
| + | <tr><td>[[Function:xs2qsp | xs2qsp]]</td><td>Query currently selected panel</td></tr> | ||
| + | <tr><td>[[Function:xs2qpa | xs2qpa]]</td><td>Is specified panel active? </td></tr> | ||
| </table> | </table> | ||
Revision as of 03:56, 4 December 2007
xs2qcpa
Is the currently selected panel active?
Prototype
int xs2qcpa(void);
Description
Is the currently selected panel active? Only works in static mode - in dynamic mode, callbacks associated with deactivated panels are not processed.
See Also
| xs2ap | Add a new panel | |
| xs2mp | Modify location of existing panel | |
| xs2tp | Toggle visibility of panel | |
| xs2lpc | Link panel cameras together | |
| xs2qsp | Query currently selected panel | |
| xs2qpa | Is specified panel active? | 
Code Example
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "s2plot.h"
int main(int argc, char *argv[])
{
   int panel0 = 0;                              /* Default ID of main panel */
   int panel1;                                  /* ID of newly created panel */
   int panel2;                                  /* ID of newly created panel */
   int pa;                                      /* Activity status of panel */
   srand48((long)time(NULL));                   /* Seed random numbers */
   s2opend("/s2mono", argc, argv);              /* Open in mono mode */
   xs2mp(panel0, 0.5, 1.0, 1.0, 1.0);           /* Move master to top */
   s2swin(-1.,1., -1.,1., -1.,1.);              /* Set window coordinates */
   s2box("BCDET",0,0,"BCDET",0,0,"BCDET",0,0);  /* Draw coordinate box */
   panel1 = xs2ap(0.0, 0.0, 0.5, 0.5);          /* Create new panel */
   xs2cp(panel1);                               /* Choose this panel */
   s2swin(-1.,1., -1.,1., -1.,1.);              /* Set window coordinates */
   s2box("BCDE",0,0,"BCDE",0,0,"BCDE",0,0);     /* Draw coordinate box */
   panel2 = xs2ap(0.5, 0.0, 1.0, 0.5);          /* Create new panel  */
   xs2cp(panel2);                               /* Choose this panel */
   s2swin(-1.,1., -1.,1., -1.,1.);              /* Set window coordinates */
   s2box("BCDE",0,0,"BCDE",0,0,"BCDE",0,0);     /* Draw coordinate box */
   int i;                                       /* Loop variable */
   for (i=panel0;i<=panel2;i++) {
      if (drand48() > 0.7) xs2tp(i);            /* Randomly deactivate panel */
      xs2cp(i);                                 /* Chose a panel */
      pa = xs2qcpa();                           /* Is this panel active? */
      if (pa) fprintf(stderr,"Panel %d is active\n",i);
      else fprintf(stderr,"Panel %d is inactive\n",i);
   }
   s2show(1);                                   /* Open the s2plot window */
   return 1;
}
Back to S2PLOT function list.
