public static void RenderRectProperty(VisualElement container, string name, object value, Action <object> setter) { var field = new RectField(name); field.SetValueWithoutNotify((Rect)value); field.MarkDirtyRepaint(); field.RegisterValueChangedCallback(evt => setter(evt.newValue)); container.Add(field); }
public VisualElement Build(InspectorDataProxy <Rect> proxy) { var c = proxy.Data; m_Field = new RectField(proxy.Name); m_Field.AddToClassList(proxy.Name); SetInputClass(m_Field.Q <FloatField>("unity-x-input"), "x"); SetInputClass(m_Field.Q <FloatField>("unity-y-input"), "y"); SetInputClass(m_Field.Q <FloatField>("unity-width-input"), "width"); SetInputClass(m_Field.Q <FloatField>("unity-height-input"), "height"); m_Field.RegisterValueChangedCallback(evt => RectChanged(proxy, evt)); return(m_Field); }