Difference between revisions of "Source:NetHack 3.6.0/include/mttypriv.h"

From NetHackWiki
Jump to navigation Jump to search
(Created page with "__MIXEDSYNTAXHIGHLIGHT__ Below is the full text to '''mttypriv.h''' from the source code of NetHack 3.6.0. To link to a particular line, writ...")
 
 
Line 3: Line 3:
  
 
{{NGPL}}
 
{{NGPL}}
  <span id="line1">1.   /* NetHack 3.6 mttypriv.h $NHDT-Date: 1432512780 2015/05/25 00:13:00 $  $NHDT-Branch: master $:$NHDT-Revision: 1.9 $ */</span>
+
  <span id="line1">1. /* NetHack 3.6 mttypriv.h $NHDT-Date: 1432512780 2015/05/25 00:13:00 $  $NHDT-Branch: master $:$NHDT-Revision: 1.9 $ */</span>
  <span id="line2">2.   /* Copyright (c) Jon W{tte 1993. */</span>
+
  <span id="line2">2. /* Copyright (c) Jon W{tte 1993. */</span>
  <span id="line3">3.   /* NetHack may be freely redistributed.  See license for details. */</span>
+
  <span id="line3">3. /* NetHack may be freely redistributed.  See license for details. */</span>
  <span id="line4">4.   </span>
+
  <span id="line4">4. </span>
  <span id="line5">5.   /*</span>
+
  <span id="line5">5. /*</span>
  <span id="line6">6.     * This file contains private structures used to implement the</span>
+
  <span id="line6">6.  * This file contains private structures used to implement the</span>
  <span id="line7">7.     * tty windows - note that these structures may change between</span>
+
  <span id="line7">7.  * tty windows - note that these structures may change between</span>
  <span id="line8">8.     * minor releases!</span>
+
  <span id="line8">8.  * minor releases!</span>
  <span id="line9">9.     */</span>
+
  <span id="line9">9.  */</span>
  <span id="line10">10.   </span>
+
  <span id="line10">10. </span>
  <span id="line11">11.   #ifndef _H_tty_private</span>
+
  <span id="line11">11. #ifndef _H_tty_private</span>
  <span id="line12">12.   #define _H_tty_private</span>
+
  <span id="line12">12. #define _H_tty_private</span>
  <span id="line13">13.   </span>
+
  <span id="line13">13. </span>
  <span id="line14">14.   #ifndef _H_tty_public</span>
+
  <span id="line14">14. #ifndef _H_tty_public</span>
  <span id="line15">15.   #include "mactty.h"</span>
+
  <span id="line15">15. #include "mactty.h"</span>
  <span id="line16">16.   #endif</span>
+
  <span id="line16">16. #endif</span>
  <span id="line17">17.   </span>
+
  <span id="line17">17. </span>
  <span id="line18">18.   #if !TARGET_API_MAC_CARBON</span>
+
  <span id="line18">18. #if !TARGET_API_MAC_CARBON</span>
  <span id="line19">19.   #include <QDOffscreen.h></span>
+
  <span id="line19">19. #include <QDOffscreen.h></span>
  <span id="line20">20.   #include <Gestalt.h></span>
+
  <span id="line20">20. #include <Gestalt.h></span>
  <span id="line21">21.   #include <Errors.h></span>
+
  <span id="line21">21. #include <Errors.h></span>
  <span id="line22">22.   #endif</span>
+
  <span id="line22">22. #endif</span>
  <span id="line23">23.   </span>
+
  <span id="line23">23. </span>
  <span id="line24">24.   #define TA_TO_RGB(ta, rgb)                      \</span>
+
  <span id="line24">24. #define TA_TO_RGB(ta, rgb)                      \</span>
  <span id="line25">25.       (((rgb).red = (((ta) >> 16) & 0xff) * 257),  \</span>
+
  <span id="line25">25.     (((rgb).red = (((ta) >> 16) & 0xff) * 257),  \</span>
  <span id="line26">26.       ((rgb).green = (((ta) >> 8) & 0xff) * 257), \</span>
+
  <span id="line26">26.     ((rgb).green = (((ta) >> 8) & 0xff) * 257), \</span>
  <span id="line27">27.       ((rgb).blue = ((ta) &0xff) * 257)),        \</span>
+
  <span id="line27">27.     ((rgb).blue = ((ta) &0xff) * 257)),        \</span>
  <span id="line28">28.           rgb</span>
+
  <span id="line28">28.         rgb</span>
  <span id="line29">29.   </span>
+
  <span id="line29">29. </span>
  <span id="line30">30.   typedef struct tty_record {</span>
+
  <span id="line30">30. typedef struct tty_record {</span>
  <span id="line31">31.       WindowPtr its_window;</span>
+
  <span id="line31">31.     WindowPtr its_window;</span>
  <span id="line32">32.   </span>
+
  <span id="line32">32. </span>
  <span id="line33">33.       short font_number;</span>
+
  <span id="line33">33.     short font_number;</span>
  <span id="line34">34.       short font_size;</span>
+
  <span id="line34">34.     short font_size;</span>
  <span id="line35">35.       short char_width;</span>
+
  <span id="line35">35.     short char_width;</span>
  <span id="line36">36.       short row_height;</span>
+
  <span id="line36">36.     short row_height;</span>
  <span id="line37">37.       short ascent_height;</span>
+
  <span id="line37">37.     short ascent_height;</span>
  <span id="line38">38.   </span>
+
  <span id="line38">38. </span>
  <span id="line39">39.       short x_size;</span>
+
  <span id="line39">39.     short x_size;</span>
  <span id="line40">40.       short y_size;</span>
+
  <span id="line40">40.     short y_size;</span>
  <span id="line41">41.       short x_curs;</span>
+
  <span id="line41">41.     short x_curs;</span>
  <span id="line42">42.       short y_curs;</span>
+
  <span id="line42">42.     short y_curs;</span>
  <span id="line43">43.   </span>
+
  <span id="line43">43. </span>
  <span id="line44">44.       GWorldPtr its_window_world;</span>
+
  <span id="line44">44.     GWorldPtr its_window_world;</span>
  <span id="line45">45.       BitMap its_bits;</span>
+
  <span id="line45">45.     BitMap its_bits;</span>
  <span id="line46">46.       GrafPtr offscreen_port;</span>
+
  <span id="line46">46.     GrafPtr offscreen_port;</span>
  <span id="line47">47.       GWorldPtr offscreen_world;</span>
+
  <span id="line47">47.     GWorldPtr offscreen_world;</span>
  <span id="line48">48.   #if CLIP_RECT_ONLY</span>
+
  <span id="line48">48. #if CLIP_RECT_ONLY</span>
  <span id="line49">49.       Rect invalid_rect;</span>
+
  <span id="line49">49.     Rect invalid_rect;</span>
  <span id="line50">50.   #else</span>
+
  <span id="line50">50. #else</span>
  <span id="line51">51.       RgnHandle invalid_part;</span>
+
  <span id="line51">51.     RgnHandle invalid_part;</span>
  <span id="line52">52.   #endif</span>
+
  <span id="line52">52. #endif</span>
  <span id="line53">53.   </span>
+
  <span id="line53">53. </span>
  <span id="line54">54.       long attribute[TTY_NUMBER_ATTRIBUTES];</span>
+
  <span id="line54">54.     long attribute[TTY_NUMBER_ATTRIBUTES];</span>
  <span id="line55">55.       long last_cursor;</span>
+
  <span id="line55">55.     long last_cursor;</span>
  <span id="line56">56.   </span>
+
  <span id="line56">56. </span>
  <span id="line57">57.       Boolean was_allocated;</span>
+
  <span id="line57">57.     Boolean was_allocated;</span>
  <span id="line58">58.       Boolean curs_state;</span>
+
  <span id="line58">58.     Boolean curs_state;</span>
  <span id="line59">59.       Boolean uses_gworld;</span>
+
  <span id="line59">59.     Boolean uses_gworld;</span>
  <span id="line60">60.   } tty_record;</span>
+
  <span id="line60">60. } tty_record;</span>
  <span id="line61">61.   </span>
+
  <span id="line61">61. </span>
  <span id="line62">62.   #endif /* _H_tty_private */</span>
+
  <span id="line62">62. #endif /* _H_tty_private */</span>
 
[[Category:NetHack 3.6.0 source code|include/mttypriv.h]]
 
[[Category:NetHack 3.6.0 source code|include/mttypriv.h]]

Latest revision as of 13:32, 15 December 2015

Below is the full text to mttypriv.h from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/include/mttypriv.h#line123]], for example.

The NetHack General Public License applies to screenshots, source code and other content from NetHack.

This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

 /* NetHack 3.6	mttypriv.h	$NHDT-Date: 1432512780 2015/05/25 00:13:00 $  $NHDT-Branch: master $:$NHDT-Revision: 1.9 $ */
 /* Copyright (c) Jon W{tte 1993.					*/
 /* NetHack may be freely redistributed.  See license for details.	*/
 
 /*
  * This file contains private structures used to implement the
  * tty windows - note that these structures may change between
  * minor releases!
  */
 
 #ifndef _H_tty_private
 #define _H_tty_private
 
 #ifndef _H_tty_public
 #include "mactty.h"
 #endif
 
 #if !TARGET_API_MAC_CARBON
 #include <QDOffscreen.h>
 #include <Gestalt.h>
 #include <Errors.h>
 #endif
 
 #define TA_TO_RGB(ta, rgb)                       \
     (((rgb).red = (((ta) >> 16) & 0xff) * 257),  \
      ((rgb).green = (((ta) >> 8) & 0xff) * 257), \
      ((rgb).blue = ((ta) &0xff) * 257)),         \
         rgb
 
 typedef struct tty_record {
     WindowPtr its_window;
 
     short font_number;
     short font_size;
     short char_width;
     short row_height;
     short ascent_height;
 
     short x_size;
     short y_size;
     short x_curs;
     short y_curs;
 
     GWorldPtr its_window_world;
     BitMap its_bits;
     GrafPtr offscreen_port;
     GWorldPtr offscreen_world;
 #if CLIP_RECT_ONLY
     Rect invalid_rect;
 #else
     RgnHandle invalid_part;
 #endif
 
     long attribute[TTY_NUMBER_ATTRIBUTES];
     long last_cursor;
 
     Boolean was_allocated;
     Boolean curs_state;
     Boolean uses_gworld;
 } tty_record;
 
 #endif /* _H_tty_private */