Class: OpenCV::Cv::Point
- Inherits:
-
Object
- Object
- OpenCV::Cv::Point
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_ruby.rb,
lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #!=(pt) ⇒ Bool
- #*(val) ⇒ Cv::Point
- #+(pt) ⇒ Cv::Point
- #-(pt) ⇒ Cv::Point
- #==(pt) ⇒ Bool
- #cross(pt) ⇒ Double
- #dot(*args) ⇒ Object
- #inside(rect) ⇒ Bool
-
#to_s ⇒ Object
converts Point into a string by crawling through all its attributes.
-
#x ⇒ Fixnum
(also: #get_x)
methods.
- #x=(value) ⇒ Void (also: #set_x)
- #y ⇒ Fixnum (also: #get_y)
- #y=(value) ⇒ Void (also: #set_y)
Class Method Details
.point ⇒ Object .point(x, y) ⇒ Object .point(pt) ⇒ Object
17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 |
# File 'lib/ropencv/ropencv_types.rb', line 17756 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(PointStruct) raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1 return super(args.first) end # overloaded method wrapper for cv::Point::Point() @@cv_point_point_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_point_point_defaults0[i] end begin return Rbind::cv_point_point(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Point::Point(int x, int y) @@cv_point_point__2_defaults1 ||= [nil, nil] if(args.size >= 2 && args.size <= 2) targs = args.clone targs.size.upto(1) do |i| targs[i] = @@cv_point_point__2_defaults1[i] end begin return Rbind::cv_point_point__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Point::Point(const cv::Point pt) @@cv_point_point__3_defaults2 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_point_point__3_defaults2[i] end begin return Rbind::cv_point_point__3(*targs) rescue TypeError => e @error = e end end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
.null ⇒ Object
returns a null pointer to the object
17744 17745 17746 |
# File 'lib/ropencv/ropencv_types.rb', line 17744 def self.null new(PointStruct.new) end |
Instance Method Details
#!=(pt) ⇒ Bool
method wrapper for bool cv::Point::operator!=(const cv::Point pt)
18005 18006 18007 18008 |
# File 'lib/ropencv/ropencv_types.rb', line 18005 def !=(pt) __validate_pointer__ Rbind::cv_point_operator_unequal( self, pt) end |
#*(val) ⇒ Cv::Point
method wrapper for const cv::Point cv::Point::operator*(int val)
17989 17990 17991 17992 |
# File 'lib/ropencv/ropencv_types.rb', line 17989 def *(val) __validate_pointer__ Rbind::cv_point_operator_mult( self, val) end |
#+(pt) ⇒ Cv::Point
method wrapper for const cv::Point cv::Point::operator+(const cv::Point pt)
17973 17974 17975 17976 |
# File 'lib/ropencv/ropencv_types.rb', line 17973 def +(pt) __validate_pointer__ Rbind::cv_point_operator_plus( self, pt) end |
#-(pt) ⇒ Cv::Point
method wrapper for const cv::Point cv::Point::operator-(const cv::Point pt)
17981 17982 17983 17984 |
# File 'lib/ropencv/ropencv_types.rb', line 17981 def -(pt) __validate_pointer__ Rbind::cv_point_operator_minus( self, pt) end |
#==(pt) ⇒ Bool
method wrapper for bool cv::Point::operator==(const cv::Point pt)
17997 17998 17999 18000 |
# File 'lib/ropencv/ropencv_types.rb', line 17997 def ==(pt) __validate_pointer__ Rbind::cv_point_operator_equal( self, pt) end |
#cross(pt) ⇒ Double
method wrapper for double cv::Point::cross(const cv::Point pt)
17957 17958 17959 17960 |
# File 'lib/ropencv/ropencv_types.rb', line 17957 def cross(pt) __validate_pointer__ Rbind::cv_point_cross( self, pt) end |
#dot(pt) ⇒ Fixnum #dot(pt) ⇒ Double
wrapper for overloaded method dot
17921 17922 17923 17924 17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 |
# File 'lib/ropencv/ropencv_types.rb', line 17921 def dot(*args) __validate_pointer__ # overloaded method wrapper for int cv::Point::dot(const cv::Point pt) @@cv_point_dot_defaults0 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_point_dot_defaults0[i] end begin return Rbind::cv_point_dot(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for double cv::Point::dot(const cv::Point pt) @@cv_point_dot__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_point_dot__2_defaults1[i] end begin return Rbind::cv_point_dot__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#inside(rect) ⇒ Bool
method wrapper for bool cv::Point::inside(const cv::Rect rect)
17965 17966 17967 17968 |
# File 'lib/ropencv/ropencv_types.rb', line 17965 def inside(rect) __validate_pointer__ Rbind::cv_point_inside( self, rect) end |
#to_s ⇒ Object
converts Point into a string by crawling through all its attributes
17870 17871 17872 |
# File 'lib/ropencv/ropencv_types.rb', line 17870 def to_s "#<cv::Point x=#{self.x} y=#{self.y}>" end |
#x ⇒ Fixnum Also known as: get_x
method wrapper for int x
methods
17881 17882 17883 17884 |
# File 'lib/ropencv/ropencv_types.rb', line 17881 def x() __validate_pointer__ Rbind::cv_point_getx( self) end |
#x=(value) ⇒ Void Also known as: set_x
method wrapper for int x
17890 17891 17892 17893 |
# File 'lib/ropencv/ropencv_types.rb', line 17890 def x=(value) __validate_pointer__ Rbind::cv_point_setx( self, value) end |
#y ⇒ Fixnum Also known as: get_y
method wrapper for int y
17898 17899 17900 17901 |
# File 'lib/ropencv/ropencv_types.rb', line 17898 def y() __validate_pointer__ Rbind::cv_point_gety( self) end |
#y=(value) ⇒ Void Also known as: set_y
method wrapper for int y
17907 17908 17909 17910 |
# File 'lib/ropencv/ropencv_types.rb', line 17907 def y=(value) __validate_pointer__ Rbind::cv_point_sety( self, value) end |