public Slider(JObject obj) { OscJsonObject json = new OscJsonObject(obj); oscObject = new OscTree.Object(new OscTree.Address(json.Name, json.UID), typeof(float)); Minimum = json.Minimum; Maximum = json.Maximum; ForeGround = json.Color; Handle = json.Handle; Background = json.Background; OscObject.Targets = json.Targets; Visible = json.Visible; oscObject.Endpoints.Add(new OscTree.Endpoint("Value", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Value = OscParser.ToFloat(args); }); })); oscObject.Endpoints.Add(new OscTree.Endpoint("Minimum", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Minimum = OscParser.ToFloat(args); }); })); oscObject.Endpoints.Add(new OscTree.Endpoint("Maximum", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Maximum = OscParser.ToFloat(args); }); })); oscObject.Endpoints.Add(new OscTree.Endpoint("Visible", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Visible = OscParser.ToBool(args); }); })); oscObject.Endpoints.Add(new OscTree.Endpoint("ForegroundColor", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { ForeGround = OscParser.ToColor(args); }); })); oscObject.Endpoints.Add(new OscTree.Endpoint("BackgroundColor", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Background = OscParser.ToColor(args); }); })); ValueChanged += Slider_ValueChanged; }
public Knob(JObject obj) { OscJsonObject json = new OscJsonObject(obj); oscObject = new OscTree.Object(new OscTree.Address(json.Name, json.UID), typeof(float)); Minimum = json.Minimum; Maximum = json.Maximum; Color = json.Color; DisplayName = json.Content as string; ShowValue = json.ShowValue; OscObject.Targets = json.Targets; Visible = json.Visible; oscObject.Endpoints.Add(new OscTree.Endpoint("Value", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Value = OscParser.ToFloat(args); }); })); oscObject.Endpoints.Add(new OscTree.Endpoint("Minimum", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Minimum = OscParser.ToFloat(args); }); })); oscObject.Endpoints.Add(new OscTree.Endpoint("Maximum", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Maximum = OscParser.ToFloat(args); }); })); oscObject.Endpoints.Add(new OscTree.Endpoint("ShowValue", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { ShowValue = OscParser.ToBool(args); }); })); oscObject.Endpoints.Add(new OscTree.Endpoint("Visible", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Visible = OscParser.ToBool(args); }); })); oscObject.Endpoints.Add(new OscTree.Endpoint("Color", (args) => { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Color = OscParser.ToColor(args); }); })); this.ValueChanged += Knob_ValueChanged; }