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; } } } }
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); }