Example #1
0
        ///<summary>
        ///</summary>
        ///<param name="symbol"></param>
        ///<returns></returns>
        public BarData GetNextBar(string symbol)
        {
            SymbolValue symbolValue = ValueBySymbol(symbol);

            if (symbolValue == null)
            {
                return(null);
            }

            BarData barData = new BarData {
                TradeDate = GetNextTradeTime(symbolValue.LastDate), OpenPrice = symbolValue.LastPrice
            };
            double maxHigh = symbolValue.LastPrice * 1.1;
            double minLow  = symbolValue.LastPrice;

            barData.HighPrice     = Random(minLow, maxHigh);
            minLow                = symbolValue.LastPrice * 0.9;
            maxHigh               = symbolValue.LastPrice;
            barData.LowPrice      = Random(minLow, maxHigh);
            barData.ClosePrice    = Random(barData.LowPrice.Value, barData.HighPrice.Value);
            symbolValue.LastPrice = barData.ClosePrice.Value;

            barData.Volume = symbolValue.LastVolume = NextVolume(symbolValue.LastVolume);

            symbolValue.LastDate = symbolValue.LastDate.AddSeconds(symbolValue.TimeStep);

            return(barData);
        }
Example #2
0
 private static Projection CreateProjection(SymbolValue value)
 {
     if (value is SymbolValueSetDefinition setDefinitionValue)
     {
         return(new SimpleProjection(setDefinitionValue.SetDefinition.Tag));
     }
     else if (value is SymbolValueComposite compositeValue)
     {
         var projectionDefinition = compositeValue.CreateProjectionDefinition();
         var projection           = projectionDefinition
                                    .AllTags()
                                    .Aggregate(new CompoundProjection(), (p, tag) => p.With(
                                                   tag,
                                                   CreateProjection(projectionDefinition.GetValue(tag))));
         return(projection);
     }
     else if (value is SymbolValueCollection collectionValue)
     {
         return(new CollectionProjection(collectionValue.Specification));
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Example #3
0
        private void Lbl_MouseEnter(object sender, EventArgs e)
        {
            Label       lbl    = (Label)sender;
            SymbolValue symbol = (SymbolValue)lbl.Tag;

            lbl.Image = FontImageHelper.CreateImage(symbol.Symbol + (int)symbol.SymbolType * 100000, 28, UIColor.Blue);
        }
Example #4
0
 public SpecificationResult WithValue(SymbolValue symbolValue)
 {
     return(new SpecificationResult(
                symbolValue,
                SetDefinitions,
                Targets,
                labelByTarget
                ));
 }
Example #5
0
 public static SpecificationResult FromValue(SymbolValue symbolValue)
 {
     return(new SpecificationResult(
                symbolValue,
                ImmutableList <SetDefinition> .Empty,
                ImmutableList <SetDefinitionTarget> .Empty,
                ImmutableDictionary <SetDefinitionTarget, Label> .Empty
                ));
 }
Example #6
0
        private void AddLabel(int icon)
        {
            Label lbl = CreateLabel(icon, UISymbolType.FontAwesomeV4);

            lpCustom.Controls.Add(lbl);
            SymbolValue symbol = (SymbolValue)lbl.Tag;

            toolTip.SetToolTip(lbl, symbol.ToString());
        }
Example #7
0
        private void timer_Tick(object sender, EventArgs e)
        {
            timer.Stop();

            while (!FontAwesomeV4Labels.IsEmpty)
            {
                if (FontAwesomeV4Labels.TryDequeue(out Label lbl))
                {
                    lpAwesome.Controls.Add(lbl);
                    SymbolValue symbol = (SymbolValue)lbl.Tag;
                    toolTip.SetToolTip(lbl, symbol.ToString());
                }
            }

            while (!ElegantIconsLabels.IsEmpty)
            {
                if (ElegantIconsLabels.TryDequeue(out Label lbl))
                {
                    lpElegant.Controls.Add(lbl);
                    SymbolValue symbol = (SymbolValue)lbl.Tag;
                    toolTip.SetToolTip(lbl, symbol.ToString());
                }
            }

            while (!FontAwesomeV5SolidLabels.IsEmpty)
            {
                if (FontAwesomeV5SolidLabels.TryDequeue(out Label lbl))
                {
                    lpV5Solid.Controls.Add(lbl);
                    SymbolValue symbol = (SymbolValue)lbl.Tag;
                    toolTip.SetToolTip(lbl, symbol.ToString());
                }
            }

            while (!FontAwesomeV5RegularLabels.IsEmpty)
            {
                if (FontAwesomeV5RegularLabels.TryDequeue(out Label lbl))
                {
                    lpV5Regular.Controls.Add(lbl);
                    SymbolValue symbol = (SymbolValue)lbl.Tag;
                    toolTip.SetToolTip(lbl, symbol.ToString());
                }
            }

            while (!FontAwesomeV5BrandsLabels.IsEmpty)
            {
                if (FontAwesomeV5BrandsLabels.TryDequeue(out Label lbl))
                {
                    lpV5Brands.Controls.Add(lbl);
                    SymbolValue symbol = (SymbolValue)lbl.Tag;
                    toolTip.SetToolTip(lbl, symbol.ToString());
                }
            }

            timer.Start();
        }
Example #8
0
 private void lbl_DoubleClick(object sender, EventArgs e)
 {
     if (sender is Label lbl)
     {
         SymbolValue symbol = (SymbolValue)lbl.Tag;
         SymbolType   = symbol.SymbolType;
         Symbol       = ((int)symbol.SymbolType) * 100000 + symbol.Symbol;
         DialogResult = DialogResult.OK;
         Close();
     }
 }
Example #9
0
 public SpecificationResult(
     SymbolValue symbolValue,
     ImmutableList <SetDefinition> setDefinitions,
     ImmutableList <SetDefinitionTarget> targets,
     ImmutableDictionary <SetDefinitionTarget, Label> labelByTarget)
 {
     SymbolValue        = symbolValue;
     SetDefinitions     = setDefinitions;
     Targets            = targets;
     this.labelByTarget = labelByTarget;
 }
Example #10
0
 private SymbolValue InitSymbolLastValues(string symbol)
 {
     SymbolValue res;
     _lastPrices.Add(res = new SymbolValue
                       {
                           Symbol = symbol,
                           LastPrice = _rnd.Next(10, 500),
                           LastVolume = Random(1E6, 1E9)
                       });
     return res;
 }
Example #11
0
        private void Lbl_MouseLeave(object sender, EventArgs e)
        {
            Label       lbl    = (Label)sender;
            SymbolValue symbol = (SymbolValue)lbl.Tag;

            if (symbol.IsRed)
            {
                return;
            }
            lbl.Image = FontImageHelper.CreateImage(symbol.Symbol + (int)symbol.SymbolType * 100000, 28, UIFontColor.Primary);
        }
Example #12
0
 private static IEnumerable <string> AllTags(SymbolValue value)
 {
     if (value is SymbolValueComposite compositeValue)
     {
         return(compositeValue.Fields
                .SelectMany(field => AllTags(field.Value).Prepend(field.Key)));
     }
     else
     {
         return(Enumerable.Empty <string>());
     }
 }
Example #13
0
        ///<summary>
        ///</summary>
        ///<param name="symbol"></param>
        ///<param name="nextPrice"></param>
        ///<param name="nextVolume"></param>
        ///<returns></returns>
        public bool GetNextTick(string symbol, out double nextPrice, out double nextVolume)
        {
            nextPrice = nextVolume = double.NaN;

            SymbolValue symbolValue = ValueBySymbol(symbol);
            if (symbolValue == null)
                return false;

            nextVolume = symbolValue.LastVolume = NextVolume(symbolValue.LastVolume);
            nextPrice = symbolValue.LastPrice = Random(symbolValue.LastPrice * 0.99, symbolValue.LastPrice * 1.01);

            return true;
        }
Example #14
0
        public bool GetNextTick(string symbol, out double nextPrice, out double nextVolume, out DateTime timeStamp)
        {
            nextPrice = nextVolume = double.NaN;
            timeStamp = DateTime.MinValue;

            SymbolValue symbolValue = ValueBySymbol(symbol);

            if (symbolValue == null)
            {
                return(false);
            }

            nextVolume = symbolValue.LastVolume = NextVolume(symbolValue.LastVolume);
            nextPrice  = symbolValue.LastPrice = Random(symbolValue.LastPrice * (1.0 - _mess), symbolValue.LastPrice * (1.0 + _mess));
            timeStamp  = symbolValue.LastDate = symbolValue.LastDate.AddSeconds(symbolValue.TimeStep);

            return(true);
        }
Example #15
0
 private static IEnumerable <SetDefinition> AllSetDefinitions(SymbolValue value)
 {
     if (value is SymbolValueSetDefinition setDefinitionValue)
     {
         return(new [] { setDefinitionValue.SetDefinition });
     }
     else if (value is SymbolValueComposite compositValue)
     {
         return(compositValue.Fields
                .OrderBy(field => field.Key)
                .SelectMany(field => AllSetDefinitions(field.Value)));
     }
     else if (value is SymbolValueCollection collectionValue)
     {
         return(new [] { collectionValue.StartSetDefinition });
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Example #16
0
        private void SetLabelFilter(Label lbl)
        {
            SymbolValue symbol = (SymbolValue)lbl.Tag;

            if (textBox1.Text.IsNullOrEmpty() || !symbol.Name.Contains(textBox1.Text))
            {
                if (symbol.IsRed)
                {
                    lbl.Image = FontImageHelper.CreateImage(symbol.Symbol + (int)symbol.SymbolType * 100000, 28, UIFontColor.Primary);
                }

                symbol.IsRed = false;
            }
            else
            {
                if (!symbol.IsRed)
                {
                    lbl.Image = FontImageHelper.CreateImage(symbol.Symbol + (int)symbol.SymbolType * 100000, 28, UIColor.Red);
                }

                symbol.IsRed = true;
                findCount++;
            }
        }
Example #17
0
 public SymbolTable With(string name, SymbolValue value)
 {
     return(new SymbolTable(this.symbols.Add(name, value)));
 }
Example #18
0
        /// <summary>
        /// Gets historical data
        /// </summary>
        /// <param name="historyRequest">Request parameters</param>
        /// <param name="onHistoryDataReady">Callback function that will be called async when server will
        /// have historical data ready </param>
        public override void GetHistory(HistoryRequest historyRequest, Action<List<BarData>> onHistoryDataReady)
        {
            if (!SymbolExists(historyRequest.Symbol))
            {
                InitSymbolLastValues(historyRequest.Symbol);
            }

            ThreadPool.QueueUserWorkItem(
              state =>
              {

                  long datetimeStep = 0; //seconds
                  List<BarData> res = new List<BarData>();

                  if (historyRequest.BarSize > 500 || historyRequest.BarSize < 1)
                  {
                      onHistoryDataReady(res);
                      return;
                  }

                  switch (historyRequest.Periodicity)
                  {
                      case Periodicity.Secondly:
                          datetimeStep = 1;
                          break;
                      case Periodicity.Minutely:
                          datetimeStep = 60;
                          break;
                      case Periodicity.Hourly:
                          datetimeStep = 60 * 60;
                          break;
                      case Periodicity.Daily:
                          datetimeStep = 60 * 60 * 24;
                          break;
                      case Periodicity.Weekly:
                          datetimeStep = 60 * 60 * 24 * 7;
                          break;
                  }

                  SymbolValue symbolValue = ValueBySymbol(historyRequest.Symbol) ??
                                            InitSymbolLastValues(historyRequest.Symbol);
                  lock (symbolValue)
                  {
                      DateTime startDate = DateTime.Now;
                      for (int i = 0; i < historyRequest.BarCount; i++)
                      {
                          startDate = GetNextTradeTime(startDate.AddSeconds(datetimeStep));

                          BarData barData = new BarData { TradeDate = startDate, OpenPrice = symbolValue.LastPrice };
                          double maxHigh = symbolValue.LastPrice * 1.1;
                          double minLow = symbolValue.LastPrice;
                          barData.HighPrice = Random(minLow, maxHigh);
                          minLow = symbolValue.LastPrice * 0.9;
                          maxHigh = symbolValue.LastPrice;
                          barData.LowPrice = Random(minLow, maxHigh);
                          barData.ClosePrice = Random(barData.LowPrice.Value, barData.HighPrice.Value);
                          symbolValue.LastPrice = barData.ClosePrice.Value;

                          barData.Volume = symbolValue.LastVolume = NextVolume(symbolValue.LastVolume);

                          res.Add(barData);
                      }
                      symbolValue.LastDate = startDate;
                      symbolValue.TimeStep = datetimeStep;
                  }

                  onHistoryDataReady(res);
              });
        }
Example #19
0
        private double TryTakeCurrency(string firstCurrency, double preRequiredVolumeFirstCurrency, string secondaryCurrency, double preRequiredSecondaryCurrency, SymbolValue symbolValue, Side sideFirstCurrency)
        {
            double requiredVolumeFirstCurrency = 0.46 * preRequiredVolumeFirstCurrency;
            double requiredSecondaryCurrency   = 0.46 * preRequiredSecondaryCurrency;

            if (requiredVolumeFirstCurrency < 10000 || requiredSecondaryCurrency < 10000)
            {
                return(0);
            }
            Side revertFromFirst = sideFirstCurrency == Side.Buy ? Side.Sell : Side.Buy;

            RemainingVolume rVolume2 = remainingVolume.Single(p => p.Currency == secondaryCurrency && p.Side == revertFromFirst);

            //RemainingVolume rVolume4 = remainingVolume.Single(p => p.Currency == secondaryCurrency && p.Side == sideFirstCurrency);
            //RemainingVolume rVolume3 = remainingVolume.Single(p => p.Currency == firstCurrency && p.Side == revertFromFirst);
            if (rVolume2.Volume < requiredSecondaryCurrency /*|| rVolume4.Volume < requiredSecondaryCurrency || rVolume3.Volume < requiredSecondaryCurrency*/)
            {
                //return Math.Min( Math.Min(rVolume2.Volume, rVolume4.Volume), rVolume3.Volume);
                return(rVolume2.Volume);
            }

            RemainingVolume rVolume = remainingVolume.Single(p => p.Currency == firstCurrency && p.Side == sideFirstCurrency);

            rVolume.Volume  -= requiredVolumeFirstCurrency;
            rVolume2.Volume -= requiredSecondaryCurrency;
            //rVolume3.Volume -= requiredVolumeFirstCurrency;
            //rVolume4.Volume -= requiredSecondaryCurrency;

            ResultRecord rr = new ResultRecord();

            if (symbolValue.Symbol.IsFirstSymbol(firstCurrency))
            {
                rr.Side    = sideFirstCurrency;
                rr.Symbol  = symbolValue.Symbol;
                rr.Volume1 = requiredVolumeFirstCurrency;
                rr.Volume2 = requiredSecondaryCurrency;
            }
            else
            {
                rr.Side    = revertFromFirst;
                rr.Symbol  = symbolValue.Symbol;
                rr.Volume1 = requiredSecondaryCurrency;
                rr.Volume2 = requiredVolumeFirstCurrency;
            }
            rr.ProcentVolumesFromInit = ForexSuite.QuotesManager.ConvertCurrencyEx(rr.Symbol.Currency1, "USD", CalculationPointDateTime, rr.Volume1) / InitAmount;
            rr.Profit = (rr.ProcentVolumesFromInit / symbolValue.Price);
            ResultRecord preResult = ListResultRecord.SingleOrDefault(p => p.Symbol.Currency1 == rr.Symbol.Currency1 && p.Symbol.Currency2 == rr.Symbol.Currency2 && p.Side == rr.Side);

            if (preResult == null)
            {
                ListResultRecord.Add(rr);
            }
            else
            {
                preResult.Volume1 += rr.Volume1;
                preResult.Volume2 += rr.Volume2;
                preResult.Profit  += rr.Profit;
            }
            return(requiredSecondaryCurrency);
        }
Example #20
0
        public override void InitRendererObject(IFeatureRenderer _Renderer, esriSymbologyStyleClass _SymbologyStyleClass)
        {
            m_SymbologyStyleClass = _SymbologyStyleClass;

            ISimpleRenderer _SimpleRenderer = null;

            if ((_Renderer is ISimpleRenderer) == false)
            {
                _SimpleRenderer             = new SimpleRendererClass();
                _SimpleRenderer.Label       = "";
                _SimpleRenderer.Description = "";
                _SimpleRenderer.Symbol      = ModuleCommon.CreateSymbol(_SymbologyStyleClass);
            }
            else
            {
                _SimpleRenderer = _Renderer as ISimpleRenderer;
            }

            #region RendererName

            m_RendererName               = new StringValue();
            m_RendererName.ControlName   = "RendererName";
            m_RendererName.Caption       = "Ãû³Æ";
            m_RendererName.ControlWidth  = 100;
            m_RendererName.ControlHeight = 23;
            m_RendererName.DataValue     = _SimpleRenderer.Label;

            DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node();
            node.Text = m_RendererName.Caption;
            node.Name = "node" + m_RendererName.ControlName;
            DevComponents.AdvTree.Cell cell = new DevComponents.AdvTree.Cell();
            cell.HostedControl = GetTextBox(m_RendererName);
            node.Cells.Add(cell);
            m_TreeProperty.Nodes.Add(node);

            #endregion

            #region RendererDesc

            m_RendererDesc               = new StringValue();
            m_RendererDesc.ControlName   = "RendererDesc";
            m_RendererDesc.Caption       = "ÃèÊö";
            m_RendererDesc.ControlWidth  = 100;
            m_RendererDesc.ControlHeight = 23;
            m_RendererDesc.DataValue     = _SimpleRenderer.Description;

            node               = new DevComponents.AdvTree.Node();
            node.Text          = m_RendererDesc.Caption;
            node.Name          = "node" + m_RendererDesc.ControlName;
            cell               = new DevComponents.AdvTree.Cell();
            cell.HostedControl = GetTextBox(m_RendererDesc);
            node.Cells.Add(cell);
            m_TreeProperty.Nodes.Add(node);

            #endregion

            #region ForeSymbol

            m_ForeSymbol               = new SymbolValue();
            m_ForeSymbol.ControlName   = "SimpleSymbol";
            m_ForeSymbol.Caption       = "·ûºÅ";
            m_ForeSymbol.ControlWidth  = 100;
            m_ForeSymbol.ControlHeight = 50;
            m_ForeSymbol.DataValue     = _SimpleRenderer.Symbol;

            node               = new DevComponents.AdvTree.Node();
            node.Text          = m_ForeSymbol.Caption;
            node.Name          = "node" + m_ForeSymbol.ControlName;
            cell               = new DevComponents.AdvTree.Cell();
            cell.HostedControl = GetSymbolButton(m_ForeSymbol);
            node.Cells.Add(cell);
            m_TreeProperty.Nodes.Add(node);

            #endregion
        }
Example #21
0
        public override void InitRendererObject(IFeatureRenderer _Renderer, esriSymbologyStyleClass _SymbologyStyleClass)
        {
            m_SymbologyStyleClass = _SymbologyStyleClass;
            InitUI();

            #region InitObject

            IClassBreaksRenderer _BreakRenderer = null;
            if ((_Renderer is IClassBreaksRenderer) == false)
            {
                _BreakRenderer = new ClassBreaksRendererClass();
                if (m_SymbologyStyleClass == esriSymbologyStyleClass.esriStyleClassFillSymbols)
                {
                    _BreakRenderer.BackgroundSymbol = ModuleCommon.CreateSymbol(esriSymbologyStyleClass.esriStyleClassFillSymbols) as IFillSymbol;
                }
                else
                {
                    _BreakRenderer.BackgroundSymbol = null;
                }
                _BreakRenderer.MinimumBreak = 0;
                _BreakRenderer.Field        = "";

                m_Field.DataValue     = "<NONE>";
                m_SizeLevel.DataValue = 3;
                m_MinSize.DataValue   = 1;
                m_MaxSize.DataValue   = 6;
                m_MinValue.DataValue  = 0;
                m_MaxValue.DataValue  = 100;
                switch (m_SymbologyStyleClass)
                {
                case esriSymbologyStyleClass.esriStyleClassMarkerSymbols:
                case esriSymbologyStyleClass.esriStyleClassLineSymbols:
                    m_ForeSymbol.DataValue = ModuleCommon.CreateSymbol(m_SymbologyStyleClass);
                    m_BackSymbol           = null;
                    break;

                case esriSymbologyStyleClass.esriStyleClassFillSymbols:
                    m_ForeSymbol.DataValue     = ModuleCommon.CreateSymbol(esriSymbologyStyleClass.esriStyleClassMarkerSymbols);
                    m_BackSymbol               = new SymbolValue();
                    m_BackSymbol.ControlName   = "BackSymbol";
                    m_BackSymbol.Caption       = "±³¾°·ûºÅ";
                    m_BackSymbol.ControlWidth  = 100;
                    m_BackSymbol.ControlHeight = 40;
                    m_BackSymbol.DataValue     = ModuleCommon.CreateSymbol(esriSymbologyStyleClass.esriStyleClassFillSymbols);
                    break;
                }
            }
            else
            {
                _BreakRenderer = _Renderer as IClassBreaksRenderer;

                m_SizeLevel.DataValue = _BreakRenderer.BreakCount;
                if (_BreakRenderer.BreakCount > 0)
                {
                    m_MinValue.DataValue = _BreakRenderer.MinimumBreak;
                    m_MaxValue.DataValue = _BreakRenderer.get_Break(m_SizeLevel.DataValue - 1);

                    m_MinSize.DataValue = ModuleCommon.GetSymbolSize(_BreakRenderer.get_Symbol(0));
                    m_MaxSize.DataValue = ModuleCommon.GetSymbolSize(_BreakRenderer.get_Symbol(m_SizeLevel.DataValue - 1));

                    m_ForeSymbol.DataValue = _BreakRenderer.get_Symbol(0);
                }
                else
                {
                    m_MinValue.DataValue   = 0;
                    m_MaxValue.DataValue   = 100;
                    m_MinSize.DataValue    = 1;
                    m_MaxSize.DataValue    = 6;
                    m_ForeSymbol.DataValue = ModuleCommon.CreateSymbol(m_SymbologyStyleClass);
                }

                if (_BreakRenderer.BackgroundSymbol == null)
                {
                    m_BackSymbol = null;
                }
                else
                {
                    m_BackSymbol               = new SymbolValue();
                    m_BackSymbol.ControlName   = "BackSymbol";
                    m_BackSymbol.Caption       = "±³¾°·ûºÅ";
                    m_BackSymbol.ControlWidth  = 100;
                    m_BackSymbol.ControlHeight = 40;
                    m_BackSymbol.DataValue     = _BreakRenderer.BackgroundSymbol as ISymbol;
                }

                if (_BreakRenderer.Field == "")
                {
                    m_Field.DataValue = "<NONE>";
                }
                else
                {
                    m_Field.DataValue = _BreakRenderer.Field;
                }
            }

            #endregion

            #region InitListView

            m_ListValueItem.SmallImageList.Images.Clear();
            for (int i = 0; i < _BreakRenderer.BreakCount; i++)
            {
                ISymbol pSymbol = _BreakRenderer.get_Symbol(i);
                m_ListValueItem.SmallImageList.Images.Add("Symbol" + i.ToString(), ModuleCommon.Symbol2Picture(pSymbol, 80, 40));
                string label = _BreakRenderer.get_Label(i);
                double range = _BreakRenderer.get_Break(i);


                System.Windows.Forms.ListViewItem item = new System.Windows.Forms.ListViewItem();
                item.Name     = "Item" + i.ToString();
                item.Text     = "";
                item.ImageKey = "Symbol" + i.ToString();
                item.Tag      = pSymbol;

                string strMinValue = "0";
                if (i == 0)
                {
                    strMinValue = _BreakRenderer.MinimumBreak == 0 ? "0" : _BreakRenderer.MinimumBreak.ToString(".####");
                }
                else
                {
                    double sMinValue = (double)m_ListValueItem.Items[i - 1].SubItems[1].Tag;
                    strMinValue = sMinValue == 0 ? "0" : sMinValue.ToString(".####");
                }
                System.Windows.Forms.ListViewItem.ListViewSubItem subItem = new System.Windows.Forms.ListViewItem.ListViewSubItem();
                subItem.Name = "Range" + i.ToString();
                subItem.Text = strMinValue + "-" + (range == 0 ? "0" : range.ToString(".####"));
                subItem.Tag  = range;
                item.SubItems.Add(subItem);

                System.Windows.Forms.ListViewItem.ListViewSubItem subItem1 = new System.Windows.Forms.ListViewItem.ListViewSubItem();
                subItem1.Name = "Label" + i.ToString();
                subItem1.Text = label;
                item.SubItems.Add(subItem1);

                m_ListValueItem.Items.Add(item);
            }

            #endregion

            #region InitTree

            #region Field
            DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node();
            node.Text = m_Field.Caption;
            node.Name = "node" + m_Field.ControlName;
            DevComponents.AdvTree.Cell cell = new DevComponents.AdvTree.Cell();
            cell.HostedControl = GetComboBox(m_Field);
            node.Cells.Add(cell);
            m_TreeProperty.Nodes.Add(node);
            #endregion

            #region SizeLevel
            node               = new DevComponents.AdvTree.Node();
            node.Text          = m_SizeLevel.Caption;
            node.Name          = "node" + m_SizeLevel.ControlName;
            cell               = new DevComponents.AdvTree.Cell();
            cell.HostedControl = GetIntegerInput(m_SizeLevel);
            node.Cells.Add(cell);
            m_TreeProperty.Nodes.Add(node);
            #endregion

            #region MinSize
            node               = new DevComponents.AdvTree.Node();
            node.Text          = m_MinSize.Caption;
            node.Name          = "node" + m_MinSize.ControlName;
            cell               = new DevComponents.AdvTree.Cell();
            cell.HostedControl = GetDoubleInput(m_MinSize);
            node.Cells.Add(cell);
            m_TreeProperty.Nodes.Add(node);
            #endregion

            #region MaxSize
            node               = new DevComponents.AdvTree.Node();
            node.Text          = m_MaxSize.Caption;
            node.Name          = "node" + m_MaxSize.ControlName;
            cell               = new DevComponents.AdvTree.Cell();
            cell.HostedControl = GetDoubleInput(m_MaxSize);
            node.Cells.Add(cell);
            m_TreeProperty.Nodes.Add(node);
            #endregion

            #region MinValue
            node               = new DevComponents.AdvTree.Node();
            node.Text          = m_MinValue.Caption;
            node.Name          = "node" + m_MinValue.ControlName;
            cell               = new DevComponents.AdvTree.Cell();
            cell.HostedControl = GetDoubleInput(m_MinValue);
            node.Cells.Add(cell);
            m_TreeProperty.Nodes.Add(node);
            #endregion

            #region MaxValue
            node               = new DevComponents.AdvTree.Node();
            node.Text          = m_MaxValue.Caption;
            node.Name          = "node" + m_MaxValue.ControlName;
            cell               = new DevComponents.AdvTree.Cell();
            cell.HostedControl = GetDoubleInput(m_MaxValue);
            node.Cells.Add(cell);
            m_TreeProperty.Nodes.Add(node);
            #endregion

            #region ForeSymbol
            node               = new DevComponents.AdvTree.Node();
            node.Text          = m_ForeSymbol.Caption;
            node.Name          = "node" + m_ForeSymbol.ControlName;
            cell               = new DevComponents.AdvTree.Cell();
            cell.HostedControl = GetSymbolButton(m_ForeSymbol);
            node.Cells.Add(cell);
            m_TreeProperty.Nodes.Add(node);
            #endregion

            #region BackSymbol
            if (m_BackSymbol != null)
            {
                node               = new DevComponents.AdvTree.Node();
                node.Text          = m_BackSymbol.Caption;
                node.Name          = "node" + m_BackSymbol.ControlName;
                cell               = new DevComponents.AdvTree.Cell();
                cell.HostedControl = GetSymbolButton(m_BackSymbol);
                node.Cells.Add(cell);
                m_TreeProperty.Nodes.Add(node);
            }
            #endregion

            #endregion
        }
Example #22
0
        private void InitUI()
        {
            #region MinValue

            m_MinValue               = new DoubleInputValue();
            m_MinValue.ControlName   = "MinValue";
            m_MinValue.Caption       = "×îСֵ";
            m_MinValue.ControlWidth  = 150;
            m_MinValue.ControlHeight = 23;
            m_MinValue.MinValue      = -1.7976931348623157E+308;
            m_MinValue.MaxValue      = 1.7976931348623157E+308;

            #endregion

            #region MaxValue

            m_MaxValue               = new DoubleInputValue();
            m_MaxValue.ControlName   = "MaxValue";
            m_MaxValue.Caption       = "×î´óÖµ";
            m_MaxValue.ControlWidth  = 150;
            m_MaxValue.ControlHeight = 23;
            m_MaxValue.MinValue      = -1.7976931348623157E+308;
            m_MaxValue.MaxValue      = 1.7976931348623157E+308;

            #endregion

            #region MinSize

            m_MinSize               = new DoubleInputValue();
            m_MinSize.ControlName   = "MinSize";
            m_MinSize.Caption       = "·ûºÅ×îСֵ";
            m_MinSize.ControlWidth  = 150;
            m_MinSize.ControlHeight = 23;
            m_MinSize.MinValue      = 1;
            m_MinSize.MaxValue      = 1.7976931348623157E+308;

            #endregion

            #region MaxSize

            m_MaxSize               = new DoubleInputValue();
            m_MaxSize.ControlName   = "MaxSize";
            m_MaxSize.Caption       = "·ûºÅ×î´óÖµ";
            m_MaxSize.ControlWidth  = 150;
            m_MaxSize.ControlHeight = 23;
            m_MaxSize.MinValue      = 1;
            m_MaxSize.MaxValue      = 1.7976931348623157E+308;

            #endregion

            #region SizeLevel

            m_SizeLevel               = new IntegerInputValue();
            m_SizeLevel.ControlName   = "SizeLevel";
            m_SizeLevel.Caption       = "½¥±äµÈ¼¶";
            m_SizeLevel.ControlWidth  = 150;
            m_SizeLevel.ControlHeight = 23;
            m_SizeLevel.MinValue      = 1;
            m_SizeLevel.MaxValue      = 2147483647;

            #endregion

            #region Field

            m_Field               = new ComboValue();
            m_Field.ControlName   = "Field";
            m_Field.Caption       = "½¥±ä×Ö¶Î";
            m_Field.ControlWidth  = 150;
            m_Field.ControlHeight = 23;
            m_Field.DropDownWidth = 150;
            FieldInfo[] fields = new FieldInfo[10];
            for (int i = 0; i < 10; i++)
            {
                fields[i]           = new FieldInfo();
                fields[i].FieldName = "Field" + i.ToString();
                fields[i].FieldDesc = "Field" + i.ToString();
                fields[i].FieldType = "Field" + i.ToString();
            }
            m_Field.Items = fields;

            #endregion

            #region ForeSymbol

            m_ForeSymbol               = new SymbolValue();
            m_ForeSymbol.ControlName   = "ForeSymbol";
            m_ForeSymbol.Caption       = "Ç°¾°·ûºÅ";
            m_ForeSymbol.ControlWidth  = 100;
            m_ForeSymbol.ControlHeight = 40;

            #endregion
        }
Example #23
0
 public static SpecificationResult ParseValue(SymbolValue symbolValue)
 {
     return(InferPathsFromValue(SpecificationResult.FromValue(symbolValue), symbolValue));
 }
Example #24
0
        private void InitUI()
        {
            #region MinValue

            m_MinValue               = new DoubleInputValue();
            m_MinValue.ControlName   = "MinValue";
            m_MinValue.Caption       = "最小值";
            m_MinValue.ControlWidth  = 150;
            m_MinValue.ControlHeight = 23;
            m_MinValue.MinValue      = -1.7976931348623157E+308;
            m_MinValue.MaxValue      = 1.7976931348623157E+308;

            #endregion

            #region MaxValue

            m_MaxValue               = new DoubleInputValue();
            m_MaxValue.ControlName   = "MaxValue";
            m_MaxValue.Caption       = "最大值";
            m_MaxValue.ControlWidth  = 150;
            m_MaxValue.ControlHeight = 23;
            m_MaxValue.MinValue      = -1.7976931348623157E+308;
            m_MaxValue.MaxValue      = 1.7976931348623157E+308;

            #endregion

            #region ColorRamp

            m_ColorRamp               = new ComboValue();
            m_ColorRamp.ControlName   = "ColorRamp";
            m_ColorRamp.Caption       = "颜色方案";
            m_ColorRamp.ControlWidth  = 150;
            m_ColorRamp.ControlHeight = 23;
            m_ColorRamp.DropDownWidth = 150;
            m_ColorRamp.Items         = new ClassSymbology().GetColorScheme(150, 23, "").ToArray();

            #endregion

            #region ColorLevel

            m_ColorLevel               = new IntegerInputValue();
            m_ColorLevel.ControlName   = "ColorLevel";
            m_ColorLevel.Caption       = "渐变等级";
            m_ColorLevel.ControlWidth  = 150;
            m_ColorLevel.ControlHeight = 23;
            m_ColorLevel.MinValue      = 1;
            m_ColorLevel.MaxValue      = 2147483647;

            #endregion

            #region Field

            m_Field               = new ComboValue();
            m_Field.ControlName   = "Field";
            m_Field.Caption       = "渐变字段";
            m_Field.ControlWidth  = 150;
            m_Field.ControlHeight = 23;
            m_Field.DropDownWidth = 150;
            FieldInfo[] fields = new FieldInfo[10];
            for (int i = 0; i < 10; i++)
            {
                fields[i]           = new FieldInfo();
                fields[i].FieldName = "Field" + i.ToString();
                fields[i].FieldDesc = "Field" + i.ToString();
                fields[i].FieldType = "Field" + i.ToString();
            }
            m_Field.Items = fields;

            #endregion

            #region ForeSymbol

            m_ForeSymbol               = new SymbolValue();
            m_ForeSymbol.ControlName   = "ForeSymbol";
            m_ForeSymbol.Caption       = "前景符号";
            m_ForeSymbol.ControlWidth  = 100;
            m_ForeSymbol.ControlHeight = 40;

            #endregion
        }