You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ZXResultPoint.h 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright 2012 ZXing authors
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. /**
  17. * Encapsulates a point of interest in an image containing a barcode. Typically, this
  18. * would be the location of a finder pattern or the corner of the barcode, for example.
  19. */
  20. @interface ZXResultPoint : NSObject<NSCopying>
  21. @property (nonatomic, assign, readonly) float x;
  22. @property (nonatomic, assign, readonly) float y;
  23. - (id)initWithX:(float)x y:(float)y;
  24. + (id)resultPointWithX:(float)x y:(float)y;
  25. /**
  26. * Orders an array of three ResultPoints in an order [A,B,C] such that AB < AC and
  27. * BC < AC and the angle between BC and BA is less than 180 degrees.
  28. */
  29. + (void)orderBestPatterns:(NSMutableArray *)patterns;
  30. /**
  31. * @return distance between two points
  32. */
  33. + (float)distance:(ZXResultPoint *)pattern1 pattern2:(ZXResultPoint *)pattern2;
  34. @end