Пример #1
0
        void LinearScaleMarker_ValueChanged(object sender, ValueChangedEventArgs e)
        {
            LinearScaleMarker marker = sender as LinearScaleMarker;

            if (marker != null)
            {
                if (e.NewValue > maxPosiibleInnerTemp)
                {
                    marker.Value = maxPosiibleInnerTemp;
                }
                if (e.NewValue < minPossibleInnerTemp)
                {
                    marker.Value = minPossibleInnerTemp;
                }
            }
        }
Пример #2
0
        static void AddMarker(DashboardGauge gauge, float value)
        {
            LinearScaleProvider linearScaleComponent1 = gauge.Scale as LinearScaleProvider;
            LinearScaleMarker   marker = new LinearScaleMarker("marker");

            marker.ShapeType = MarkerPointerShapeType.Diamond;
            marker.Shader    = new StyleShader()
            {
                StyleColor1 = Color.Blue, StyleColor2 = Color.Blue
            };
            marker.ShapeOffset = -20.0f;
            marker.Value       = value;
            marker.LinearScale = linearScaleComponent1;
            ModelRoot root = gauge.Model.Composite[PredefinedCoreNames.LinearGaugeRotationNode] as ModelRoot;

            root.Composite.Add(marker);
        }