コード例 #1
0
        public List <ParsedColumnExpressionMsx> ColExprList = new List <ParsedColumnExpressionMsx>(); // list of parsed column expressions in axis expression

        /// <summary>
        /// Parse an axis expression
        /// </summary>
        /// <param name="axisExpr"></param>
        /// <returns></returns>

        public static AxisExpressionListMsx Parse(string axisExpr)
        {
            AxisExpressionListMsx ax = new AxisExpressionListMsx();

            ax.Expression = axisExpr;

            List <string> colExprs = Split(axisExpr);

            foreach (string colExpr in colExprs)
            {
                ParsedColumnExpressionMsx cx = ParsedColumnExpressionMsx.Parse(colExpr);
                ax.ColExprList.Add(cx);
                cx.AxisExpression = ax;
            }

            return(ax);
        }
コード例 #2
0
/// <summary>
/// Setup
/// </summary>
/// <param name="expr"></param>
/// <param name="svm"></param>
/// <param name="editValueChangedEventHandler"></param>

        public void Setup(
            AxisMsx axis,
            VisualMsx visual,
            SpotfireViewManager svm,
            EventHandler editValueChangedEventHandler = null)
        {
            Axis = axis;
            AxisExpressionList = AxisExpressionListMsx.Parse(axis.Expression);
            MultiExpressionSelectionAllowed = axis.MultiExpressionSelectionAllowed;             // (not correct)

            Visual = visual;

            SVM = svm;
            CallerEditValueChangedHandler = editValueChangedEventHandler;

            SetupLayoutPanel();

            return;
        }