///<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); }
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(); } }
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); }
public SpecificationResult WithValue(SymbolValue symbolValue) { return(new SpecificationResult( symbolValue, SetDefinitions, Targets, labelByTarget )); }
public static SpecificationResult FromValue(SymbolValue symbolValue) { return(new SpecificationResult( symbolValue, ImmutableList <SetDefinition> .Empty, ImmutableList <SetDefinitionTarget> .Empty, ImmutableDictionary <SetDefinitionTarget, Label> .Empty )); }
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()); }
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(); }
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(); } }
public SpecificationResult( SymbolValue symbolValue, ImmutableList <SetDefinition> setDefinitions, ImmutableList <SetDefinitionTarget> targets, ImmutableDictionary <SetDefinitionTarget, Label> labelByTarget) { SymbolValue = symbolValue; SetDefinitions = setDefinitions; Targets = targets; this.labelByTarget = labelByTarget; }
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; }
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); }
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>()); } }
///<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; }
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); }
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(); } }
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++; } }
public SymbolTable With(string name, SymbolValue value) { return(new SymbolTable(this.symbols.Add(name, value))); }
/// <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); }); }
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); }
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 }
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 }
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 }
public static SpecificationResult ParseValue(SymbolValue symbolValue) { return(InferPathsFromValue(SpecificationResult.FromValue(symbolValue), symbolValue)); }
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 }