Janilabo

procedure MSSL_ResizeBox

Nov 10th, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.39 KB | None | 0 0
  1. procedure MSSL_ResizeBox(var bx: TBox; pixels, method: Integer);
  2. {==============================================================================]  
  3.   Created: September 30th, 2012.
  4.   Contributors: Janilabo
  5.   Explanation: Resizes bx by pixels as the amount.. Contains 11 methods for every direction.
  6.                Directions (methods) are listed and commented below.                  
  7. [==============================================================================}
  8. begin
  9.   if (pixels <> 0) then
  10.     case method of
  11.       0: bx := Box((bx.X1 - pixels), (bx.Y1 - pixels), (bx.X2 + pixels), (bx.Y2 + pixels)); // ALL AREAS
  12.       1: bx := Box((bx.X1 - pixels), bx.Y1, (bx.X2 + pixels), bx.Y2); // WIDTH
  13.       2: bx := Box(bx.X1, (bx.Y1 - pixels), bx.X2, (bx.Y2 + pixels)); // HEIGHT
  14.       3: bx := Box(bx.X1, (bx.Y1 - pixels), bx.X2, bx.Y2); // UP
  15.       4: bx := Box(bx.X1, bx.Y1, bx.X2, (bx.Y2 + pixels)); // DOWN
  16.       5: bx := Box((bx.X1 - pixels), bx.Y1, bx.X2, bx.Y2); // LEFT
  17.       6: bx := Box(bx.X1, bx.Y1, (bx.X2 + pixels), bx.Y2); // RIGHT
  18.       7: bx := Box((bx.X1 - pixels), (bx.Y1 - pixels), bx.X2, bx.Y2); // TOP-LEFT
  19.       8: bx := Box(bx.X1, (bx.Y1 - pixels), (bx.X2 + pixels), bx.Y2); // TOP-RIGHT
  20.       9: bx := Box((bx.X1 - pixels), bx.X1, bx.X2, (bx.Y2 + pixels)); // BOTTOM-LEFT
  21.       10: bx := Box(bx.X1, bx.Y1, (bx.X2 + pixels), (bx.Y2 + pixels)); // BOTTOM-RIGHT
  22.     end;
  23. end;
Advertisement
Add Comment
Please, Sign In to add comment