public ImageVideoForm(RendererForm referer, AVConnection c) { Connection = c; Parent = referer; // // Required for Windows Form Designer support // InitializeComponent(); this.Text = "Image/Video Controls [" + c.ID.ToString() + "]"; RedBlack.Value = (int)c.RedVideoBlackLevel; RedGain.Value = (int)c.RedVideoGain; GreenBlack.Value = (int)c.GreenVideoBlackLevel; GreenGain.Value = (int)c.GreenVideoGain; BlueBlack.Value = (int)c.BlueVideoBlackLevel; BlueGain.Value = (int)c.BlueVideoGain; c.OnBlueVideoBlackLevelChanged += new AVConnection.VariableChangedHandler(BlueBlackSink); c.OnBlueVideoGainChanged += new AVConnection.VariableChangedHandler(BlueGainSink); c.OnGreenVideoBlackLevelChanged += new AVConnection.VariableChangedHandler(GreenBlackSink); c.OnGreenVideoGainChanged += new AVConnection.VariableChangedHandler(GreenGainSink); c.OnRedVideoBlackLevelChanged += new AVConnection.VariableChangedHandler(RedBlackSink); c.OnRedVideoGainChanged += new AVConnection.VariableChangedHandler(RedGainSink); c.OnSharpnessChanged += new AVConnection.VariableChangedHandler(SharpnessSink); c.OnBrightnessChanged += new AVConnection.VariableChangedHandler(BrightnessSink); c.OnContrastChanged += new AVConnection.VariableChangedHandler(ContrastSink); }
private void ClosedConnectionSink(AVRenderer sender, AVConnection c) { RendererForm f = (RendererForm)ConnectionTable[c]; ConnectionTable.Remove(c); f.Close(); }
private void FormSink(AVRenderer r, AVConnection c) { RendererForm f = new RendererForm(c); ConnectionTable[c] = f; f.Show(); }
public override void OnClick() { ILayer layer = (ILayer)m_mapControl.CustomProperty; // m_mapControl.Extent = layer.AreaOfInterest; //IBasicMap map = new MapClass(); //ILayer layer = new FeatureLayerClass(); //object other = new Object(); //object index = new Object(); //esriTOCControlItem item = new esriTOCControlItem(); //Determine what kind of item has been clicked on // axTOCControl1.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index); //QI to IFeatureLayer and IGeoFeatuerLayer interface // if (layer == null) return; IFeatureLayer featureLayer = layer as IFeatureLayer; if (featureLayer == null) { return; } IGeoFeatureLayer geoFeatureLayer = (IGeoFeatureLayer)featureLayer; ISimpleRenderer simpleRenderer = null; if (geoFeatureLayer.Renderer is ISimpleRenderer) { simpleRenderer = (ISimpleRenderer)geoFeatureLayer.Renderer; } else { MessageBox.Show("demo½öÖ§³Ö¼òµ¥Í¼Àý"); return; } //Create the form with the SymbologyControl RendererForm symbolForm = new RendererForm(); //Get the IStyleGalleryItem IStyleGalleryItem styleGalleryItem = null; //Select SymbologyStyleClass based upon feature type switch (featureLayer.FeatureClass.ShapeType) { case esriGeometryType.esriGeometryPoint: styleGalleryItem = symbolForm.GetItem(esriSymbologyStyleClass.esriStyleClassMarkerSymbols, simpleRenderer.Symbol); break; case esriGeometryType.esriGeometryPolyline: styleGalleryItem = symbolForm.GetItem(esriSymbologyStyleClass.esriStyleClassLineSymbols, simpleRenderer.Symbol); break; case esriGeometryType.esriGeometryPolygon: styleGalleryItem = symbolForm.GetItem(esriSymbologyStyleClass.esriStyleClassFillSymbols, simpleRenderer.Symbol); break; } // Release the form // symbolForm.Close(); symbolForm.Dispose(); MainForm.Instance.Activate(); if (styleGalleryItem == null) { return; } //Create a new renderer simpleRenderer = new SimpleRendererClass(); //Set its symbol from the styleGalleryItem simpleRenderer.Symbol = (ISymbol)styleGalleryItem.Item; //Set the renderer into the geoFeatureLayer geoFeatureLayer.Renderer = (IFeatureRenderer)simpleRenderer; //Fire contents changed event that the TOCControl listens to IActiveView activeView = MapUtils.GetActiveView(); activeView.ContentsChanged(); activeView.Refresh(); // axPageLayoutControl1.ActiveView.ContentsChanged(); // Refresh the display // axPageLayoutControl1.Refresh(esriViewDrawPhase.esriViewGeography, null, null); }