示例#1
0
        private void method_0()
        {
            IPoint point;

            if (CartoLicenseProviderCheck.Check())
            {
                this.ilist_0.Clear();
                IEnvelope envelopeClass = new Envelope() as IEnvelope;
                this.ienumElement_0.Reset();
                for (IElement i = this.ienumElement_0.Next(); i != null; i = this.ienumElement_0.Next())
                {
                    if (this.method_6(i))
                    {
                        i.QueryBounds(this.iactiveView_0.ScreenDisplay, envelopeClass);
                        switch (this.enumAlignType_0)
                        {
                        case enumAlignType.esriTop:
                        {
                            point = this.method_2(envelopeClass);
                            break;
                        }

                        case enumAlignType.esriBottom:
                        {
                            point = this.method_3(envelopeClass);
                            break;
                        }

                        case enumAlignType.esriLeft:
                        {
                            point = this.method_4(envelopeClass);
                            break;
                        }

                        case enumAlignType.esriRight:
                        {
                            point = this.method_5(envelopeClass);
                            break;
                        }

                        default:
                        {
                            return;
                        }
                        }
                        this.iactiveView_0.PartialRefresh(esriViewDrawPhase.esriViewGraphics, i, null);
                        (i as ITransform2D).Move(point.X, point.Y);
                        this.igraphicsContainer_0.UpdateElement(i);
                        this.iactiveView_0.PartialRefresh(esriViewDrawPhase.esriViewGraphics, i, null);
                        this.ilist_0.Add(point);
                        ElementChangeEvent.ElementPositionChange(i);
                    }
                }
            }
        }
 internal static void Init()
 {
     CartoLicenseProviderCheck.m_initOk = true;
     try
     {
         CartoLicenseProviderCheck._licenceseCheck = new CartoLicenseProviderCheck();
     }
     catch
     {
     }
 }
        public static bool Check()
        {
            return(true);

            if (!CartoLicenseProviderCheck.m_initOk)
            {
                CartoLicenseProviderCheck.Init();
            }
            if (CartoLicenseProviderCheck._licenceseCheck == null)
            {
                MessageBox.Show("无法验证制图模块的的使用许可!", "许可", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            return(CartoLicenseProviderCheck._licenceseCheck != null);
        }
 private static void old_acctor_mc()
 {
     CartoLicenseProviderCheck._licenceseCheck = null;
     CartoLicenseProviderCheck.m_initOk        = false;
 }
 static CartoLicenseProviderCheck()
 {
     CartoLicenseProviderCheck.old_acctor_mc();
 }