Source:NetHack 3.4.3/include/mttypriv.h

From NetHackWiki
Jump to navigation Jump to search

Below is the full text to include/mttypriv.h from NetHack 3.4.3. To link to a particular line, write [[mttypriv.h#line123]], for example.

/*	SCCS Id: @(#)mttypriv.h 3.4	1993/03/01	*/
/* Copyright (c) Jon W{tte 1993.					*/
/* NetHack may be freely redistributed.  See license for details.	*/

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.

/*
* 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 */