Example #1
0
    // Size from 0 to 1
    public void SetDrawTool(EDrawingTool _DrawingTool, float Size)
    {
        DrawTool = _DrawingTool;
        switch (DrawTool)
        {
        case EDrawingTool.Brush:
        {
            CurrentBrush = BrushTool.GetBrush(Size);
        }
        break;

        case EDrawingTool.ColorPen:
        {
            CurrentBrush = ColorPenTool.GetBrush(Size);
        }
        break;

        case EDrawingTool.Crayon:
        {
            CurrentBrush = CrayonTool.GetBrush(Size);
        }
        break;

        case EDrawingTool.Eraser:
        {
            CurrentBrush = EraserTool.GetBrush(Size);
        }
        break;

        case EDrawingTool.Fill:
        {
            // reset to default brush
            CurrentBrush = BrushTool.GetBrush(Size);
        }
        break;

        case EDrawingTool.Pencil:
        {
            CurrentBrush = PencilTool.GetBrush(Size);
        }
        break;

        case EDrawingTool.Spray:
        {
            CurrentBrush = SprayTool.GetBrush(Size);
        }
        break;
        }
    }
Example #2
0
    void UpdatePreviewTexture()
    {
        Texture2D previewTex = Draw.GetWhiteTexture((int)PreviewImage.rectTransform.rect.width, (int)PreviewImage.rectTransform.rect.height);

        PreviewImage.texture = previewTex;
        MyTexture paintTex = new MyTexture((Texture2D)PreviewImage.texture);

        Draw.DrawBrushTip(paintTex, DrawTool.GetBrush(Size), Color.black, new Vector2(PreviewImage.texture.width / 2, PreviewImage.texture.height / 2));
        previewTex.LoadRawTextureData(paintTex.Data);
        previewTex.Apply();
    }