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
8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 |
# File 'lib/ropencv/ropencv_types.rb', line 8532 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_point2_defaults1 ||= [nil, nil] if(args.size >= 2 && args.size <= 2) targs = args.clone targs.size.upto(1) do |i| targs[i] = @@cv_point_point2_defaults1[i] end begin return Rbind::cv_point_point2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Point::Point(const cv::Point pt) @@cv_point_point3_defaults2 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_point_point3_defaults2[i] end begin return Rbind::cv_point_point3(*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
8520 8521 8522 |
# File 'lib/ropencv/ropencv_types.rb', line 8520 def self.null new(PointStruct.new) end |
Instance Method Details
#!=(pt) ⇒ Bool
method wrapper for bool cv::Point::operator!=(const cv::Point pt)
8781 8782 8783 8784 |
# File 'lib/ropencv/ropencv_types.rb', line 8781 def !=(pt) __validate_pointer__ Rbind::cv_point_operator_unequal( self, pt) end |
#*(val) ⇒ Cv::Point
method wrapper for cv::Point cv::Point::operator*(int val)
8765 8766 8767 8768 |
# File 'lib/ropencv/ropencv_types.rb', line 8765 def *(val) __validate_pointer__ Rbind::cv_point_operator_mult( self, val) end |
#+(pt) ⇒ Cv::Point
method wrapper for cv::Point cv::Point::operator+(const cv::Point pt)
8749 8750 8751 8752 |
# File 'lib/ropencv/ropencv_types.rb', line 8749 def +(pt) __validate_pointer__ Rbind::cv_point_operator_plus( self, pt) end |
#-(pt) ⇒ Cv::Point
method wrapper for cv::Point cv::Point::operator-(const cv::Point pt)
8757 8758 8759 8760 |
# File 'lib/ropencv/ropencv_types.rb', line 8757 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)
8773 8774 8775 8776 |
# File 'lib/ropencv/ropencv_types.rb', line 8773 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)
8733 8734 8735 8736 |
# File 'lib/ropencv/ropencv_types.rb', line 8733 def cross(pt) __validate_pointer__ Rbind::cv_point_cross( self, pt) end |
#dot(pt) ⇒ Fixnum #dot(pt) ⇒ Double
wrapper for overloaded method dot
8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 |
# File 'lib/ropencv/ropencv_types.rb', line 8697 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_dot2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_point_dot2_defaults1[i] end begin return Rbind::cv_point_dot2(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)
8741 8742 8743 8744 |
# File 'lib/ropencv/ropencv_types.rb', line 8741 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
8646 8647 8648 |
# File 'lib/ropencv/ropencv_types.rb', line 8646 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
8657 8658 8659 8660 |
# File 'lib/ropencv/ropencv_types.rb', line 8657 def x() __validate_pointer__ Rbind::cv_point_getx( self) end |
#x=(value) ⇒ Void Also known as: set_x
method wrapper for int x
8666 8667 8668 8669 |
# File 'lib/ropencv/ropencv_types.rb', line 8666 def x=(value) __validate_pointer__ Rbind::cv_point_setx( self, value) end |
#y ⇒ Fixnum Also known as: get_y
method wrapper for int y
8674 8675 8676 8677 |
# File 'lib/ropencv/ropencv_types.rb', line 8674 def y() __validate_pointer__ Rbind::cv_point_gety( self) end |
#y=(value) ⇒ Void Also known as: set_y
method wrapper for int y
8683 8684 8685 8686 |
# File 'lib/ropencv/ropencv_types.rb', line 8683 def y=(value) __validate_pointer__ Rbind::cv_point_sety( self, value) end |