home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / program / c / gpr140s / auswert.c next >
C/C++ Source or Header  |  1994-09-10  |  4KB  |  168 lines

  1. /*******************************************/
  2. /* Auswert.c                               */
  3. /* Benutzereinstellungen aus den Dialogen  */
  4. /* holen und in die Programmstruktur PF    */
  5. /* eintragen                               */
  6. /*******************************************/
  7. #ifdef __GNUC__
  8. #define __TCC_COMPAT__
  9. #endif
  10. #include <osbind.h>
  11. #include <stdlib.h>
  12. #include <vdibind.h>
  13. #include <aesbind.h>
  14. #include <portab.h>
  15. #include "gprint.h"
  16. #include "gdos.h"
  17.  
  18. extern int bestimme_datei(char *n);
  19.  
  20. void ausgabe_vorbereiten(void);
  21.  
  22. /******************************************/
  23. void ausgabe_vorbereiten(void)
  24. {
  25.   extern OBJECT *dial_tree, *pop_tree, *font_tree, *opt_tree, *ppop_tree;
  26.   int h;
  27.   PF.height = 6;
  28.   PF.lh = 21;
  29.  
  30.   for(h = ID21; h <= ID30; h++)
  31.   {
  32.     if(pop_tree[h].ob_state & (SELECTED|CHECKED))
  33.       PF.lh = h - ID21 + 21;
  34.   }
  35.   /*  PF.lh = Getrez() + 2;*/ /* fuer Screen */
  36.  
  37.   if(font_tree[ZHBEL].ob_state & SELECTED)
  38.   {
  39.     PF.height = atoi(font_tree[ZHBELIEBIG].ob_spec.tedinfo->te_ptext);
  40.     if(PF.height < 3)
  41.     {
  42.       PF.height = 3;
  43.     }
  44.   }
  45.   else
  46.   {
  47.     if(font_tree[ZH6].ob_state & SELECTED)
  48.       PF.height = 6;
  49.     else if(font_tree[ZH8].ob_state & SELECTED)
  50.       PF.height = 8;
  51.     else if(font_tree[ZH10].ob_state & SELECTED)
  52.       PF.height = 10;
  53.   }
  54.  
  55.   if(opt_tree[MEMDYN].ob_state & SELECTED)
  56.     PF.dyna_mem = TRUE;
  57.   else
  58.     PF.dyna_mem = FALSE;
  59.  
  60.   if(opt_tree[ABSATZMODE].ob_state & SELECTED)
  61.     PF.absatz = TRUE;
  62.   else
  63.     PF.absatz = FALSE;
  64.  
  65.   if(opt_tree[SPARMODE].ob_state & SELECTED)
  66.     PF.sparmod = TRUE;
  67.   else
  68.     PF.sparmod = FALSE;
  69.  
  70.   if(opt_tree[FROMPAGE].ob_state & SELECTED)
  71.     PF.beginpage = atoi(opt_tree[FROMPAGENUM].ob_spec.tedinfo->te_ptext);
  72.   else
  73.     PF.beginpage = 1;
  74.  
  75.   if(opt_tree[COPYS].ob_state & SELECTED)
  76.     PF.anz_copies = atoi(opt_tree[ANZCOPYS].ob_spec.tedinfo->te_ptext);
  77.   else
  78.     PF.anz_copies = 1;
  79.  
  80.   if(dial_tree[PAGENUM].ob_state & SELECTED)
  81.     PF.pagenum = TRUE;
  82.   else
  83.     PF.pagenum = FALSE;
  84.  
  85.   if(dial_tree[DATUM].ob_state & SELECTED)
  86.     PF.datum = TRUE;
  87.   else
  88.     PF.datum = FALSE;
  89.  
  90.   if(dial_tree[DATEINAME].ob_state & SELECTED)
  91.     PF.headline = TRUE;
  92.   else
  93.     PF.headline = FALSE;
  94.  
  95.   if(dial_tree[UNTERSTRICH].ob_state & SELECTED)
  96.     PF.strich = TRUE;
  97.   else
  98.     PF.strich = FALSE;
  99.  
  100.   if(ppop_tree[PPAGEALL].ob_state & (SELECTED|CHECKED))
  101.     PF.print_all = TRUE;
  102.   else
  103.     PF.print_all = FALSE;
  104.  
  105.   if(ppop_tree[PPAGEGERADE].ob_state & (SELECTED|CHECKED))
  106.     PF.print_even = TRUE;
  107.   else
  108.     PF.print_even = FALSE;
  109.  
  110.   if(ppop_tree[PPAGEUNGERADE].ob_state & (SELECTED|CHECKED))
  111.     PF.print_odd = TRUE;
  112.   else
  113.     PF.print_odd = FALSE;
  114.  
  115.   if(dial_tree[UMLAUTE].ob_state & SELECTED)
  116.     PF.umlaut_ers = TRUE;
  117.   else
  118.     PF.umlaut_ers= FALSE;
  119.  
  120.   if(dial_tree[TAB2SPACE].ob_state & SELECTED)
  121.   {
  122.     PF.tab2space = TRUE;
  123.     PF.tabspace = atoi(dial_tree[TABSPACE].ob_spec.tedinfo->te_ptext);
  124.     if(PF.tabspace == 0)
  125.       PF.tabspace = 1;
  126.   }
  127.   else
  128.      PF.tab2space = FALSE;
  129.  
  130.   if(dial_tree[HEFTRAND].ob_state & SELECTED)
  131.   {
  132.     PF.leftspace = atoi(dial_tree[LEFTSPACE].ob_spec.tedinfo->te_ptext);
  133.  
  134.     if(PF.leftspace == 0)
  135.       PF.leftspace = 15;                         /* Default 15 mm Rand */
  136.  
  137.     PF.xo = (int)(PF.leftspace * PF.res / 25.4) - 118;  /* 118 -> Rand ATARI SLM 605 */
  138.   }
  139.   else
  140.     PF.xo = 0;
  141.  
  142.   if(dial_tree[SEITENRAHMEN].ob_state & SELECTED)
  143.   {
  144.     PF.rahmen = TRUE;
  145.     PF.xo += 10;              /* sonst beginnt der Text auf dem Rahmen */
  146.   }
  147.   else
  148.     PF.rahmen = FALSE;
  149.   if(dial_tree[LOCHERMARKE].ob_state & SELECTED)
  150.     PF.locher = TRUE;
  151.   else
  152.     PF.locher = FALSE;
  153.  
  154.   if(dial_tree[PAGEBREAK].ob_state & SELECTED)
  155.     PF.pagebreak = TRUE;
  156.   else
  157.     PF.pagebreak = FALSE;
  158.  
  159.   if(dial_tree[PAGEQUER].ob_state & SELECTED)
  160.     PF.pagequer = TRUE;
  161.   else
  162.     PF.pagequer = FALSE;
  163.  
  164.   PF.ask = FALSE;
  165.  
  166. } /* ausgabe_vorbereiten() */
  167.  
  168.