Esempio n. 1
0
 public void SetStartPositionRelativeLoc(Endogine.EPoint loc)
 {
     if (loc == null)
         loc = new Endogine.EPoint(Cursor.Position);
     //TODO: set a prop instead and automatically do this on Show(). But: can't override show, which event is it?
     this.Location = (loc + new Endogine.EPoint(-this.Width / 2, 15)).ToPoint();
     //TODO: if too far to left, right or bottom
 }
Esempio n. 2
0
 public void SetStartPositionRelativeLoc(Endogine.EPoint loc)
 {
     if (loc == null)
     {
         loc = new Endogine.EPoint(Cursor.Position);
     }
     //TODO: set a prop instead and automatically do this on Show(). But: can't override show, which event is it?
     this.Location = (loc + new Endogine.EPoint(-this.Width / 2, 15)).ToPoint();
     //TODO: if too far to left, right or bottom
 }
Esempio n. 3
0
        private void ColorGradientChip_MouseMove(object sender, MouseEventArgs e)
        {
            if (this._mouseDrag != null)
            {
                Endogine.EPoint pnt  = new Endogine.EPoint(this.PointToScreen(e.Location));
                Endogine.EPoint diff = pnt - this._mouseDrag;
                this._mouseDrag = pnt;

                //this.Location = (new Endogine.EPoint(this.Location) + diff).ToPoint();
                int left = this.Left + diff.X;
                if (left < 0)
                {
                    left = 0;
                }
                else if (left > this.Parent.Width - this.Width)
                {
                    left = this.Parent.Width - this.Width;
                }
                this.Left              = left;
                this._draggedDistance += diff.ToEPointF().Length;

                this._position = (float)this.Left / (this.Parent.Width - this.Width);

                if (Math.Abs(e.Y) > 20)
                {
                    if (this.Visible)
                    {
                        this.Visible = false;
                    }
                }
                else if (!this.Visible)
                {
                    this.Visible = true;
                }

                if (this.Dragged != null)
                {
                    this.Dragged(this, e);
                }
            }
        }
Esempio n. 4
0
 private void ColorGradientChip_MouseUp(object sender, MouseEventArgs e)
 {
     if (this._mouseDrag != null)
     {
         this._mouseDrag = null;
         if (Math.Abs(e.Y) > 20)
         {
             //TODO: remove chip
             if (this.Removed != null)
             {
                 this.Removed(this, null);
             }
         }
         else if (this._draggedDistance < 2)
         {
             ColorPickerForm form = new ColorPickerForm();
             form.Show();
             form.SetStartPositionRelativeLoc(null);
             form.ColorObject   = this.ColorObject;
             form.ColorChanged += new EventHandler(form_ColorChanged);
         }
     }
 }
Esempio n. 5
0
 private void ColorGradientChip_MouseDown(object sender, MouseEventArgs e)
 {
     this._mouseDrag       = new Endogine.EPoint(this.PointToScreen(e.Location));
     this._draggedDistance = 0;
 }
Esempio n. 6
0
        private void ColorGradientChip_MouseMove(object sender, MouseEventArgs e)
        {
            if (this._mouseDrag != null)
            {
                Endogine.EPoint pnt = new Endogine.EPoint(this.PointToScreen(e.Location));
                Endogine.EPoint diff = pnt - this._mouseDrag;
                this._mouseDrag = pnt;

                //this.Location = (new Endogine.EPoint(this.Location) + diff).ToPoint();
                int left = this.Left + diff.X;
                if (left < 0) left = 0;
                else if (left > this.Parent.Width - this.Width) left = this.Parent.Width - this.Width;
                this.Left = left;
                this._draggedDistance += diff.ToEPointF().Length;

                this._position = (float)this.Left / (this.Parent.Width-this.Width);

                if (Math.Abs(e.Y) > 20)
                {
                    if (this.Visible)
                        this.Visible = false;
                }
                else if (!this.Visible)
                    this.Visible = true;

                if (this.Dragged != null)
                    this.Dragged(this, e);
            }
        }
Esempio n. 7
0
 private void ColorGradientChip_MouseDown(object sender, MouseEventArgs e)
 {
     this._mouseDrag = new Endogine.EPoint(this.PointToScreen(e.Location));
     this._draggedDistance = 0;
 }
Esempio n. 8
0
        private void ColorGradientChip_MouseUp(object sender, MouseEventArgs e)
        {
            if (this._mouseDrag != null)
            {
                this._mouseDrag = null;
                if (Math.Abs(e.Y) > 20)
                {
                    //TODO: remove chip
                    if (this.Removed != null)
                        this.Removed(this, null);

                }
                else if (this._draggedDistance < 2)
                {
                    ColorPickerForm form = new ColorPickerForm();
                    form.Show();
                    form.SetStartPositionRelativeLoc(null);
                    form.ColorObject = this.ColorObject;
                    form.ColorChanged += new EventHandler(form_ColorChanged);
                }
            }
        }