[TOC] [Prev] [Next]

Functions

This section describes functions and function-like macros available in the Application Kit library.<<NOTE: I found no function-like macros defined in the AppKit API.>>


NSApplicationMain

Summary: This function is called by the main function to create and run the application.

Declared in: AppKit/NSApplication.h

Synopsis: int NSApplicationMain(int argc, const char *argv[])

Description: The NSApplicationMain function creates the application, loads the main nib file from the application's main bundle, and runs the application. You typically only call this function once, from your application's main function, which is usually generated automatically.


NSAvailableWindowDepths

Summary: This function returns the available NSWindowDepth values.

Declared in: AppKit/NSGraphics.h

Synopsis: const NSWindowDepth *NSAvailableWindowDepths(void)

Description: NSAvailableWindowDepths returns a null-terminated array of NSWindowDepth values that specify which window depths are currently available. Window depth values are defined by the constants NSTwoBitGrayDepth, NSEightBitGrayDepth, and so on.


NSBeep

Summary: This function plays the system beep.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSBeep(void)

Description: This function plays the system beep. Users can select a sound to be played as the system beep. On a Macintosh, for example, you can change sounds with the Sound control panel.


NSBestDepth

Summary: This function attempts to return a window depth adequate for the specified parameters.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSWindowDepth NSBestDepth(NSString *colorSpace, int bps, int bpp, BOOL planar, BOOL *exactMatch)

Description: NSBestDepth returns a window depth deep enough for the given number of colors in colorSpace, bits per sample specified by bps, bits per pixel specified by bpp, and whether planar as specified by planar. Upon return, the variable pointed to by exactMatch is YES if the window depth can accommodate all of the values specified by the parameters, NO if it can't.


NSBitsPerPixelFromDepth

Summary: This function returns the bits per pixel for the specified window depth.

Declared in: AppKit/NSGraphics.h

Synopsis: int NSBitsPerPixelFromDepth(NSWindowDepth depth)

Description: NSBitsPerPixelFromDepth returns the number of bits per pixel for the window depth specified by depth.

See also: NSBitsPerSampleFromDepth


NSBitsPerSampleFromDepth

Summary: This function returns the bits per sample for the specified window depth.

Declared in: AppKit/NSGraphics.h

Synopsis: int NSBitsPerSampleFromDepth(NSWindowDepth depth)

Description: NSBitsPerSampleFromDepth returns the number of bits per sample (bits per pixel in each color component) for the window depth specified by depth.

See also: NSBitsPerPixelFromDepth


NSColorSpaceFromDepth

Summary: This function returns the name of the color space corresponding to the passed window depth.

Declared in: AppKit/NSGraphics.h

Synopsis: NSString *NSColorSpaceFromDepth(NSWindowDepth depth)

Description: Returns the color space name for the specified depth. For example, the returned color space name can be NSCalibratedRGBColorSpace, NSDeviceCMYKColorSpace, or so on.


NSConvertGlobalToWindowNumber

Summary: This function converts a global window number to a local window number.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSConvertGlobalToWindowNumber(int globalNum, unsigned int *winNum)

Description: In rare cases, two or more applications may need to refer to the same window. To pass a window number to another application, an application uses the global window number, which has been automatically assigned by the Window Server, rather than the local window number, which is assigned by the application.

An application uses the NSConvertGlobalToWindowNumber function to convert a window number from global to local. Given a global window number in globalNum, it returns the corresponding local window number in the location specified by winNum.

See also: NSConvertWindowNumberToGlobal


NSConvertWindowNumberToGlobal

Summary: This function converts a local window number to a global window number.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSConvertWindowNumberToGlobal(int winNum, unsigned int *globalNum)

Description: In rare cases, two or more applications may need to refer to the same window. To pass a window number to another application, an application uses the global window number, which has been automatically assigned by the Window Server, rather than the local window number, which is assigned by the application.

NSConvertWindowNumberToGlobal takes the local window number and places the corresponding global window number in the variable specified by globalNum. This global number can then be passed to other applications that need access to the window.

See also: NSConvertGlobalToWindowNumber


NSCopyBitmapFromGState

Summary: This function copies a bitmap image to a destination rectangle.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSCopyBitmapFromGState(int srcGState, NSRect srcRect, NSRect destRect)

Description: This function copies the pixels in the rectangle srcRect to the rectangle destRect. The source rectangle is defined in the graphics state designated by srcGState. The destination is defined in the current graphics state.

See also: NSCopyBits


NSCopyBits

Summary: This function copies a bitmap image to the location specified by a destination point.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSCopyBits(int srcGState, NSRect srcRect, NSPoint destPoint)

Description: This function copies the pixels in the rectangle specified by srcRect to the location specified by destPoint. The source rectangle is defined in the graphics state designated by srcGState. If srcGState is NSNullObject, the current graphics state is assumed. The destPoint destination is defined in the current graphics state.

See also: NSCopyBitmapFromGState


NSCountWindows

Summary: This function counts the number of on-screen windows belonging to an application.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSCountWindows(int *count)

Description: NSCountWindows counts the number of on-screen windows belonging to the application; it returns the number by reference in the count parameter.

See also: NSWindowList


NSCreateFileContentsPboardType

Summary: This function returns a pasteboard type based on the passed file type.

Declared in: AppKit/NSPasteboard.h

Synopsis: NSString *NSCreateFileContentsPboardType(NSString *fileType)

Description: NSCreateFileContentsPboardType returns an NSString to a pasteboard type representing a file's contents based on the supplied string fileType. fileType should generally be the extension part of a file name. The conversion from a named file type to a pasteboard type is simple; no mapping to standard pasteboard types is attempted.

See also: NSCreateFilenamePboardType, NSGetFileType, NSGetFileTypes


NSCreateFilenamePboardType

Summary: This function returns a pasteboard type based on the passed file type.

Declared in: AppKit/NSPasteboard.h

Synopsis: NSString *NSCreateFilenamePboardType(NSString *fileType)

Description: NSCreateFilenamePboardType returns an NSString to a pasteboard type representing a file name based on the supplied string fileType.

See also: NSCreateFileContentsPboardType, NSGetFileType, NSGetFileTypes


NSDrawBitmap

Summary: This function draws a bitmap image.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSDrawBitmap(const NSRect *rect, int pixelsWide, int pixelsHigh, int bitsPerSample, int samplesPerPixel, int bitsPerPixel, int bytesPerRow, BOOL isPlanar, BOOL hasAlpha, NSColorSpace colorSpace, const unsigned char *const data[5])


Warning: This function is marginally obsolete. Most applications are better served using the NSBitmapImageRep class to read and display bitmap images.

Description: The NSDrawBitmap function renders an image from a bitmap, binary data that describes the pixel values for the image (this function replaces NSImageBitmap).

NSDrawBitmap renders a bitmap image using an appropriate PostScript operator-image, colorimage, or alphaimage. It puts the image in the rectangular area specified by its first argument, rect; the rectangle is specified in the current coordinate system and is located in the current window. The next two arguments, pixelsWide and pixelsHigh, give the width and height of the image in pixels. If either of these dimensions is larger or smaller than the corresponding dimension of the destination rectangle, the image will be scaled to fit.

The remaining arguments to NSDrawBitmap describe the bitmap data, as explained in the following paragraphs.

bitsPerSample is the number of bits per sample for each pixel and samplesPerPixel is the number of samples per pixel. bitsPerPixel is based on samplesPerPixel and the configuration of the bitmap: if the configuration is planar, then the value of bitsPerPixel should equal the value of bitsPerSample; if the configuration isn't planar (is meshed instead), bitsPerPixel should equal bitsPerSample * samplesPerPixel.

bytesPerRow is calculated in one of two ways, depending on the configuration of the image data (data configuration is described below). If the data is planar, bytesPerRow is (7 + (pixelsWide * bitsPerSample)) / 8. If the data is meshed, bytesPerRow is (7 + (pixelsWide * bitsPerSample * samplesPerPixel)) / 8.

A sample is data that describes one component of a pixel. In an RGB color system, the red, green, and blue components of a color are specified as separate samples, as are the cyan, magenta, yellow, and black components in a CMYK system. Color values in a gray scale are a single sample. Alpha values that determine transparency and opaqueness are specified as a coverage sample separate from color. In bitmap images with alpha, the color (or gray) components have to be premultiplied with the alpha. This is the way images with alpha are displayed, this is the way they are read back, and this is the way they are stored in TIFFs.

isPlanar refers to the way data is configured in the bitmap. This flag should be set YES if a separate data channel is used for each sample. The function provides for up to five channels, data1, data2, data3, data4, and data5. It should be set NO if sample values are interwoven in a single channel (meshed); all values for one pixel are specified before values for the next pixel.

Figure 0-1 illustrates these two ways of configuring data.

Figure 0-1 . Planar and Meshed Configurations As shown in the illustration, color samples (rgb) precede the coverage sample () in both configurations.

Gray-scale windows store pixel data in planar configuration; color windows store it in meshed configuration. NSDrawBitmap can render meshed data in a planar window, or planar data in a meshed window. However, it's more efficient if the image has a depth (bitsPerSample) and configuration (isPlanar) that matches the window.

hasAlpha indicates whether the image contains alpha. If it does, the number of samples should be 1 greater than the number of color components in the model (e.g., 4 for RGB).

colorSpace can be NS_CustomColorSpace, indicating that the image data is to be interpreted according to the current color space in the PostScript graphics state. This allows for imaging using custom color spaces. The image parameters supplied as the other arguments should match what the color space is expecting.

If the image data is planar, data[0] through data[samplesPerPixel-1] point to the planes; if the data is meshed, only data[0] needs to be set.


NSDrawButton, NSDrawGrayBezel, NSDrawGroove, NSDrawTiledRects, NSDrawWhiteBezel, NSFrameRect, NSFrameRectWithWidth<<Note: Putting these functions in separate sections doesn't seem useful.SJE>>

Summary: Draw a bordered rectangle

Declared in: AppKit/NSGraphics.h

Synopsis: void NSDrawButton(const NSRect *aRect, const NSRect *clipRect)


void NSDrawGrayBezel(const NSRect *aRect, const NSRect *clipRect)
void NSDrawGroove(const NSRect *aRect, const NSRect *clipRect)
void NSDrawWhiteBezel(const NSRect *aRect, const NSRect *clipRect)
NSRect *NSDrawTiledRects(NSRect *aRect, const NSRect *clipRect, const int *sides, const float *grays, int count)
void NSFrameRect(const NSRect *aRect)
void NSFrameRectWithWidth(const NSRect *aRect, NSCoord frameWidth)

Description: These functions draw rectangles with borders. NSDrawButton draws the rectangle used to signify a user-interface button, NSDrawTiledRects is a generic function that can be used to draw different types of borders, and the other functions provide ready-made bezeled, grooved, or line borders. These borders can be used to outline an area or to give rectangles the effect of being recessed from or elevated above the surface of the screen, as shown in Figure 0-2.

<< This group of methods needs to be broken up, which might mean breaking up the included graphics as well. Our tools cannot mark this text accurately though. -jjw 6/30/97 >>

Figure 0-2 . Rectangle Borders Each function's first argument specifies the rectangle within which the border is to be drawn in the current coordinate system. Since these functions are often used to draw the border of a View, this rectangle will typically be that View's bounds rectangle. Some of the functions also take a clipping rectangle; only those parts of aRect that lie within the clipping rectangle will be drawn.

As its name suggests, NSDrawWhiteBezel fills in its rectangle with white; NSDrawButton, NSDrawGrayBezel, and NSDrawGroove use light gray. These functions are designed for rectangles that are defined in unscaled, unrotated coordinate systems (that is, where the y-axis is vertical, the x-axis is horizontal, and a unit along either axis is equal to one screen pixel). The coordinate system can be either flipped or unflipped. The sides of the rectangle should lie on pixel boundaries.

NSFrameRect and NSFrameRectWithWidth draw a frame around the inside of a rectangle in the current color. NSFrameRect draws a frame with a width equal to 1.0 in the current coordinate system; NSFrameRectWithWidth allows you to set the width of the frame. Since the frame is drawn inside the rectangle, it will be visible even if drawing is clipped to the rectangle (as it would be if the rectangle were a View object). These functions work best if the sides of the rectangle lie on pixel boundaries.

In addition to its aRect and clipRect arguments, NSDrawTiledRects takes three more arguments, which determine how thick the border is and what gray levels are used to form it. NSDrawTiledRects works through the Foundation framework's NSDivideRect function to take successive 1.0-unit-wide slices from the sides of the rectangle specified by the sides argument. Each slice is then drawn using the corresponding gray level from grays. NSDrawTiledRects makes and draws these slices count number of times. NSDivideRect returns a pointer to the rectangle after the slice has been removed; therefore, if a side is used more than once, the second slice is made inside the first. This also makes it easy to fill in the rectangle inside of the border.

In the following example, NSDrawTiledRects draws a bezeled border consisting of a 1.0-unit-wide white line at the top and on the left side, and a 1.0-unit-wide dark-gray line inside a 1.0-unit-wide black line on the other two sides. The rectangle inside this border is filled in using light gray.<<NX_YMIN, NX_XMAX, NX_YMAX, and NX_XMIN are found in obsoletGraphics.h Should they still be used?>>

int     mySides[] = {NX_YMIN, NX_XMAX, NX_YMAX, NX_XMIN, 
_YMIN, NX_XMAX};
float myGrays[] = {NS_BLACK, NS_BLACK, NS_WHITE, NS_WHITE,
NS_DARKGRAY, NS_DARKGRAY};
NSRect *aRect;

NSDrawTiledRects(aRect, (NSRect *)0, mySides, myGrays, 6);
PSsetgray(NS_LIGHTGRAY);
PSrectfill(aRect->origin.x, aRect->origin.y,
aRect->size.width, aRect->size.height);

As shown, mySides is an array that specifies sides of a rectangle; for example, NX_YMIN selects the side parallel to the x-axis with the smallest y-coordinate value. myGrays is an array that specifies the successive gray levels to be used in drawing parts of the border.

NSDrawTiledRects returns a pointer to the rectangle that lies within the border.


NSEraseRect

Summary: This function erases the passed rect by filling it with white.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSEraseRect(const NSRect *aRect)

Description: As its name suggests, NSEraseRect erases the rectangle referred to by its argument, filling it with white. It does not alter the current color.

See also: NSHighlightRect, NSRectClip, NSRectClipList, NSRectFill, NSRectFillList, NSRectFillListWithColors, NSRectFillListWithGrays, NSUnionRect (Foundation Kit)


NSEventMaskFromType

Summary: This function returns the event mask for the specified type.

Declared in: AppKit/NSGraphics.h

Synopsis: unsigned int NSEventMaskFromType(NSEventType type)

Description: NSEventMaskFromType returns the event mask corresponding to the specified type (an enumerated constant). The returned mask is equal to 1 left-shifted by type bits.<<From OpenStep spec. Correct? Beef up?>>


NSFrameLinkRect

Summary: This function draws a distinctive outline around linked data.

Declared in: AppKit/NSDataLinkManager.h

Synopsis: void NSFrameLinkRect(NSRect aRect, BOOL isDestination)

Description: NSFrameLinkRect draws a distinctive link outline just outside the rectangle specified by aRect. To draw an outline around a destination link, isDestination should be YES, otherwise it should be NO.

See also: NSLinkFrameThickness


NSGetAlertPanel

Summary: This function returns an alert panel.<<Needs checking?>>

Declared in: AppKit/NSPanel.h

Synopsis: id NSGetAlertPanel(NSString *title, NSString *msg, NSString *defaultButton, NSString *alternateButton, NSString *otherButton, ...)

Description: NSGetAlertPanel returns an NSAlert panel that can be used to set up a modal session. A modal session is useful for allowing the user to interrupt the program. During a modal session, you can perform activities while the panel is displayed and check at various points in your program whether the user has clicked one of the panel's buttons. The arguments for this function are the same as those for the NSRunAlertPanel function, but unlike that function, no button is displayed if defaultButton is nil.

To set up a modal session, send the Application object a beginModalSession:for: message with the panel returned by NSGetAlertPanel as its second argument. When you want to check if the user has clicked one of the panel's buttons, use runModalSession:. To end the modal session, use endModalSession:. When you're finished with the panel created by NSGetAlertPanel, you must free it by passing it to NSReleaseAlertPanel.

See also: NSGetCriticalAlertPanel, NSGetInformationalAlertPanel, NSReleaseAlertPanel, NSRunAlertPanel, NSRunCriticalAlertPanel, NSRunInformationalAlertPanel


NSGetCriticalAlertPanel

Summary: This function returns an alert panel to display a critical message.<<Needs checking>>

Declared in: AppKit/NSPanel.h

Synopsis: id NSGetCriticalAlertPanel(NSString *title, NSString *msg, NSString *defaultButton, NSString *alternateButton, NSString *otherButton, ...)

Description: NSGetCriticalAlertPanel returns an NSAlert panel that can be used to set up a modal session. Unlike the NSRunCriticalAlertPanel function, no button is displayed if defaultButton is nil. When you're finished with the panel created by NSGetCriticalAlertPanel, you must free it by passing it to NSReleaseAlertPanel.

The arguments for this function are the same as those for the NSRunAlertPanel function. For more information on using a panel in a modal session, see NSGetAlertPanel.

See also: NSGetAlertPanel, NSGetInformationalAlertPanel, NSReleaseAlertPanel, NSRunAlertPanel, NSRunCriticalAlertPanel, NSRunInformationalAlertPanel


NSGetFileType

Summary: This function returns a file type based on the passed pasteboard type.

Declared in: AppKit/NSPasteboard.h

Synopsis: NSString *NSGetFileType(NSArray *pboardType)

Description: NSGetFileType is the inverse of both NSCreateFileContentsPboardType and NSCreateFilenamePboardType. When passed a pasteboard type as returned by those functions, it returns the extension or file name from which the type was derived. It returns nil if pboardType isn't a pasteboard type created by those functions.

See also: NSCreateFileContentsPboardType, NSCreateFilenamePboardType, NSGetFileTypes


NSGetFileTypes

Summary: This function returns an array of file type based on the passed pasteboard types.

Declared in: AppKit/NSPasteboard.h

Synopsis: NSArray *NSGetFileTypes(NSArray *pboardType)

Description: NSGetFileTypes accepts a null-terminated array of pointers to pasteboard types and returns a null-terminated array of the unique extensions and file names from the file-content and file-name types found in the input array. It returns nil if the input array contains no file-content or file-name types. The returned array is allocated and must be freed by the caller. The pointers in the return array point into strings passed in the input array.

See also: NSCreateFileContentsPboardType, NSCreateFilenamePboardType, NSGetFileType


NSGetInformationalAlertPanel

Summary: This function returns an alert panel to display an informational message.<<Needs checking>>

Declared in: AppKit/NSPanel.h

Synopsis: id NSGetInformationalAlertPanel(NSString *title, NSString *msg, NSString *defaultButton, NSString *alternateButton, NSString *otherButton, ...)

Description: NSGetInformationalAlertPanel returns an NSAlert panel that can be used to set up a modal session. Unlike the NSRunInformationalAlertPanel function, no button is displayed if defaultButton is nil. When you're finished with the panel created by NSGetInformationalAlertPanel, you must free it by passing it to NSReleaseAlertPanel.

The arguments for this function are the same as those for the NSRunAlertPanel function. For more information on using a panel in a modal session, see NSGetAlertPanel.

See also: NSGetAlertPanel, NSGetCriticalAlertPanel, NSReleaseAlertPanel, NSRunAlertPanel, NSRunCriticalAlertPanel, NSRunInformationalAlertPanel


NSGetWindowServerMemory

Summary: This function returns the amount of memory being used by a context.

Declared in: AppKit/Application.h

Synopsis: int NSGetWindowServerMemory(DPSContext context, int *virtualMemory, int *windowBackingMemory, NSString **windowDumpStream)

Description: NSGetWindowServerMemory calculates the amount of Window Server memory being used at the moment by the given Window Server context. If nil is passed for the context, the current context is used. The amount of PostScript virtual memory used by the current context is returned in the int pointed to by virtualMemory; the amount of window backing store used by windows owned by the current context is returned in the int pointed to by windowBackingMemory. The sum of these two numbers is the amount of the Window Server's memory that this context is responsible for.

To calculate these numbers, NSGetWindowServerMemory uses the PostScript language operators dumpwindows and vmstatus. It takes some time to execute; thus, calling this function in normal operation is not recommended.

If a non-nil value is passed in for windowDumpStream, the information returned from the dumpwindows operator is echoed to the specified stream. This can be useful for finding out more about which windows are using up your storage.

Normally, NSGetWindowServerMemory returns 0. If nil is passed for context and there's no current DPS context, this function returns -1.


NSHighlightRect

Summary: This function highlights the passed rect by filling it with white.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSHighlightRect(const NSRect *aRect)

Description: NSHighlightRect uses the compositerect operator to highlight the rectangle referred to by its argument. Light gray becomes white, and white becomes light gray. This function must be called twice, once to highlight the rectangle and once to unhighlight it; the rectangle should not be left in its highlighted state. When not drawing on the screen, the compositing operation is replaced by one that fills the rectangle with light gray.

See also: NSHighlightRect, NSRectClip, NSRectClipList, NSRectFill, NSRectFillList, NSRectFillListWithColors, NSRectFillListWithGrays, NSUnionRect (Foundation Kit)


NSInterfaceStyleForKey

Summary: This function returns an interface style value for the specified key and responder.

Declared in: AppKit/NSInterfaceStyle.h

Synopsis: NSInterfaceStyle NSInterfaceStyleForKey(NSString *key, NSResponder *responder)

Description: You call the NSInterfaceStyleForKey function to determine an interface style based on a key and a responder, either of which may be nil. An NSInterfaceStyle value specifies the style in which an interface item, such as a button or a scrollbar, should be drawn. For example, a value of NSMacintoshInterfaceStyle indicates an item should be drawn in the Macintosh style. The enum values defined for NSInterfaceStyle are NSNoInterfaceStyle, NSNextStepInterfaceStyle, NSWindows95InterfaceStyle, and NSMacintoshInterfaceStyle. Note that NSInterfaceStyleForKey never returns NSNoInterfaceStyle.

The interface style value returned by NSInterfaceStyleForKey depends on several factors. If responder is not nil and if responder specifies an interface style other than NSNoInterfaceStyle, NSInterfaceStyleForKey returns the responder's style, and key is ignored.

Otherwise, if key is not nil and there is an interface style for key specified by the defaults system, NSInterfaceStyleForKey returns the interface style for key from the defaults system.

Finally, if key is nil, or if there is no interface style for key specified by the defaults system, NSInterfaceStyleForKey returns the global interface style specified by the defaults system.

The defaults system allows an application to customize its behavior to match a user's preferences.You can read about the defaults system in the documentation for NSUserDefaults.


NSLinkFrameThickness

Summary: This function returns the thickness of the outline around linked data.

Declared in: AppKit/NSDataLinkManager.h

Synopsis: float NSLinkFrameThickness(void)

Description: NSLinkFrameThickness returns the thickness of the link outline around linked data so that the outline can be properly erased by the application, or for other purposes.

See also: NSFrameLinkRect


NSNumberOfColorComponents

Summary: This function returns the number of color components in the specified color space.

Declared in: AppKit/NSGraphics.h

Synopsis: int NSNumberOfColorComponents(NSString *colorSpaceName)

Description: NSNumberOfColorComponents returns the number of color components in the color space whose name is provided by colorSpaceName.


NSPerformService

Summary: This function programmatically invokes a Services menu service.

Declared in: AppKit/Listener.h

Synopsis: BOOL NSPerformService(NSString *itemName, NSPasteboard *pboard)

Description: NSPerformService allows an application to programmatically invoke a service found in its services menu. itemName is a Services menu item, in any language. If the requested service is from a submenu of the Services menu, itemName must contain a slash (for example, "Mail/Selection"). The Pasteboard pboard must contain the data required by the service, and when the function returns, pboard will contain the data supplied by the service provider.

NSPerformService returns YES if the service is successfully performed, NO otherwise.


NSPlanarFromDepth

Summary: This function returns whether the specified window depth is planar.

Declared in: AppKit/NSGraphics.h

Synopsis: BOOL NSPlanarFromDepth(NSWindowDepth depth)

Description: NSPlanarFromDepth returns YES if the specified window depth is planar and NO if it is not.


NSReadPixel

Summary: This function reads a pixel value at the specified location.

Declared in: AppKit/NSGraphics.h

Synopsis: NSColor *NSReadPixel(NSPoint passedPoint)

Description: NSReadPixel returns the color of the pixel at the given location. The location argument is taken in the current coordinate system-in other words, you must lock focus on the View that contains the pixel that you wish to query, and then pass the coordinate for the pixel in the View's coordinate system.


NSRectClip

Summary: This function modifies the current clipping path by intersecting it with the passed rect.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSRectClip(NSRect aRect)

Description: NSRectClip intersects the current clipping path with the rectangle referred to by its argument, aRect, to determine a new clipping path. This function works through the rectclip operator. After computing the new clipping path, the current path is reset to empty.

See also: NSEraseRect, NSHighlightRect, NSRectClipList, NSRectFill, NSRectFillList, NSRectFillListWithColors, NSRectFillListWithGrays, NSUnionRect (Foundation Kit)


NSRectClipList

Summary: This function modifies the current clipping path by intersecting it with the passed rect.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSRectClipList(const NSRect *rects, int count)

Description: NSRectClipList takes an array of count number of rectangles, constructs a path that's the graphic union of those rectangles, and intersects that path with the current clipping path. This function works through the rectclip operator. After computing the new clipping path, the current path is reset to empty.

See also: NSEraseRect, NSHighlightRect, NSRectClip, NSRectFill, NSRectFillList, NSRectFillListWithColors, NSRectFillListWithGrays, NSUnionRect (Foundation Kit)


NSRectFill

Summary: This function fills the passed rect with the current color.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSRectFillList(const NSRect *rects, int count)

Description: NSRectFill fills the rectangle referred to by its argument with the current color. It works through the rectfill operator.

See also: NSEraseRect, NSHighlightRect, NSRectClip, NSRectClipList, NSRectFillList, NSRectFillListWithColors, NSRectFillListWithGrays, NSUnionRect (Foundation Kit)


NSRectFillList

Summary: This function fills the rectangles in the passed list with the current color.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSRectFillList(const NSRect *rects, int count)

Description: NSRectFillList fills a list of count rectangles with the current color. It works through the rectfill operator.

See also: NSEraseRect, NSHighlightRect, NSRectClip, NSRectClipList, NSRectFill, NSRectFillListWithColors, NSRectFillListWithGrays, NSUnionRect (Foundation Kit)


NSRectFillListWithColors

Summary: This function fills the rectangles in the passed list with the current color.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSRectFillListWithColors(const NSRect *rects, NSColor **colors, int count)

Description: NSRectFillListWithColors takes a list of count rectangles and a matching list of count color values. The first rectangle is filled with the first color, the second rectangle with the second color, and so on. There must be an equal number of rectangles and color values. The rectangles should not overlap; the order in which they'll be filled can't be guaranteed. This function alters the current color of the current graphics state, setting it unpredictably to one of the values passed in colors.

See also: NSEraseRect, NSHighlightRect, NSRectClip, NSRectClipList, NSRectFill, NSRectFillList, NSRectFillListWithGrays, NSUnionRect (Foundation Kit)


NSRectFillListWithGrays

Summary: This function fills the rectangles in the passed list with the current color.

Declared in: AppKit/NSGraphics.h

Synopsis: void NSRectFillListWithGrays(const NSRect *rects, const float *grays, int count)

Description: NSRectFillListWithGrays takes a list of count rectangles and a matching list of count gray values. The first rectangle is filled with the first gray, the second rectangle with the second gray, and so on. There must be an equal number of rectangles and gray values. The rectangles should not overlap; the order in which they'll be filled can't be guaranteed. This function alters the current color of the current graphics state, setting it unpredictably to one of the values passed in grays.

See also: NSEraseRect, NSHighlightRect, NSRectClip, NSRectClipList, NSRectFill, NSRectFillList, NSRectFillListWithColors, NSUnionRect (Foundation Kit)


NSRegisterServicesProvider

Summary: This function registers a service provider.

Declared in: AppKit/NSApplication.h

Synopsis: void NSRegisterServicesProvider(id provider, NSString *name)

Description: NSRegisterServicesProvider registers provider as a service provider and associates it with the specified name. name should be unique; it is the name by which the service is advertised to service requestors.

NSApplications shouldn't use this function. Instead, they should use NSApplication's setServicesProvider: method, passing a non-nil argument.

See also: NSSetShowsServicesMenuItem, NSShowsServicesMenuItem, NSUnRegisterServicesProvider,


NSReleaseAlertPanel

Summary: This function releases an attention panel.

Declared in: AppKit/NSPanel.h

Synopsis: void NSReleaseAlertPanel(id alertPanel)

Description: When you're finished with a panel created by a function such as NSGetAlertPanel, NSGetCriticalAlertPanel, or NSGetInformationalAlertPanel, you must free it by passing it to NSReleaseAlertPanel.

See also: NSGetAlertPanel, NSRunAlertPanel, NSRunCriticalAlertPanel


NSRunAlertPanel

Summary: This function creates an attention panel.

Declared in: AppKit/NSPanel.h

Synopsis: int NSRunAlertPanel(NSString *title, NSString *msg, NSString *defaultButton, NSString *alternateButton, NSString *otherButton, ...)

Description: NSRunAlertPanel creates an attention panel that alerts the user to some consequence of a requested action; the panel may also let the user cancel or modify the action. NSRunAlertPanel runs the panel in a modal event loop.

The first argument is the title of the panel, which should be at most a few words long. The default title is "Alert". The next argument is the message that's displayed in the panel. It can use printf-style formatting characters; any necessary arguments should be listed at the end of the function's argument list (after the otherButton argument). For more information on formatting characters, see the UNIX manual page for printf.

There are arguments to supply titles for up to three buttons, which will be displayed in a row across the bottom of the panel. The panel created by NSRunAlertPanel must have at least one button, which will have the symbol for the Return key; if you pass a nil title to the other two buttons, they won't be created. If nil is passed as the defaultButton, "OK" will be used as its title.

NSRunAlertPanel not only creates the panel, it puts the panel on screen and runs it using the runModalFor: method defined in the Application class. This method sets up a modal event loop that causes the panel to remain on screen until the user clicks one of its buttons. NSRunAlertPanel then removes the panel from the screen list and returns a value that indicates which of the three buttons the user clicked: NS_ALERTDEFAULT, NS_ALERTALTERNATE, or NS_ALERTOTHER. (If an error occurred while creating the panel, NS_ALERTERROR is returned.) For efficiency, NSRunAlertPanel creates the panel the first time it's called and reuses it on subsequent calls, reconfiguring it if necessary.

See also: NSGetAlertPanel, NSGetCriticalAlertPanel, NSGetInformationalAlertPanel, NSReleaseAlertPanel, NSRunCriticalAlertPanel, NSRunInformationalAlertPanel


NSRunCriticalAlertPanel

Summary: This function creates and runs a critical attention panel.

Declared in: AppKit/NSPanel.h

Synopsis: int NSRunCriticalAlertPanel(NSString *title, NSString *msg, NSString *defaultButton, NSString *alternateButton, NSString *otherButton, ...)

Description: NSRunCriticalAlertPanel creates an attention panel that alerts the user to some critical consequence of a requested action; the panel lets the user cancel the action and may allow the user to modify the action. It then runs the panel in a modal event loop.

The arguments for this function are the same as those for the NSRunAlertPanel function.

See also: NSGetAlertPanel, NSGetCriticalAlertPanel, NSGetInformationalAlertPanel, NSReleaseAlertPanel, NSRunAlertPanel, NSRunInformationalAlertPanel


NSRunInformationalAlertPanel

Summary: This function creates and runs an informational attention panel.

Declared in: AppKit/NSPanel.h

Synopsis: int NSRunInformationalAlertPanel(NSString *title, NSString *msg, NSString *defaultButton, NSString *alternateButton, NSString *otherButton, ...)

Description: NSRunInformationalAlertPanel creates an informational attention panel that provides information related to a requested action. It then runs the panel in a modal event loop.

The arguments for this function are the same as those for the NSRunAlertPanel function.

See also: NSGetAlertPanel, NSGetCriticalAlertPanel, NSGetInformationalAlertPanel, NSReleaseAlertPanel, NSRunAlertPanel, NSRunCriticalAlertPanel


NSSetShowsServicesMenuItem

Summary: This function specifies whether an item should be included in Services menus.

<<NOTE: In the old AppKit functions document there was NSSetServicesMenuItemEnabled and NSIsServicesMenuItemEnabled. The current NSSetShowsServicesMenuItem function calls _NSLookupPBServer, passing "setServicesMenuItemEnabled", among other things, so I assume NSSetShowsServicesMenuItem is the current equivalent of NSSetServicesMenuItemEnabled and NSShowsServicesMenuItem is the equivalent of NSIsServicesMenuItemEnabled. >>

Declared in: AppKit/NSApplication.h

Synopsis: int NSSetShowsServicesMenuItem(NSString * itemName, BOOL enabled)

Description: NSSetShowsServicesMenuItem is used by a service-providing application to specify whether the Services menus of other applications will contain the itemName command; if so, users of those applications will be able to request services through that command. If enabled is YES, the Application Kit will build Services menus for other applications that include the itemName command. If enabled is NO, item won't appear in any application's Services menu. itemName should be the same, language-independent character string entered in the "Menu Item:" field of the services file.

Service-providing applications should let users decide whether the Services menus of other applications they use should include the itemName command.

NSSetShowsServicesMenuItem returns 0 if it's successful in enabling or disabling the itemName command, and a number other than 0 if not.

See also: NSRegisterServicesProvider, NSShowsServicesMenuItem, NSUnRegisterServicesProvider,


NSShowsServicesMenuItem

Summary: This function specifies whether a Services menu item is currently enabled.

Declared in: AppKit/NSApplication.h

Synopsis: BOOL NSShowsServicesMenuItem(NSString * itemName)

Description: NSShowsServicesMenuItem returns YES if itemName is currently enabled, and NO if it's not. itemName should be the same, language-independent character string entered in the "Menu Item: " field of the services file.

See also: NSRegisterServicesProvider, NSSetShowsServicesMenuItem, NSUnRegisterServicesProvider,


NSUnRegisterServicesProvider

Summary: This function unregisters a service provider.

Declared in: AppKit/NSApplication.h

Synopsis: void NSUnRegisterServicesProvider(NSString *name)

Description: NSUnRegisterServicesProvider unregisters the object named by name as a service provider.

NSApplications shouldn't use this function. Instead, they should use NSApplication's setServicesProvider: method, passing a nil argument.

See also: NSRegisterServicesProvider, NSSetShowsServicesMenuItem, NSShowsServicesMenuItem


NSUpdateDynamicServices

Summary: This function causes the services information for the system to be updated.

Declared in: AppKit/NSApplication.h

Synopsis: void NSUpdateDynamicServices(void)

Description: NSUpdateDynamicServices is used by a service-providing application to re-register the services it's willing to provide. To do this, you create a file with the extension ".service" and place it in the application's path <<, or in /NextLibrary/Services, /LocalLibrary/Services, >> or ~/Library/Services. The content of the file is identical to a normal service file (see the "Other Features" section for a description of service file format). You then call this function.

It is only necessary to call NSUpdateDynamicServices if your program adds dynamic services to the system.


NSWindowList

Summary: Get information about an application's windows

Declared in: AppKit/NSGraphics.h

Synopsis: void NSWindowList(int size, int list[])

Description: NSWindowList provides an ordered list of the application's on-screen windows. It fills the list array with up to size window numbers; the order of windows in the array is the same as their order in the Window Server's screen list (their front-to-back order on the screen). Use the count obtained by NSCountWindows to specify the size of the array for NSWindowList.

See also: NSCountWindows



[TOC] [Prev] [Next]

Copyright © 1997, Apple Computer, Inc. All rights reserved.