quakeforge/tools/Forge/Bundles/MapEdit/Map.h
2010-11-28 15:31:37 +09:00

77 lines
1.4 KiB
Objective-C

#ifndef Map_h
#define Map_h
#include <AppKit/AppKit.h>
#include "QF/mathlib.h"
// Map is a list of Entity objects
extern id map_i;
@interface Map:NSMutableArray
{
NSMutableArray *array;
id currentEntity;
id oldselection; // temp when loading a new map
float minz, maxz;
}
-newMap;
-writeStats;
-readMapFile:(const char *) fname;
-writeMapFile:(const char *)fname useRegion:(BOOL) reg;
-entityConnect: (vec3_t) p1:(vec3_t) p2;
-selectRay: (vec3_t) p1: (vec3_t) p2:(BOOL) ef;
-grabRay: (vec3_t) p1:(vec3_t) p2;
-setTextureRay: (vec3_t) p1: (vec3_t) p2:(BOOL) allsides;
-getTextureRay: (vec3_t) p1:(vec3_t) p2;
-currentEntity;
-setCurrentEntity:ent;
-(float) currentMinZ;
-setCurrentMinZ:(float) m;
-(float) currentMaxZ;
-setCurrentMaxZ:(float) m;
-(int) numSelected;
-selectedBrush; // returns the first selected brush
//
// operations on current selection
//
-makeSelectedPerform:(SEL) sel;
-makeUnselectedPerform:(SEL) sel;
-makeAllPerform:(SEL) sel;
-makeGlobalPerform:(SEL) sel; // in and out of region
-cloneSelection:sender;
-makeEntity:sender;
-subtractSelection:sender;
-selectCompletelyInside:sender;
-selectPartiallyInside:sender;
-tallBrush:sender;
-shortBrush:sender;
-rotate_x:sender;
-rotate_y:sender;
-rotate_z:sender;
-flip_x:sender;
-flip_y:sender;
-flip_z:sender;
-selectCompleteEntity:sender;
@end
#endif // Map_h