Janilabo

Untitled

Apr 4th, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.73 KB | None | 0 0
  1. {==============================================================================]  
  2.   Explanation: Removes all TPAs from ATPA that fall outside minimum / maximum dimensions.                
  3. [==============================================================================}
  4. procedure ATPAExtractDimensionsEx(var ATPA: T2DPointArray; minWidth, minHeight, maxWidth, maxHeight: Integer);
  5. var
  6.   width, height, h, i: Integer;
  7. begin
  8.   if ((minWidth > maxWidth) or (minHeight > maxHeight)) then
  9.     Exit;
  10.   h := High(ATPA);
  11.   for i := h downto 0 do
  12.   begin
  13.     TPADimensions(ATPA[i], width, height);
  14.     if ((width < minWidth) or (width > maxWidth) or (height < minHeight) or (height > maxHeight)) then
  15.       Delete(ATPA, i, 1);
  16.   end;
  17. end;
Advertisement
Add Comment
Please, Sign In to add comment