note description: "Summary description for {NS_VIEW_API}." author: "Daniel Furrer" date: "$Date$" revision: "$Revision$" class NS_VIEW_API feature -- Access frozen new: POINTER external "C inline use " alias "return [NSView new];" end frozen custom_new (a_object, a_method: POINTER): POINTER external "C inline use %"custom_view.h%"" alias "return [[CustomView new] initWithCallbackObject: $a_object andMethod: $a_method];" end frozen init (a_view: POINTER) external "C inline use " alias "[(NSView*)$a_view init];" end frozen superview (a_view: POINTER): POINTER external "C inline use " alias "return [(NSView*)$a_view superview];" end frozen set_frame (a_view: POINTER; a_res: POINTER) external "C inline use " alias "[(NSView*)$a_view setFrame: *(NSRect*)$a_res];" end frozen frame (a_view: POINTER; a_res: POINTER) external "C inline use " alias "[ { NSRect frame = [(NSView*)$a_view frame]; memcpy($a_res, &frame, sizeof(NSRect)); } ]" end frozen add_subview (a_view: POINTER; a_subview: POINTER) external "C inline use " alias "[(NSView*)$a_view addSubview: $a_subview];" end frozen set_autoresize (a_view: POINTER) external "C inline use " alias "[(NSView*)$a_view setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];" end frozen set_hidden (a_view: POINTER; a_flag: BOOLEAN) external "C inline use " alias "[(NSView*)$a_view setHidden: $a_flag];" end frozen is_hidden (a_view: POINTER) : BOOLEAN external "C inline use " alias "return [(NSView*)$a_view isHidden];" end frozen is_flipped (a_view: POINTER) : BOOLEAN external "C inline use " alias "return [(NSView*)$a_view isFlipped];" end frozen remove_from_superview (a_view: POINTER) external "C inline use " alias "[(NSView*)$a_view removeFromSuperview];" end frozen display (a_view: POINTER) external "C inline use " alias "[(NSView*)$a_view display];" end frozen set_needs_display (a_view: POINTER; a_flag: BOOLEAN) external "C inline use " alias "[(NSView*)$a_view setNeedsDisplay: $a_flag];" end frozen convert_point_to_base (a_view: POINTER; a_point: POINTER; res: POINTER) external "C inline use " alias "NSPoint point = [(NSView*)$a_view convertPointToBase: *(NSPoint*)$a_point]; memcpy($res, &point, sizeof(NSPoint));" end frozen convert_point_to_view (a_view: POINTER; a_point: POINTER; a_to_view: POINTER; res: POINTER) external "C inline use " alias "NSPoint point = [(NSView*)$a_view convertPoint: *(NSPoint*)$a_point toView: $a_to_view]; memcpy($res, &point, sizeof(NSPoint));" end frozen set_bounds_origin (a_view: POINTER; a_new_origin: POINTER) external "C inline use " alias "[(NSView*)$a_view setBoundsOrigin: *(NSPoint*)$a_new_origin];" end frozen set_bounds_size (a_view: POINTER; a_new_size: POINTER) external "C inline use " alias "[(NSView*)$a_view setBoundsSize: *(NSSize*)$a_new_size];" end frozen set_bounds_rotation (a_view: POINTER; a_angle: REAL) external "C inline use " alias "[(NSView*)$a_view setBoundsRotation: $a_angle];" end frozen bounds_rotation (a_view: POINTER): REAL external "C inline use " alias "return [(NSView*)$a_view boundsRotation];" end frozen set_bounds (a_view: POINTER; a_rect: POINTER) external "C inline use " alias "[(NSView*)$a_view setBounds: *(NSRect*)$a_rect];" end frozen bounds (a_view: POINTER; a_res: POINTER) external "C inline use " alias "NSRect frame = [(NSView*)$a_view bounds]; memcpy($a_res, &frame, sizeof(NSRect));" end frozen window (a_view: POINTER): POINTER external "C inline use " alias "return [(NSView*)$a_view window];" end frozen subviews (a_view: POINTER): POINTER external "C inline use " alias "return [(NSView*)$a_view subviews];" end frozen is_descendant_of (a_target: POINTER; a_view: POINTER): BOOLEAN external "C inline use " alias "return [(NSView*)$a_target isDescendantOf: $a_view];" end frozen ancestor_shared_with_view (a_target: POINTER; a_view: POINTER): POINTER external "C inline use " alias "return [(NSView*)$a_target ancestorSharedWithView: $a_view];" end frozen opaque_ancestor (a_view: POINTER): POINTER external "C inline use " alias "return [(NSView*)$a_view opaqueAncestor];" end end