ftp.nice.ch/Attic/openStep/implementation/gnustep/sources/objcX-0.87.tgz#/objcX-0.87/dpsclient/XtDrawContext.h

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

/* drawing context using the Xt/Xlib library.

   Copyright (C) 1995 Free Software Foundation, Inc.

   Written by:  Adam Fedor <fedor@boulder.colorado.edu>
   Date: Nov 1995
   
   This file is part of the GNU Objective C User Interface library.

   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.
   
   This library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.
   
   You should have received a copy of the GNU Library General Public
   License along with this library; if not, write to the Free
   Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   */

/* This is a reasonable attempt at mapping PostScript operators to an
   Xt/Xlib library implementation. Don't even begin to think that this
   is a full PostScript implementation, however. Many, many operators are
   not implemented or do not work as expected. Before using an operator,
   check to make sure it is implemented, otherwise the opstack may 
   be screwed up and nothing else will work!. No errors are returned
   for non-implmeneted operators.
*/

#ifndef _XtDrawContext_h_INCLUDE
#define _XtDrawContext_h_INCLUDE

#include "DrawContext.h"
#include "xwfriends.h"

typedef enum {alloc_local, alloc_global} alloc_mode_t;

@class NSMutableArray;
@class NSMutableDictionary;
@class Stack;
@class XtGState;
@class View;

@interface XtDrawContext : DrawContext
{
    Stack *opstack;
    Stack *gstack;
    XtGState        *gstate;
    NSMutableArray  *glist;
    NSZone *localZone;
    alloc_mode_t alloc_mode;

    id fontobj;
    NSMutableDictionary *localfontdir;

    XWContext_t xwctxt;
    Region viewclip;

    /* Compatibility flags to help us out with interim widget sets */
    BOOL dontHandleEvents;
    BOOL dontHandleWidgets;
}

- initWithDisplay: (Display *)XDisplay;
- (XWContext) XWContext;
- (XtGState *) gstateObject: (int)gst;

- (void) gsaveWithView: (View *)view;
- (void) gstateWithView: (View *)view;

@end

@interface XtDrawContext (Wraps)

- (void) addwindow: (Widget)win : (float)x : (float)y : (float)w 
	: (float)h : (int)type : (int *)num;
- (void) DPSwindowdeviceview: (int)num : (void *)view;

@end

#endif /* _XtDrawContext_h_INCLUDE */

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