(parent, lookupTable, lookupTableId, context, depth)
| 757 | |
| 758 | |
| 759 | def lookupTableSerializer(parent, lookupTable, lookupTableId, context, depth): |
| 760 | # No children in this case, so no additions to bindings and return empty list |
| 761 | # But we do need to add instance |
| 762 | |
| 763 | lookupTableRange = lookupTable.GetRange() |
| 764 | |
| 765 | lookupTableHueRange = [0.5, 0] |
| 766 | if hasattr(lookupTable, "GetHueRange"): |
| 767 | try: |
| 768 | lookupTable.GetHueRange(lookupTableHueRange) |
| 769 | except Exception as inst: |
| 770 | pass |
| 771 | |
| 772 | lutSatRange = lookupTable.GetSaturationRange() |
| 773 | lutAlphaRange = lookupTable.GetAlphaRange() |
| 774 | |
| 775 | return { |
| 776 | "parent": getReferenceId(parent), |
| 777 | "id": lookupTableId, |
| 778 | "type": class_name(lookupTable), |
| 779 | "properties": { |
| 780 | "numberOfColors": lookupTable.GetNumberOfColors(), |
| 781 | "valueRange": lookupTableRange, |
| 782 | "hueRange": lookupTableHueRange, |
| 783 | # 'alphaRange': lutAlphaRange, # Causes weird rendering artifacts on client |
| 784 | "saturationRange": lutSatRange, |
| 785 | "nanColor": lookupTable.GetNanColor(), |
| 786 | "belowRangeColor": lookupTable.GetBelowRangeColor(), |
| 787 | "aboveRangeColor": lookupTable.GetAboveRangeColor(), |
| 788 | "useAboveRangeColor": True |
| 789 | if lookupTable.GetUseAboveRangeColor() |
| 790 | else False, |
| 791 | "useBelowRangeColor": True |
| 792 | if lookupTable.GetUseBelowRangeColor() |
| 793 | else False, |
| 794 | "alpha": lookupTable.GetAlpha(), |
| 795 | "vectorSize": lookupTable.GetVectorSize(), |
| 796 | "vectorComponent": lookupTable.GetVectorComponent(), |
| 797 | "vectorMode": lookupTable.GetVectorMode(), |
| 798 | "indexedLookup": lookupTable.GetIndexedLookup(), |
| 799 | }, |
| 800 | } |
| 801 | |
| 802 | |
| 803 | # ----------------------------------------------------------------------------- |
nothing calls this directly
no test coverage detected