示例#1
0
    public bool SetColorParameter(ColorCorrectionParameter color, float colorValue, bool enabled)
    {
        if (s_logstack)
        {
            logger.Log("[INTEROP]SetColorParameter");
        }
        if (instanceId == InvalidID)
        {
            return(false);
        }
        uint colorid = ColorCorrectionParameterToInterop(color);

        if (0 == colorid)
        {
            return(false);
        }
        return(InteropSetColorCorrectionParameter(instanceId, colorid, colorValue, enabled));
    }
示例#2
0
    uint ColorCorrectionParameterToInterop(ColorCorrectionParameter color)
    {
        const uint maskBrightness = 0x0001;
        const uint maskContrast   = 0x0002;
        const uint maskSaturation = 0x0004;
        const uint maskGamma      = 0x0008;
        const uint maskHue        = 0x0010;
        const uint maskAlpha      = 0x0020;
        const uint maskTintR      = 0x0040;
        const uint maskTintG      = 0x0080;
        const uint maskTintB      = 0x0100;

        switch (color)
        {
        case ColorCorrectionParameter.Alpha:
            return(maskAlpha);

        case ColorCorrectionParameter.Brightness:
            return(maskBrightness);

        case ColorCorrectionParameter.Contrast:
            return(maskContrast);

        case ColorCorrectionParameter.Gamma:
            return(maskGamma);

        case ColorCorrectionParameter.Hue:
            return(maskHue);

        case ColorCorrectionParameter.Saturation:
            return(maskSaturation);

        case ColorCorrectionParameter.TintB:
            return(maskTintB);

        case ColorCorrectionParameter.TintG:
            return(maskTintG);

        case ColorCorrectionParameter.TintR:
            return(maskTintR);
        }
        return(0);
    }
示例#3
0
    public bool GetColorParameter(ColorCorrectionParameter color, out float MinVal, out float MaxVal, out float DefaultVal, out float CurVal, out bool enabled)
    {
        MinVal = 0.0f;

        MaxVal     = 0.0f;
        DefaultVal = 0.0f;
        CurVal     = 0.0f;
        enabled    = false;

        if (s_logstack)
        {
            logger.Log("[INTEROP]GetColorParameter");
        }
        if (instanceId == InvalidID)
        {
            return(false);
        }
        uint colorid = ColorCorrectionParameterToInterop(color);

        if (0 == colorid)
        {
            return(false);
        }
        SVFColorParameter colorParam = new SVFColorParameter()
        {
            id = colorid, minValue = 0.0f, maxValue = 0.0f, defaultValue = 0.0f, currentValue = 0.0f, isEnabled = false
        };
        bool fRes = InteropGetColorCorrectionParameter(instanceId, ref colorParam);

        if (fRes)
        {
            enabled    = colorParam.isEnabled;
            MinVal     = colorParam.minValue;
            MaxVal     = colorParam.maxValue;
            DefaultVal = colorParam.defaultValue;
            CurVal     = colorParam.currentValue;
        }
        return(fRes);
    }