ToneCurveNode() : base() { title = "Tone Curve"; AddInputPort <Vector4>("Color"); AddOutputPort <Vector4>("Color"); RefreshPorts(); m_RCurveField = new CurveField() { ranges = new Rect(0f, 0f, 1f, 1f) }; m_GCurveField = new CurveField() { ranges = new Rect(0f, 0f, 1f, 1f) }; m_BCurveField = new CurveField() { ranges = new Rect(0f, 0f, 1f, 1f) }; m_ACurveField = new CurveField() { ranges = new Rect(0f, 0f, 1f, 1f) }; m_GCurveField.SetEnabled(false); m_BCurveField.SetEnabled(false); m_RCurveField.OnValueChanged(e => m_GCurveField.value = e.newValue); m_RCurveField.OnValueChanged(e => m_BCurveField.value = e.newValue); extensionContainer.Add(m_RCurveField); extensionContainer.Add(m_GCurveField); extensionContainer.Add(m_BCurveField); extensionContainer.Add(m_ACurveField); RefreshExpandedState(); }