Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. procedure checkAreaBounds(var Area: TBox);
  2. var
  3. w,h:integer;
  4. begin
  5. getClientDimensions(w, h);
  6. Area.X1 := Min(Area.X1, Area.X2);
  7. Area.X2 := Max(Area.X1, Area.X2);
  8. Area.Y1 := Min(Area.Y1, Area.Y2);
  9. Area.Y2 := Max(Area.Y1, Area.Y2);
  10.  
  11. Area.X1 := Max(Area.X1, 0);
  12. Area.X2 := Min(Area.X2, w-1);
  13. Area.Y1 := Max(Area.Y1, 0);
  14. Area.Y2 := Min(Area.Y2, h-1);
  15. end;
  16.  
  17. function TCol.findPie(Area: TBox; StartD, EndD, MinR, MaxR: Extended; MidX, MidY: Integer; var Points: TPointArray): Boolean;
  18. var
  19. tmpCTS : Integer;
  20. tmpRes : Boolean;
  21. begin
  22. tmpCTS := getToleranceSpeed();
  23. if ((Self.hMod <> 0.2) or (Self.sMod <> 0.2)) then
  24. begin
  25. setColorToleranceSpeed(2);
  26. setToleranceSpeed2Modifiers(Self.hMod, Self.sMod);
  27. end;
  28. checkAreaBounds(Area);
  29. tmpRes := Self.findAllIn(Area, Points);
  30. setColorToleranceSpeed(tmpCTS);
  31. if not tmpRes then Exit(false);
  32. filterPointsPie(Points, StartD, EndD, MinR, MaxR, MidX, MidY);
  33. Result := (length(Points) > 0);
  34. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement