Esempio n. 1
0
        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");
        }