private void ToolSetController_ToolSelected(object sender, ToolEventArgs e) { if (e.Tool != null && toolSet.ContainsKey(e.Tool)) { ActivateTool(e.Tool); } }
/// <summary> /// An action selection event. Propagates to the container /// </summary> /// <param name="sender"></param> /// <param name="action"></param> void toolsPanel_InitInsert(object sender, ToolEventArgs e) { if (this.InitInsert != null) { this.InitInsert(this, e); } }
private void toolSetController_ToolSelected(object sender, ToolEventArgs e) { ToolStripButton button = FindToolStripButton(e.Tool); UncheckAllOtherButtons(button); button.Checked = true; }
private void toolSetController_ToolRemoved(object sender, ToolEventArgs e) { //listView.SuspendLayout(); //ListViewItem item = FindItem(e.Tool); //listView.Items.Remove(item); //listView.ResumeLayout(); }
protected async void OnActiveToolChangedEvent(ToolEventArgs args) { if (_currentToolId != args.CurrentID) { _currentToolId = args.CurrentID; switch (_currentToolId) { case "esri_editing_ModifyFeatureImpl": EditTool = EditTools.ModifyFeatureImpl; break; case "esri_editing_ReshapeFeature": EditTool = EditTools.ReshapeFeature; break; case "esri_editing_SketchLineTool": EditTool = EditTools.SketchLineTool; SketchFinished(); await StartSketchToolAsync(); break; case "esri_editing_SketchPolygonTool": EditTool = EditTools.SketchPolygonTool; SketchFinished(); await StartSketchToolAsync(); break; case "esri_editing_SketchPointTool": EditTool = EditTools.SketchPointTool; SketchFinished(); await StartSketchToolAsync(); break; default: EditTool = EditTools.NoEditTool; SketchFinished(); if (_measurementList?.Api != null && await _measurementList.Api.GetApiReadyState()) { _measurementList.Api.StopMeasurementMode(); } break; } if (EditTool == EditTools.NoEditTool) { FrameworkApplication.State.Deactivate("streetSmartArcGISPro_measurementState"); } else { FrameworkApplication.State.Activate("streetSmartArcGISPro_measurementState"); } } }
private void onToolChanged(ToolEventArgs obj) { btnPointer.IsChecked = false; if (obj.CurrentID == "GetJSON_PointerTool") { btnPointer.IsChecked = true; } }
private void OnToolExit(object sender, ToolEventArgs e) { m_Tools.Remove((SendCommandToolForm)sender); if (ToolExit != null) { ToolExit.Invoke(this, e); } }
private void toolSetController_ToolSelected(object sender, ToolEventArgs e) { ToolStripItem item = FindItem(e.Tool); if (item != null) { item.Select(); } }
private void tool_OnToolDeactivate(object sender, ToolEventArgs e) { Button button = GetButtonForTool(e.Properties.Name); if (button != null) { button.Enabled = true; } }
private void toolBoxController_ToolSelected(object sender, ToolEventArgs e) { if (_listView != null) { ListViewItem item = FindItem(e.Tool); if (item != null && _listView.SelectedItems.IndexOf(item) < 0) { item.Selected = true; } } }
protected async void OnActiveToolChangedEvent(ToolEventArgs args) { if (_currentToolId != args.CurrentID) { _currentToolId = args.CurrentID; switch (_currentToolId) { case "esri_editing_ModifyFeatureImpl": EditTool = EditTools.ModifyFeatureImpl; break; case "esri_editing_ReshapeFeature": EditTool = EditTools.ReshapeFeature; break; case "esri_editing_SketchLineTool": EditTool = EditTools.SketchLineTool; SketchFinished(); await StartSketchToolAsync(); break; case "esri_editing_SketchPolygonTool": EditTool = EditTools.SketchPolygonTool; SketchFinished(); await StartSketchToolAsync(); break; case "esri_editing_SketchPointTool": EditTool = EditTools.SketchPointTool; SketchFinished(); await StartSketchToolAsync(); break; default: EditTool = EditTools.NoEditTool; SketchFinished(); break; } if (EditTool == EditTools.NoEditTool) { FrameworkApplication.State.Deactivate("globeSpotterArcGISPro_measurementState"); } else { FrameworkApplication.State.Activate("globeSpotterArcGISPro_measurementState"); } } }
public override void PointerUp(ToolEventArgs e) { if (IsDragging) InternalMove(e, WindowChangedEventType.PanEnd); else if (e.Clicks > 1) Viewport.ZoomExtent(); else Viewport.CenterView(LastDownWCS); base.PointerUp(e); }
private void ToolManager_ActiveToolChanged(object sender, ToolEventArgs args) { ToolGroupItem tool = (ToolGroupItem)null; if (args.Tool != null) { this.toolToWrapperMapping.TryGetValue(args.Tool, out tool); } foreach (ToolGroupButton toolGroupButton in this.toolGroupButtons.Values) { toolGroupButton.SetActive(tool); } }
private void ToolManager_ToolRemoved(object sender, ToolEventArgs args) { ToolGroupItem tool = this.toolToWrapperMapping[args.Tool]; foreach (ToolGroupButton toolGroupButton in this.toolGroupButtons.Values) { if (toolGroupButton.RemoveTool(tool)) { break; } } this.toolToWrapperMapping.Remove(args.Tool); }
private void toolSetController_ToolChanged(object sender, ToolEventArgs e) { //if (listView != null && e.Tool is TemplateTool) { // listView.BeginUpdate(); // ListViewItem item = FindItem(e.Tool); // if (item != null) { // TemplateTool tool = (TemplateTool)e.Tool; // largeImageList.Images[item.ImageIndex] = tool.LargeIcon; // smallImageList.Images[item.ImageIndex] = tool.SmallIcon; // } // listView.EndUpdate(); //} }
private void HandleToolAdded(object sender, ToolEventArgs e) { var button = new CommandMapToolButton(e.Tool); if (tools1.Children.Length <= tools2.Children.Length) { tools1.PackStart(button); } else { tools2.PackStart(button); } }
private void InternalMove(ToolEventArgs e, WindowChangedEventType type) { // Get the start and end points of the drag. // Keep track of the displacement for optimization purposes. //var panDelta = p2 - p1; ; // Move the view and redraw. var delta = e.LocationWCS - Viewport.ClientToWorld(LastPosition); Viewport.TranslatePrepend(delta.X, delta.Y); Viewport.PerformWindowChanged(type); Viewport.Invalidate(); }
private void toolMan_ToolValueChanged(object sender, ToolEventArgs e) { switch (e.Tool.Key) { case "cboSC": string comId = ((ComboBoxTool)e.Tool).Value.ToString(); string comName = ((ComboBoxTool)e.Tool).Text.ToString(); Common.Classes.clsMain.intComId = Int16.Parse(comId); Common.Classes.clsMain.strComName = comName; this.Text = Common.Classes.clsMain.AppTitle + " || " + comName + "|| "; break; } }
private void toolBoxController_ToolAdded(object sender, ToolEventArgs e) { // SaveChanges the list view: Move this to ToolSetListViewPresenter if (listView == null) { return; } if (FindItem(e.Tool) != null) { throw new NShapeException(string.Format("Tool {0} already exists.", e.Tool.Title)); } ListViewItem item = CreateItem(e.Tool); // Put the tool into the right group if (!string.IsNullOrEmpty(e.Tool.Category)) { foreach (ListViewGroup group in listView.Groups) { if (group.Name.Equals(e.Tool.Category, StringComparison.InvariantCultureIgnoreCase)) { item.Group = group; break; } } if (item.Group == null) { ListViewGroup group = new ListViewGroup(e.Tool.Category, e.Tool.Category); listView.Groups.Add(group); item.Group = group; } } // Adjust the heading column in the list view if (listView.Columns[headerName] != null) { using (Graphics gfx = Graphics.FromHwnd(listView.Handle)) { SizeF txtSize = gfx.MeasureString(e.Tool.Title, listView.Font); int currItemWidth = (int)Math.Round(txtSize.Width + 2 + listView.SmallImageList.ImageSize.Width); if (currItemWidth > largestItemWidth) { largestItemWidth = currItemWidth; listView.Columns[headerName].Width = largestItemWidth; } } } // Add the item and select if default listView.Items.Add(item); }
private void RootTools_ToolAdded(object sender, ToolEventArgs args) { ITool tool = mCommandBarManager.RootTools[args.Key]; string[] toolNameSplit = tool.Key.Split('.'); string toolName = toolNameSplit[toolNameSplit.Length - 1]; if (toolName.ToUpper(System.Globalization.CultureInfo.InvariantCulture) == "NEW ADDIN") { //Addin button mAddinButton = (StateButtonTool)tool; mAddinButton.Checked = mAddinWindow.Visible; mAddinButton.ToolClick += new EventHandler(ShowAddin_ToolClick); } }
private void DiagramForm_ToolActivated(ToolEventArgs evtArgs) { if (evtArgs.Tool.Name != null) { string strTool = evtArgs.Tool.Name; if (strTool != null && this.Tools.Contains(strTool)) { this.ActiveToolBarItem = this.Tools[strTool] as BarItem; } if (strTool.Equals("LineLinkTool") || strTool.Equals("DirectedLineLinkTool") || (strTool.Equals("OrthogonalLinkTool"))) { this.superToolTip1.Show(this.toolTipInfo, new Point(MousePosition.X, MousePosition.Y), 3000); } } }
private void toolBoxController_ToolChanged(object sender, ToolEventArgs e) { if (_listView != null && e.Tool is TemplateTool) { _listView.BeginUpdate(); ListViewItem item = FindItem(e.Tool); if (item != null) { TemplateTool tool = (TemplateTool)e.Tool; item.Text = tool.Title; _largeImageList.Images[item.ImageIndex] = tool.LargeIcon; _smallImageList.Images[item.ImageIndex] = tool.SmallIcon; } _listView.EndUpdate(); } }
/// <summary> /// 翻页ToolBar的值改变事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ToolBarPaging_ToolValueChanged(object sender, ToolEventArgs e) { var funcName = "ToolBarPaging_ToolValueChanged"; LogHelper.WriteBussLogStart(Trans.COM, LoginInfoDAX.UserName, funcName, "", "", null); if (SysConst.EN_PAGEINDEX.Equals(e.Tool.Key)) { string strValue = ((TextBoxTool)(e.Tool)).Text.Trim(); int tmpPageIndex = 0; if (!int.TryParse(strValue, out tmpPageIndex) && tmpPageIndex <= 0) { ((TextBoxTool)(e.Tool)).Text = SysConst.NUMBER_ONE.ToString(); ((TextBoxTool)(e.Tool)).SelectionLength = 1; return; } else if (tmpPageIndex > TotalPageCount) { ((TextBoxTool)(e.Tool)).Text = TotalPageCount.ToString(); ((TextBoxTool)(e.Tool)).SelectionLength = TotalPageCount.ToString().Length; return; } #region 当前页码设置 if (Convert.ToInt32(strValue) <= 0) { ((TextBoxTool)(e.Tool)).Text = SysConst.NUMBER_ONE.ToString(); } else if (Convert.ToInt32(strValue) > 0 && Convert.ToInt32(strValue) >= TotalPageCount) { ((TextBoxTool)(e.Tool)).Text = Convert.ToInt32(TotalPageCount).ToString(); } else if (Convert.ToInt32(strValue) > 0 && Convert.ToInt32(strValue) < TotalPageCount) { ((TextBoxTool)(e.Tool)).Text = Convert.ToInt32(strValue).ToString(); } #endregion PageIndex = tmpPageIndex; if (tmpPageIndex <= 0) { PageIndex = 1; } ExecuteQuery?.Invoke(); } LogHelper.WriteBussLogEndOK(Trans.COM, LoginInfoDAX.UserName, funcName, "", "", null); }
private void HandleToolRemoved(object sender, ToolEventArgs e) { foreach (CommandMapToolButton button in tools1) { if (button.Tool == e.Tool) { tools1.Remove(button); return; } } foreach (CommandMapToolButton button in tools2) { if (button.Tool == e.Tool) { tools2.Remove(button); return; } } }
/* protected override void OnPreRender(EventArgs e) { } * */ public void ServerAction(ToolEventArgs args) { LineEventArgs lineArgs = (LineEventArgs)args; String outfile = (String)HttpContext.Current.Session["CrossSectionFileName"]; System.Drawing.Point start = lineArgs.BeginPoint; System.Drawing.Point end = lineArgs.EndPoint; Map map = (Map)args.Control; ArrayList points = new ArrayList(); int samples = 80; TransformationParams transParams = map.GetTransformationParams(TransformationDirection.ToMap); SpatialReference spatRef = map.SpatialReference; for ( int i= 0; i < samples; i++){ ESRI.ArcGIS.ADF.Web.Geometry.Point p = new ESRI.ArcGIS.ADF.Web.Geometry.Point(); float theta = ((float)i)/((float)samples); p.X = (int)(start.X * (1 - theta) + end.X * theta); p.Y = (int)(start.Y * (1 - theta) + end.Y * theta); ESRI.ArcGIS.ADF.Web.Geometry.Point mapPoint = ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint( Convert.ToInt32(p.X), Convert.ToInt32(p.Y), transParams); mapPoint.SpatialReference = spatRef; points.Add(mapPoint); } m_map = map; m_timeBegin = DateTime.Now; m_crossSectionDistance = calcDistanceMeters((ESRI.ArcGIS.ADF.Web.Geometry.Point)points[points.Count -1], (ESRI.ArcGIS.ADF.Web.Geometry.Point)points[0] ); ProcessPoints(points); DateTime timeEnd = DateTime.Now; double datediff = (timeEnd - m_timeBegin).TotalSeconds; string filename = "G:\\matt\\temp\\samples.txt"; serializeSamples(filename); //string outfile2 = "G:\\matt\\temp\\crossSection.pdf"; generateImage(filename, outfile); }
private void toolSetController_ToolAdded(object sender, ToolEventArgs e) { // SaveChanges the list view: Move this to ToolSetListViewPresenter if (FindItem(e.Tool) != null) { throw new NShapeException(string.Format("Tool {0} already exists.", e.Tool.Title)); } ToolStripItem item = CreateItem(e.Tool); // ToDo: Put the tool into the right group, seperrate groups by seperators // if (!string.IsNullOrEmpty(e.Tool.Category)) { // foreach (ListViewGroup group in listView.Groups) { // if (group.Name.Equals(e.Tool.Category, StringComparison.InvariantCultureIgnoreCase)) { // item.Group = group; // break; // } // } // if (item.Group == null) { // ListViewGroup group = new ListViewGroup(e.Tool.Category, e.Tool.Category); // listView.Groups.Add(group); // item.Group = group; // } // } // // Adjust the heading column in the list view // if (listView.Columns[headerName] != null) { // Graphics gfx = Graphics.FromHwnd(listView.Handle); // if (gfx != null) { // SizeF txtSize = gfx.MeasureString(e.Tool.Title, listView.Font); // if (listView.Columns[headerName].Width < txtSize.Width + listView.SmallImageList.ImageSize.Width) // listView.Columns[headerName].Width = (int)Math.Ceiling(txtSize.Width + listView.SmallImageList.ImageSize.Width); // gfx.Dispose(); // gfx = null; // } // } // Add the item and select if default Items.Add(item); }
private void OnActiveToolChanged(ToolEventArgs args) { SetProperty(ref _selectToolActive, (args.CurrentID == _selectToolID), () => SelectToolActive); }
private void RootTools_ToolAdded(object sender, ToolEventArgs args) { ITool tool = mCommandBarManager.RootTools[args.Key]; string[] toolNameSplit = tool.Key.Split('.'); string toolName = toolNameSplit[toolNameSplit.Length - 1]; if (toolName.ToUpper(System.Globalization.CultureInfo.InvariantCulture) == "NEW ADDIN") { //Addin button mAddinButton = (StateButtonTool)tool; mAddinButton.Checked = mAddinWindow.Visible; mAddinButton.ToolClick +=new EventHandler(ShowAddin_ToolClick); } }
private void tool_OnToolDeactivate(object sender, ToolEventArgs e) { Button button = GetButtonForTool(e.Properties.Name); if (button != null) button.Enabled = true; }
void CirSelectToolClass_PreRefresh(object sender, ToolEventArgs e) { return; }
public void ServerAction(ToolEventArgs args) { Map mapCtrl = null; mapCtrl = (Map)args.Control; string strName = ""; PointEventArgs ptArgs = null; ptArgs = (PointEventArgs)args; System.Drawing.Point pt = ptArgs.ScreenPoint; //转换为地图上的点 ESRI.ArcGIS.ADF.Web.Geometry.Point adfPt = ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(pt.X, pt.Y, mapCtrl.Extent , (int)mapCtrl.Width.Value, (int)mapCtrl.Height.Value); //查找图层 System.Collections.IEnumerable func_enum = null; func_enum = mapCtrl.GetFunctionalities(); ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource grahpResource = null; System.Data.DataTable dt; foreach (IGISFunctionality gisfunction in func_enum) { IGISResource gisRes = null; gisRes = gisfunction.Resource; if (gisfunction.Resource.Name == "graph") { grahpResource = (MapResource)gisfunction.Resource;//找到内存图像资源 } bool bIsSupported = false; //地理资源是否支持查询 bIsSupported = gisRes.SupportsFunctionality((typeof(IQueryFunctionality))); if (!bIsSupported) { continue; } IQueryFunctionality qFunc = null; qFunc = (IQueryFunctionality)gisRes.CreateFunctionality((typeof(IQueryFunctionality)), null); string[] strIds; string[] strNames; qFunc.GetQueryableLayers(null, out strIds, out strNames); if (strIds == null) { continue; //如果是遥感影像不支持查询 } int layerIndex = -1; for (int i = 0; i < strNames.Length; i++) { if (strNames[i] == "bou2_4p") { layerIndex = i; break; } } if (layerIndex < 0) { continue; } //找到该图层 SpatialFilter sFilter = new SpatialFilter(); sFilter.ReturnADFGeometries = true; sFilter.Geometry = adfPt; sFilter.MaxRecords = 100; dt = qFunc.Query(null, strIds[layerIndex], sFilter); if (dt == null || dt.Rows.Count == 0) { continue; } for (int jj = 0; jj < dt.Columns.Count; jj++) { strName = dt.Rows[0]["name"].ToString(); if (dt.Columns[jj].DataType == typeof(ESRI.ArcGIS.ADF.Web.Geometry.Geometry)) { //找到该集合对象 ESRI.ArcGIS.ADF.Web.Geometry.Geometry geom = (ESRI.ArcGIS.ADF.Web.Geometry.Geometry)dt.Rows[0][jj]; ESRI.ArcGIS.ADF.Web.Display.Graphics.ElementGraphicsLayer glayer = null; foreach (System.Data.DataTable dt1 in grahpResource.Graphics.Tables) { if (dt1 is ESRI.ArcGIS.ADF.Web.Display.Graphics.ElementGraphicsLayer) { glayer = (ESRI.ArcGIS.ADF.Web.Display.Graphics.ElementGraphicsLayer)dt1; break; } } if (glayer == null) { glayer = new ESRI.ArcGIS.ADF.Web.Display.Graphics.ElementGraphicsLayer(); grahpResource.Graphics.Tables.Add(glayer); } glayer.Clear(); ESRI.ArcGIS.ADF.Web.Display.Graphics.GraphicElement ge = null; ge = new ESRI.ArcGIS.ADF.Web.Display.Graphics.GraphicElement(geom, System.Drawing.Color.Red); ge.Symbol.Transparency = 50; glayer.Add(ge); } } } // if (mapCtrl.ImageBlendingMode == ImageBlendingMode.WebTier) { mapCtrl.Refresh(); } else if (mapCtrl.ImageBlendingMode == ImageBlendingMode.Browser) { mapCtrl.RefreshResource(grahpResource.Name); } object[] oa = new object[1]; string sa = "alert('" + strName + "');"; oa[0] = sa; CallbackResult crl = new CallbackResult(null, null, "javascript", oa); mapCtrl.CallbackResults.Add(crl); }
void CirSelectToolClass_PostRefresh(object sender, ToolEventArgs e) { this.selTool.PostRefresh(); }
void controller_ToolActivated(object sender, ToolEventArgs e) { this.zoomToolButton.Checked = (e.Tool is ZoomTool); this.panToolButton.Checked = (e.Tool is PanTool); }
void CirSelectToolClass_Cancel(object sender, ToolEventArgs e) { this.selTool.Cancel(); }
// ------------------------------------------------------------------ /// <summary> /// Raises the <see cref="OnToolDeactivate"/> event. /// </summary> /// <param name="e">ConnectionCollection event argument</param> // ------------------------------------------------------------------ public virtual void RaiseOnToolDeactivate(ToolEventArgs e) { EventHandler<ToolEventArgs> handler = OnToolDeactivate; if (handler != null) { handler(this, e); } }
// ------------------------------------------------------------------ /// <summary> /// Called when an added tool is activated. The event is passed on /// by calling RaiseOnToolActivate. /// </summary> /// <param name="sender">object</param> /// <param name="e">ToolEventArgs</param> // ------------------------------------------------------------------ protected void AddedTool_OnToolActivate(object sender, ToolEventArgs e) { this.RaiseOnToolActivate(e); }
private void toolSetController_ToolRemoved(object sender, ToolEventArgs e) { UpdateToolBoxStrip(); }
private void toolSetController_ToolChanged(object sender, ToolEventArgs e) { ToolStripButton button = FindToolStripButton(e.Tool); button.Image = toolSetController.SelectedTool.SmallIcon; }
public override void PointerMove(ToolEventArgs e) { if (IsDragging) InternalMove(e, WindowChangedEventType.Pan); base.PointerMove(e); }
protected override void OnToolDeactivated(ToolEventArgs evtArgs) { base.OnToolDeactivated(evtArgs); if (ToolDeactivated != null) ToolDeactivated(this, evtArgs); }
void controller_ToolDeactivated(object sender, ToolEventArgs e) { //nop }
// ------------------------------------------------------------------ /// <summary> /// Called when an added tool is deactivated. The event is passed on /// by calling RaiseOnToolDeactivate. /// </summary> /// <param name="sender">object</param> /// <param name="e">ToolEventArgs</param> // ------------------------------------------------------------------ protected void AddedTool_OnToolDeactivate(object sender, ToolEventArgs e) { ITool nextActiveToolInList = null; if (this.activeTool == e.Properties) { foreach (ITool tool in this.Tools) { if (tool.IsActive) { nextActiveToolInList = tool; break; } } activeTool = nextActiveToolInList; } this.RaiseOnToolDeactivate(e); }
/// <summary> /// Raises the <see cref="OnToolActivate"/> event /// </summary> /// <param name="e">ConnectionCollection event argument</param> protected virtual void RaiseOnToolActivate(ToolEventArgs e) { EventHandler<ToolEventArgs> handler = OnToolActivate; if (handler != null) { handler(this, e); } }
protected override void OnToolActivated(ToolEventArgs evtArgs) { base.OnToolActivated(evtArgs); }
protected override void OnDragStart(ToolEventArgs e) { InternalMove(e, WindowChangedEventType.PanStart); base.OnDragStart(e); }