public LayerStyleEditor(FeatureStyle.LayerStyle layerStyle) : base() { this.polygonBuilderEditor = new PolygonBuilderEditor(); this.polylineBuilderEditor = new PolylineBuilderEditor(); this.layerStyle = layerStyle; }
private void AddLayerStyleLayout(FeatureStyle.FilterStyle filterStyle, string name) { EditorConfig.SetColor(EditorConfig.AddButtonColor); if (GUILayout.Button(EditorConfig.AddButtonContent, EditorConfig.SmallButtonWidth)) { // Layers within a filter are identifier by their layer name var queryLayer = filterStyle.LayerStyles.Where(layerStyle => name == layerStyle.LayerName); if (name.Length == 0) { Debug.LogError("Layer name can't be empty"); } else if (queryLayer.Count() > 0) { Debug.LogError("A layer with name " + name + " already exists"); } else { var layerStyle = new FeatureStyle.LayerStyle(name); // Default configuration for the layer layerStyle.PolygonBuilderOptions = PolygonBuilderEditor.DefaultOptions(); layerStyle.PolylineBuilderOptions = PolylineBuilderEditor.DefaultOptions(); layerStyle.Material = new Material(Shader.Find("Diffuse")); filterStyle.AddLayerStyle(layerStyle); // Create the associated layer editor layerStyleEditors.Add(new LayerStyleEditor(layerStyle)); } } EditorConfig.ResetColor(); }