Пример #1
0
        public PASelectionTool(PACanvas canvas) : base(canvas)
        {
            // Must move 1 pixel before drawing begins
            DrawThreshold = 1.0f;

            _cursor = PAUtils.LoadCursor("Crosshair.psd");
        }
Пример #2
0
 public static PAMouseEvent Create <T>(PACanvas canvas, MouseEventBase <T> evt) where T : MouseEventBase <T>, new() => new PAMouseEvent
 {
     button         = (MouseButton)evt.button,
     canvasPosition = evt.localMousePosition,
     imagePosition  = canvas.CanvasToImage(evt.localMousePosition),
     shift          = evt.shiftKey,
     alt            = evt.altKey,
     ctrl           = evt.ctrlKey
 };
Пример #3
0
        public PATool(PACanvas canvas)
        {
            Canvas = canvas;

            visible     = false;
            pickingMode = PickingMode.Ignore;

            this.StretchToParentSize();
        }
Пример #4
0
        public PAImageView(PACanvas canvas)
        {
            AddToClassList("canvas");

            pickingMode = PickingMode.Ignore;

            _canvas     = canvas;
            _background = PAUtils.LoadImage("Grid.psd");

            generateVisualContent += OnGenerateVisualContent;
        }
Пример #5
0
        public PAGrid(PACanvas canvas)
        {
            _canvas     = canvas;
            pickingMode = PickingMode.Ignore;

            AddToClassList("pixelGrid");

            style.position = new StyleEnum <Position>(Position.Absolute);
            style.left     = 0;
            style.right    = 0;
            style.bottom   = 0;
            style.top      = 0;

            // Get the grid line color from the prefs
            var rgb = EditorPrefs.GetString("Scene/Grid").Split(';').Skip(1).Select(s => float.Parse(s)).ToArray();

            _color = new Color(rgb[0], rgb[1], rgb[2]);
        }
Пример #6
0
        public PALayerItem(PACanvas canvas, PALayer layer)
        {
            _canvas    = canvas;
            Layer      = layer;
            Layer.Item = this;

            pickingMode = PickingMode.Position;
            focusable   = true;
            AddToClassList("layer");

            Add(PAUtils.CreateIconToggle("LayerVisibilityToggle", "Toggle layer visibility", OnVisibilityChanged));

            _preview = new Image()
            {
                name = "Preview"
            };
            Add(_preview);

            Add(new Label(layer.name));
        }
Пример #7
0
 public PAEyeDropperTool(PACanvas canvas) : base(canvas)
 {
     _cursor = PAUtils.LoadCursor("EyeDropper.psd");
 }
Пример #8
0
 public PAPencilTool(PACanvas canvas) : base(canvas)
 {
     _cursor = PAUtils.LoadCursor("Pencil.psd");
 }
Пример #9
0
 public PAPanTool(PACanvas canvas) : base(canvas)
 {
     IsEnabledDuringPlay = true;
 }
Пример #10
0
 public PAEraserTool(PACanvas canvas) : base(canvas)
 {
     _cursor = PAUtils.LoadCursor("Crosshair.psd");
 }
Пример #11
0
 public PABrushTool(PACanvas canvas) : base(canvas)
 {
 }
Пример #12
0
 public PASelectionOutline(PACanvas canvas)
 {
     _canvas     = canvas;
     pickingMode = PickingMode.Ignore;
 }