Important: The information in this document is obsolete and should not be used for new development.
Drawing With a Palette's Colors
You can use thePmForeColorandPmBackColorfunctions to specify foreground and background drawing using colors from your palette. The functions set the foreground and background colors of the current graphics port to the palette colors you specify so that subsequent drawing operations use them. (In effect, you substitute these functions for the Color QuickDraw functionsRGBForeColorandRGBBackColor. Use theRGBForeColorandRGBBackColorfunctions to specify drawing with colors not contained in your palette.)For courteous and tolerant entries,
PmForeColorcalls theRGBForeColorfunction using the RGB color of the palette entry. For animated colors,PmForeColorselects the recorded device index previously reserved for animation (if still present) and installs it in the color graphics port. The RGB foreground color field is set to the value from the palette entry. For explicit colors,PmForeColorplaces the value
dstEntrymodulo (maxIndex +1)into the color graphics port, where maxIndex is the largest index available in a device's color table. When multiple devices with different depths are present, the value of maxIndex varies appropriately for each device.
You can save and restore the current foreground and background colors by using the
SaveFore,RestoreFore,SaveBack, andRestoreBackfunctions.