public void Shift(System.Drawing.PointF stPosition, Dock.Offset cOffsetAbsolute, System.Drawing.PointF stPositionPrev) { _stPosition = stPosition; // _stPosition.Y = (float)Math.Floor(_stPosition.Y);//DNF _cShiftOffset = cOffsetAbsolute; // если null то не делаем поля иначе - делаем if (null != _cShiftOffset) { _nShiftTotalX = stPosition.X - stPositionPrev.X; _nShiftTotalY = stPosition.Y - stPositionPrev.Y; _stHalfPosition = new System.Drawing.PointF(stPosition.X - _nShiftTotalX / 2, stPosition.Y - _nShiftTotalY / 2); } else { _nShiftTotalX = 0; // признак для куды, что не надо делать поля } }
public Area Move(Dock.Offset cOffset) { return(Move(cOffset.nLeft, cOffset.nTop)); }
Dock.Offset IVideo.OffsetAbsoluteGet() { Dock.Offset cOffset = new Dock.Offset(this.stArea.nLeft, this.stArea.nTop); if (null != this.cContainer && this.cContainer is IVideo) { Dock.Offset cParent = ((IVideo)this.cContainer).OffsetAbsoluteGet(); cOffset.nLeft += cParent.nLeft; cOffset.nTop += cParent.nTop; } return cOffset; }
public void Shift(bool bVertical, float nPosition, Dock.Offset cOffsetAbsolute, float nShiftTotal) { _bShiftVertical = bVertical; _nShiftPosition = nPosition; _cShiftOffset = cOffsetAbsolute; _nShiftTotal = nShiftTotal; }