Important: The information in this document is obsolete and should not be used for new development.
MySetColor
Color picker-defined subroutine that handles akSetColorrequest.If you create a color picker, it must respond to the
kSetColorrequest code. The Color Picker Manager sends this code to request your color picker to set either the original or the new color. A color picker responds to thekSetColorrequest code by calling a color picker-defined subroutine (for example,MySetColor) to handle the request.
pascal ComponentResult MySetColor ( 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--which your color picker should set. Your function should respond to the value represented by either the
kOriginalColororkNewColorconstant.color- A pointer to a
PMColorstructure (page 2-15).DISCUSSION
YourMySetColorfunction should set an original or a new color to that specified in thecolorparameter. If yourMySetColorfunction is passed the value represented by thekOriginalColorconstant, it should set the color that the user begins to edit. If yourMyGetColorfunction is passed the value represented by thekNewColorconstant, it should set the color to be used as if it were the last color selected by the user.Your function should return
noErrif successful, or an appropriate result code otherwise.SEE ALSO
Listing 2-25 (page 2-41) in Advanced Color Imaging on the Mac OS illustrates how to implement this function.