home *** CD-ROM | disk | FTP | other *** search
/ CICA 1995 May / cica_0595_4.zip / cica_0595_4 / UTIL / MSWSRC35 / STATWIND.CPP < prev    next >
C/C++ Source or Header  |  1993-10-12  |  4KB  |  128 lines

  1. #include "allwind.h"
  2.  
  3. /* status window members */
  4.  
  5. TMyStatusWindow::TMyStatusWindow(PTWindowsObject AParent, LPSTR ATitle)
  6. : TDialog(AParent, ATitle)
  7.    {
  8.    }
  9.  
  10. TMyStatusWindow::~TMyStatusWindow()
  11.    {
  12.    }
  13.  
  14. /* The next 13 routines just update it's corresponding field */
  15.  
  16. void update_status_turtleposition(void) /*routine*/
  17.    {
  18.    sprintf(YABuffer,"%1.2lf,%1.2lf",turtle_x,turtle_y);
  19.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  20.    SendDlgItemMsg(ID_TURTLEPOSITION, WM_SETTEXT, 0, (DWORD)YABuffer);
  21.    }
  22.  
  23. void update_status_pencolor(void) /*routine*/
  24.    {
  25.    sprintf(YABuffer,"%d,%d,%d",(int)dpenr,(int)dpeng,(int)dpenb);
  26.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  27.    SendDlgItemMsg(ID_PENCOLOR, WM_SETTEXT, 0, (DWORD)YABuffer);
  28.    }
  29.  
  30. void update_status_floodcolor(void) /*routine*/
  31.    {
  32.    sprintf(YABuffer,"%d,%d,%d",(int)dfldr,(int)dfldg,(int)dfldb);
  33.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  34.    SendDlgItemMsg(ID_FLOODCOLOR, WM_SETTEXT, 0, (DWORD)YABuffer);
  35.    }
  36.  
  37. void update_status_screencolor(void) /*routine*/
  38.    {
  39.    sprintf(YABuffer,"%d,%d,%d",(int)dscnr,(int)dscng,(int)dscnb);
  40.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  41.    SendDlgItemMsg(ID_SCREENCOLOR, WM_SETTEXT, 0, (DWORD)YABuffer);
  42.    }
  43.  
  44. void update_status_paletteuse(void) /*routine*/
  45.    {
  46.    if (EnablePalette)
  47.       {
  48.       sprintf(YABuffer,"%d",MyLogPalette->palNumEntries);
  49.       }
  50.    else
  51.       {
  52.       sprintf(YABuffer,"%s","N/A");
  53.       }
  54.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  55.    SendDlgItemMsg(ID_PALETTEUSE, WM_SETTEXT, 0, (DWORD)YABuffer);
  56.    }
  57.  
  58. void update_status_penwidth(void) /*routine*/
  59.    {
  60.    sprintf(YABuffer,"%d",width);
  61.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  62.    SendDlgItemMsg(ID_PENWIDTH, WM_SETTEXT, 0, (DWORD)YABuffer);
  63.    }
  64.  
  65. void update_status_turtleheading(void) /*routine*/
  66.    {
  67.    sprintf(YABuffer,"%1.2lf",turtle_heading);
  68.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  69.    SendDlgItemMsg(ID_TURTLEHEADING, WM_SETTEXT, 0, (DWORD)YABuffer);
  70.    }
  71.  
  72. void update_status_penstyle(void) /*routine*/
  73.    {
  74.    if (current_write_mode==XOR_PUT) sprintf(YABuffer,"Reverse"); else sprintf(YABuffer,"Normal");
  75.    if (in_erase_mode) sprintf(YABuffer,"Erase");
  76.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  77.    SendDlgItemMsg(ID_PENSTYLE, WM_SETTEXT, 0, (DWORD)YABuffer);
  78.    }
  79.  
  80. void update_status_pencontact(void) /*routine*/
  81.    {
  82.    if (pen_vis == 0) sprintf(YABuffer,"Down"); else sprintf(YABuffer,"Up");
  83.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  84.    SendDlgItemMsg(ID_PENCONTACT, WM_SETTEXT, 0, (DWORD)YABuffer);
  85.    }
  86.  
  87. void update_status_turtlevisability(void) /*routine*/
  88.    {
  89.    if (turtle_shown) sprintf(YABuffer,"Shown"); else sprintf(YABuffer,"Hidden");
  90.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  91.    SendDlgItemMsg(ID_TURTLEVISABILITY, WM_SETTEXT, 0, (DWORD)YABuffer);
  92.    }
  93.  
  94. void update_status_fontsize(void) /*routine*/
  95.    {
  96.    sprintf(YABuffer,"%d",FontRec.lfHeight);
  97.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  98.    SendDlgItemMsg(ID_FONTSIZE, WM_SETTEXT, 0, (DWORD)YABuffer);
  99.    }
  100.  
  101. void update_status_fontwieght(void) /*routine*/
  102.    {
  103.    sprintf(YABuffer,"%d",FontRec.lfWeight);
  104.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  105.    SendDlgItemMsg(ID_FONTWEIGHT, WM_SETTEXT, 0, (DWORD)YABuffer);
  106.    }
  107.  
  108. void update_status_fontname(void) /*routine*/
  109.    {
  110.    sprintf(YABuffer,"%s",FontRec.lfFaceName);
  111.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  112.    SendDlgItemMsg(ID_FONTNAME, WM_SETTEXT, 0, (DWORD)YABuffer);
  113.    }
  114.  
  115. void update_status_evals(void) /*routine*/
  116.    {
  117.    sprintf(YABuffer,"%ld",eval_count);
  118.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  119.    SendDlgItemMsg(ID_EVALS, WM_SETTEXT, 0, (DWORD)YABuffer);
  120.    }
  121.  
  122. void update_status_memory(void) /*routine*/
  123.    {
  124.    sprintf(YABuffer,"%ld Nodes",(long)((long)memory_count*(long)SEG_SIZE));
  125.    ((TMyStatusWindow *)((TMyWindow *)MainWindowx)->StatusWindow)->
  126.    SendDlgItemMsg(ID_MEMORY, WM_SETTEXT, 0, (DWORD)YABuffer);
  127.    }
  128.