    class
    	EV_REGION

    General
    	cluster: interface
    	description: "Used for defining a clip region in EV_DRAWABLE"
    	create: make_with_rectangle, default_create

    Ancestors
    	EV_ANY*

    Queries
    	data: ANY
    	exclusive_or (a_region: EV_REGION): EV_REGION
    	infix "&" (a_region: EV_REGION): EV_REGION
    	infix "-" (a_region: EV_REGION): EV_REGION
    	infix "and" (a_region: EV_REGION): EV_REGION
    	infix "or" (a_region: EV_REGION): EV_REGION
    	infix "xor" (a_region: EV_REGION): EV_REGION
    	infix "|" (a_region: EV_REGION): EV_REGION
    	intersect (a_region: EV_REGION): EV_REGION
    	is_destroyed: BOOLEAN
    	is_equal (other: [like Current] EV_REGION): BOOLEAN
    	subtract (a_region: EV_REGION): EV_REGION
    	union (a_region: EV_REGION): EV_REGION

    Commands
    	copy (other: [like Current] EV_REGION)
    	destroy
    	offset (a_horizontal_offset, a_vertical_offset: INTEGER_32)
    	set_data (some_data: [like data] ANY)
    	set_rectangle (a_rectangle: EV_RECTANGLE)