public void SetTool(SketchTool sketchTool) { Color color = Color.black; switch (sketchTool.Type) { case SketchToolType.Brush: color = stringToColor(((SketchToolBrush)sketchTool).Color); break; case SketchToolType.Circle: color = stringToColor(((SketchToolCircle)sketchTool).Color); break; case SketchToolType.Circunference: color = stringToColor(((SketchToolCircunference)sketchTool).Color); break; case SketchToolType.Eraser: color = baseColor; break; } toolColor = color; currentTool = sketchTool; }
public void SelectTool(SketchTool tool, Color border, Color background, int width) { SelectedTool = tool; ToolBorderColor = border; ToolBackColor = background; ToolWidth = width; }
public ToolManager() { rulerTool = new RulerTool(this); angleTool = new AngleTool(this); selectTool = new SelectTool(this); pathTool = new PathTool(this); sketchTool = new SketchTool(this); contextMenuTool = new ContextMenuTool(this); pointInspectTool = new PointInspectTool(this); }
private void SelectTool(SketchTool tool) { selectedTool = tool; sketch1.SelectTool(tool, selectedDrawColor, selectedFillColor, penSize); if (tool == SketchTool.Undo) { sketch1.Undo(); } if (tool == SketchTool.Redo) { sketch1.Redo(); } }
private void createSketchTool(SketchTool sketchTool) { System.Console.WriteLine("Tool: " + sketchTool.Title); UnityEngine.Object tabButtonPrefab = Resources.Load("Prefabs/SketchToolButton", typeof(GameObject)); GameObject tabButton = (GameObject)Instantiate(tabButtonPrefab); tabButton.transform.SetParent(ToolsPanel.transform, false); tabButton.GetComponentInChildren <Text>().text = sketchTool.Title; tabButton.GetComponent <Button>().onClick.AddListener(() => selectTool(sketchTool)); Color color = Color.red; switch (sketchTool.Type) { case SketchToolType.Brush: color = DrawingPanel.stringToColor(((SketchToolBrush)sketchTool).Color); break; case SketchToolType.Circle: color = DrawingPanel.stringToColor(((SketchToolCircle)sketchTool).Color); break; case SketchToolType.Circunference: color = DrawingPanel.stringToColor(((SketchToolCircunference)sketchTool).Color); break; case SketchToolType.Eraser: tabButton.transform.GetChild(2).gameObject.SetActive(false); tabButton.transform.GetChild(3).gameObject.SetActive(true); color = DrawingPanel.stringToColor(((TerrainInputSketch)terrainInput).BaseColor); break; } tabButton.GetComponentsInChildren <Image>()[1].color = color; }
private void selectTool(SketchTool sketchTool) { DrawingPanel_.GetComponent <DrawingPanel>().SetTool(sketchTool); }