public bool CreateTerrainModifier(List <IPolygon> regions, double height, gviElevationBehaviorMode elevationMode = 0)
 {
     try
     {
         if ((regions == null) || (regions.Count <= 0))
         {
             return(false);
         }
         if (this._terrainModifierList == null)
         {
             this._terrainModifierList = new List <ITerrainModifier>();
         }
         this.terrainHeight = height;
         foreach (IPolygon polygon in regions)
         {
             ITerrainModifier item = this.CreateSingleTerrainModifier(polygon, height, elevationMode);
             if (item != null)
             {
                 this._terrainModifierList.Add(item);
             }
         }
         this.gviviewportMask = gviViewportMask.gviViewAllNormalView;
         return(true);
     }
     catch (Exception exception)
     {
         return(false);
     }
 }
 private void SetTerrainModifier(gviViewportMask mask)
 {
     if ((this._terrainModifierList != null) && (this._terrainModifierList.Count > 0))
     {
         this.gviviewportMask = mask;
         foreach (ITerrainModifier modifier in this._terrainModifierList)
         {
             modifier.VisibleMask = mask;
         }
     }
 }
 public void ResetTerrainHole(double height)
 {
     if ((this._terrainModifierList != null) && (this._terrainModifierList.Count > 0))
     {
         foreach (ITerrainModifier modifier in this._terrainModifierList)
         {
             modifier.VisibleMask = gviViewportMask.gviViewAllNormalView;
             IPolygon newVal = this.ResetPolygonZ(modifier.GetPolygon(), height);
             if (newVal != null)
             {
                 modifier.SetPolygon(newVal);
                 modifier.VisibleMask = gviViewportMask.gviViewAllNormalView;
                 this.gviviewportMask = gviViewportMask.gviViewAllNormalView;
             }
         }
     }
 }
Exemplo n.º 4
0
        private void TravelTreeNode(TreeNode node, gviViewportMask mask)
        {
            if (mask == gviViewportMask.gviViewAllNormalView)
            {
                node.Checked = true;
            }
            else
            {
                node.Checked = false;
            }

            if (node.Nodes.Count == 0)
            {
                layer.SetGroupVisibleMask((int)node.Tag, mask);
                return;
            }

            foreach (TreeNode n in node.Nodes)
            {
                TravelTreeNode(n, mask);
            }

            layer.SetGroupVisibleMask((int)node.Tag, mask);
        }