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();
        }
Example #4
0
        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);
        }