Janilabo

Janilabo | MSSL_TPABreakdown() [SCAR Divi]

Mar 29th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.98 KB | None | 0 0
  1. function MSSL_TPABreakdown(TPA: TPointArray; breakMethod: MSSL_TBreakMethod; breakDist: Integer; control: Boolean; controlMethod: MSSL_TControlMethod; controlMinimum, controlMaximum: Integer): T2DPointArray;
  2. var
  3.   h, i: Integer;
  4. begin
  5.   h := High(TPA);
  6.   case (h > -1) of
  7.     True:
  8.     begin
  9.       case breakMethod of
  10.         bm_Split: Result := SplitTPA(TPA, breakDist);
  11.         bm_Group: Result := TPAGroup(TPA, breakDist);
  12.       end;                                          
  13.       if control then
  14.       begin
  15.         MSSL_IntSetMin(controlMinimum, 0);
  16.         MSSL_IntSetMin(controlMaximum, 0);
  17.         if (controlMinimum > controlMaximum) then
  18.           Swap(controlMinimum, controlMaximum);
  19.         case controlMethod of
  20.           cm_Extract: MSSL_ATPAExtractSizeEx(Result, controlMinimum, controlMaximum);
  21.           cm_Filter: MSSL_ATPAFilterSizeEx(Result, controlMinimum, controlMaximum);
  22.         end;
  23.       end;
  24.     end;
  25.     False: SetLength(Result, 0);
  26.   end;
  27. end;
Advertisement
Add Comment
Please, Sign In to add comment