private void ReflectVisualization() { var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.IsSubclassOf(typeof(DemoBase)) select t; foreach (var type in q) { VisualizationTypes.Add(type); } }
/// <summary> /// the ctor /// </summary> public ShowValue() : base() { IsResizable = false; Rectangle = new RectangleF(0, 0, 120, 40); displayLength = 5; inConnector = new Connector(this, "Input", false); inConnector.ConnectorLocation = ConnectorLocation.West; this.Connectors.Add(inConnector); this.visualization = VisualizationTypes.Value; this.displayValues = new ArrayList(); }
protected override void SetPropertyBagValue(object sender, PropertySpecEventArgs e) { base.SetPropertyBagValue(sender, e); switch (e.Property.Name) { case "DisplayArrayLength": DisplayLength = (int)e.Value; break; case "VisualizationType": this.visualization = (VisualizationTypes)e.Value; ChangeVisualization(); break; } }
/// <summary> /// Deserialization constructor /// </summary> /// <param name="info"></param> /// <param name="context"></param> protected ShowValue(SerializationInfo info, StreamingContext context) : base(info, context) { inConnector = (Connector)info.GetValue("inConnector", typeof(Connector)); inConnector.BelongsTo = this; Connectors.Add(inConnector); visualization = (VisualizationTypes)info.GetValue("visualization", typeof(VisualizationTypes)); //Trace.WriteLine("Visualization is " + visualization.ToString()); displayLength = info.GetInt32("displayLength"); //Trace.WriteLine("display length: " + DisplayLength); this.displayValues = new ArrayList(); //Trace.WriteLine("displayValues initialized: " + displayValues!=null? "ok" : "nok"); }