Janilabo

Janilabo | ResizeBox() [Simba]

Aug 18th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.29 KB | None | 0 0
  1. procedure ResizeBox(var bx: TBox; pixels, method: Integer);
  2. begin
  3.   case method of
  4.     0: bx := IntToBox((bx.X1 - pixels), (bx.Y1 - pixels), (bx.X2 + pixels), (bx.Y2 + pixels)); // ALL AREAS
  5.     1: bx := IntToBox((bx.X1 - pixels), bx.Y1, (bx.X2 + pixels), bx.Y2); // WIDTH
  6.     2: bx := IntToBox(bx.X1, (bx.Y1 - pixels), bx.X2, (bx.Y2 + pixels)); // HEIGHT
  7.     3: bx := IntToBox(bx.X1, (bx.Y1 - pixels), bx.X2, bx.Y2); // UP
  8.     4: bx := IntToBox(bx.X1, bx.Y1, bx.X2, (bx.Y2 + pixels)); // DOWN
  9.     5: bx := IntToBox((bx.X1 - pixels), bx.Y1, bx.X2, bx.Y2); // LEFT
  10.     6: bx := IntToBox(bx.X1, bx.Y1, (bx.X2 + pixels), bx.Y2); // RIGHT
  11.     7: bx := IntToBox((bx.X1 - pixels), (bx.Y1 - pixels), bx.X2, bx.Y2); // TOP-LEFT
  12.     8: bx := IntToBox(bx.X1, (bx.Y1 - pixels), (bx.X2 + pixels), bx.Y2); // TOP-RIGHT
  13.     9: bx := IntToBox((bx.X1 - pixels), bx.X1, bx.X2, (bx.Y2 + pixels)); // BOTTOM-LEFT
  14.     10: bx := IntToBox(bx.X1, bx.Y1, (bx.X2 + pixels), (bx.Y2 + pixels)); // BOTTOM-RIGHT
  15.   end;
  16. end;
  17.  
  18. var
  19.   i: Integer;
  20.   bx, bx2: TBox;
  21.  
  22. begin
  23.   ClearDebug;
  24.   bx := IntToBox(50, 50, 100, 100);
  25.   WriteLn('MAIN BOX: ' + ToStr(bx));
  26.   for i := 0 to 10 do
  27.   begin
  28.     bx2 := bx;
  29.     ResizeBox(bx2, 1, i);
  30.     WriteLn('MAIN BOX: ' + ToStr(bx2) + ' [resize method: ' + IntToStr(i) + ']');
  31.   end;
  32. end.
Advertisement
Add Comment
Please, Sign In to add comment