Important: The information in this document is obsolete and should not be used for new development.
MyGetColor
Color picker-defined subroutine that handles akGetColorrequest.If you create a color picker, it must respond to the
kGetColorrequest code. The Color Picker Manager sends this code to request your color picker to return an original or a new color. A color picker responds to thekGetColorrequest code by calling a color picker-defined subroutine (for example,MyGetColor) to handle the request.
pascal ComponentResult MyGetColor ( PickerStorageHndl storage, ColorType whichColor, PMColorPtr color);
storage- A handle to your color picker's global data.
whichColor- A type of color--either original or new--requested from your color picker. Your function should respond to the value represented by either the
kOriginalColororkNewColorconstant.color- A pointer to a
PMColorstructure (page 2-15).DISCUSSION
In thePMColorstructure pointed to by thecolorparameter, yourMyGetColorfunction should return a color. If yourMyGetColorfunction is passed the value represented by thekOriginalColorconstant, it should return the color that the user first begins to edit. If yourMyGetColorfunction is passed the value represented by thekNewColorconstant, it should return the last color selected by the user.Your function should return
noErrif successful, or an appropriate result code otherwise.SEE ALSO
Listing 2-24 in Advanced Color Imaging on the Mac OS illustrates how to implement this function.