Beispiel #1
0
    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;
    }
Beispiel #2
0
 public void SelectTool(SketchTool tool, Color border, Color background, int width)
 {
     SelectedTool    = tool;
     ToolBorderColor = border;
     ToolBackColor   = background;
     ToolWidth       = width;
 }
Beispiel #3
0
 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();
     }
 }
Beispiel #5
0
    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;
    }
Beispiel #6
0
 private void selectTool(SketchTool sketchTool)
 {
     DrawingPanel_.GetComponent <DrawingPanel>().SetTool(sketchTool);
 }