/* ciitesttransfer.c ** Copyright Ó 1993 by Xerox Corporation. All rights reserved. ** Michael Plass, October 26, 1993 5:15 pm PDT */ #define TESTVERSION #include "cii.h" #include "cii_matrix.h" extern void run_ciiicecream(CII_Handle dev); float redTransfer[3] = {0.0, 0.8, 1.0}; float grnTransfer[5] = {0.5, 0.6, 1.0}; float bluTransfer[5] = {1.0, 0.0}; void XR_run_ciitesttransfer() { CII_Handle dev = (CII_Handle)CII_TestDevice(); float t[6]; CII_LookupTable redSave, grnSave, bluSave, redLookup, grnLookup, bluLookup; CII_GetInitialMatrix(dev, t); CII_SetMatrix(dev, t); CII_GetColorLookupTable(dev, CII_RED_TRANSFER, &redSave); CII_GetColorLookupTable(dev, CII_GREEN_TRANSFER, &grnSave); CII_GetColorLookupTable(dev, CII_BLUE_TRANSFER, &bluSave); CII_MakeLookupTable(dev, 3, redTransfer, &redLookup); CII_MakeLookupTable(dev, 3, grnTransfer, &grnLookup); CII_MakeLookupTable(dev, 2, bluTransfer, &bluLookup); CII_SetColorLookupTable(dev, CII_RED_TRANSFER, redLookup); CII_SetColorLookupTable(dev, CII_GREEN_TRANSFER, grnLookup); CII_SetColorLookupTable(dev, CII_BLUE_TRANSFER, bluLookup); CII_DestroyLookupTable(dev, redLookup); CII_DestroyLookupTable(dev, grnLookup); CII_DestroyLookupTable(dev, bluLookup); run_ciiicecream(dev); CII_SetColorLookupTable(dev, CII_RED_TRANSFER, redSave); CII_SetColorLookupTable(dev, CII_GREEN_TRANSFER, grnSave); CII_SetColorLookupTable(dev, CII_BLUE_TRANSFER, bluSave); CII_DestroyLookupTable(dev, redSave); CII_DestroyLookupTable(dev, grnSave); CII_DestroyLookupTable(dev, bluSave); CII_Destroy(dev); }