ftp.nice.ch/pub/next/graphics/3d/geomview.1.4.1.s.tar.gz#/Geomview/include/mg_xgl.h

This is mg_xgl.h in view mode; [Download] [Up]

/* Copyright (c) 1992 The Geometry Center; University of Minnesota
   1300 South Second Street;  Minneapolis, MN  55454, USA;
   
This file is part of geomview/OOGL. geomview/OOGL is free software;
you can redistribute it and/or modify it only under the terms given in
the file COPYING, which you should have received along with this file.
This and other related software may be obtained via anonymous ftp from
geom.umn.edu; email: software@geom.umn.edu. */


/* Authors: Charlie Gunn, Stuart Levy, Tamara Munzner, Mark Phillips */

/*
 * Public interface to XGL version of mg library.
 */

/*
 * XGL-specific mgctxcreate(), mgctxset(), mgctxget() attributes.
 * None are required, but may be supplied for extra control.
 *
 *	MG_XWINDOW		X window id to render XGL into.
 *				If set, XGL uses X11 rather than XView.
 *				Note: MG_XDISPLAY required if MG_XWINDOW used!
 *				Default: use XView instead.
 *
 *	MG_XDISPLAY		Xlib Display *pointer* [not int index!]
 *				Must be supplied if MG_XWINDOW set.
 *
 *	MG_XSCREEN		window's integer screen number on X display.
 *				Default: Display's default screen
 *
 *
 *	MG_REPAINT_PROC		called when redraw necessary.  Default
 *				redraw routine sets "MG_REPAINT" attribute to 1.
 *				[mgworldbegin() resets MG_REPAINT to 0.]
 *				[What args should be passed?]
 *
 *	MG_RESIZE_PROC		called when window has been resized
 *				by the window manager.  Default routine
 *				sets MG_RESIZE attribute to 1 and calls
 *				mgreshapeviewport().
 *				
 *
 *	MG_XGL_STATE		XGL state as returned by xgl_open().
 *				XGL requires that xgl_open be called just once
 *				per process.  If caller has already called it,
 *				you should pass the resulting state in to mg.
 *				If not supplied, mg library calls xgl_open().
 *
 */

				/* X11 parameters */

#define	MG_XWINDOW	140		/* Window (int, from Xlib) */
#define	MG_XDISPLAY	141		/* Display * (Xlib Display pointer) */
#define	MG_XSCREEN	142		/* int (integer screen number) */

				/* XView parameters */

#define	MG_XV_FRAME	144		/* Frame (from XView) */
#define	MG_XV_CANVAS	145		/* Canvas (from XView) */
#define	MG_XV_WINDOW	146		/* Xv_Window win (not X11 Window id) */
					/*	 (the "canvas paint window") */
#define	MG_XV_RASTER	147		/* Xgl_win_ras  (XGL Raster handle)  */

#define	MG_REPAINT_PROC 148		/* void (*proc)()  time to repaint */
#define	MG_RESIZE_PROC	149		/* void (*proc)()  window resized */

				/* Miscellany */

#define	MG_REPAINT	150		/* int repaint_requested_by_xview */
#define	MG_RESIZE	151		/* int resized_by_xview */
#define	MG_XGL_STATE	152		/* Xgl_sys_state */


/*
 * XGL-specific routines
 */

extern mgcontext *mgxgl_findctxbywin( int x11win );

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.