Class: OpenCV::Cv::Point2d
- Inherits:
-
Object
- Object
- OpenCV::Cv::Point2d
- Extended by:
- FFI::DataConverter
- Defined in:
- 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::Point2d
- #+(pt) ⇒ Cv::Point2d
- #-(pt) ⇒ Cv::Point2d
- #==(pt) ⇒ Bool
- #cross(pt) ⇒ Double
- #dot(*args) ⇒ Object
-
#to_s ⇒ Object
converts Point2d into a string by crawling through all its attributes.
-
#x ⇒ Double
(also: #get_x)
methods.
- #x=(value) ⇒ Void (also: #set_x)
- #y ⇒ Double (also: #get_y)
- #y=(value) ⇒ Void (also: #set_y)
Class Method Details
.point_2d ⇒ Object .point_2d(x, y) ⇒ Object .point_2d(pt) ⇒ Object
18662 18663 18664 18665 18666 18667 18668 18669 18670 18671 18672 18673 18674 18675 18676 18677 18678 18679 18680 18681 18682 18683 18684 18685 18686 18687 18688 18689 18690 18691 18692 18693 18694 18695 18696 18697 18698 18699 18700 18701 18702 18703 18704 18705 18706 18707 18708 18709 18710 |
# File 'lib/ropencv/ropencv_types.rb', line 18662 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Point2dStruct) 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::Point2d::Point2d() @@cv_point_2d_point_2d_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_point_2d_point_2d_defaults0[i] end begin return Rbind::cv_point_2d_point_2d(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Point2d::Point2d(double x, double y) @@cv_point_2d_point_2d__2_defaults1 ||= [nil, nil] if(args.size >= 2 && args.size <= 2) targs = args.clone targs.size.upto(1) do |i| targs[i] = @@cv_point_2d_point_2d__2_defaults1[i] end begin return Rbind::cv_point_2d_point_2d__2(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::Point2d::Point2d(const cv::Point2d pt) @@cv_point_2d_point_2d__3_defaults2 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_point_2d_point_2d__3_defaults2[i] end begin return Rbind::cv_point_2d_point_2d__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
18650 18651 18652 |
# File 'lib/ropencv/ropencv_types.rb', line 18650 def self.null new(Point2dStruct.new) end |
Instance Method Details
#!=(pt) ⇒ Bool
method wrapper for bool cv::Point2d::operator!=(const cv::Point2d pt)
18903 18904 18905 18906 |
# File 'lib/ropencv/ropencv_types.rb', line 18903 def !=(pt) __validate_pointer__ Rbind::cv_point_2d_operator_unequal( self, pt) end |
#*(val) ⇒ Cv::Point2d
method wrapper for const cv::Point2d cv::Point2d::operator*(double val)
18838 18839 18840 18841 |
# File 'lib/ropencv/ropencv_types.rb', line 18838 def *(val) __validate_pointer__ Rbind::cv_point_2d_operator_mult( self, val) end |
#+(pt) ⇒ Cv::Point2d
method wrapper for const cv::Point2d cv::Point2d::operator+(const cv::Point2d pt)
18822 18823 18824 18825 |
# File 'lib/ropencv/ropencv_types.rb', line 18822 def +(pt) __validate_pointer__ Rbind::cv_point_2d_operator_plus( self, pt) end |
#-(pt) ⇒ Cv::Point2d
method wrapper for const cv::Point2d cv::Point2d::operator-(const cv::Point2d pt)
18830 18831 18832 18833 |
# File 'lib/ropencv/ropencv_types.rb', line 18830 def -(pt) __validate_pointer__ Rbind::cv_point_2d_operator_minus( self, pt) end |
#==(pt) ⇒ Bool
method wrapper for bool cv::Point2d::operator==(const cv::Point2d pt)
18895 18896 18897 18898 |
# File 'lib/ropencv/ropencv_types.rb', line 18895 def ==(pt) __validate_pointer__ Rbind::cv_point_2d_operator_equal( self, pt) end |
#cross(pt) ⇒ Double
method wrapper for double cv::Point2d::cross(const cv::Point2d pt)
18887 18888 18889 18890 |
# File 'lib/ropencv/ropencv_types.rb', line 18887 def cross(pt) __validate_pointer__ Rbind::cv_point_2d_cross( self, pt) end |
#dot(pt) ⇒ Double #dot(pt) ⇒ Double
wrapper for overloaded method dot
18851 18852 18853 18854 18855 18856 18857 18858 18859 18860 18861 18862 18863 18864 18865 18866 18867 18868 18869 18870 18871 18872 18873 18874 18875 18876 18877 18878 18879 18880 18881 18882 |
# File 'lib/ropencv/ropencv_types.rb', line 18851 def dot(*args) __validate_pointer__ # overloaded method wrapper for double cv::Point2d::dot(const cv::Point2d pt) @@cv_point_2d_dot_defaults0 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_point_2d_dot_defaults0[i] end begin return Rbind::cv_point_2d_dot(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for double cv::Point2d::dot(const cv::Point2d pt) @@cv_point_2d_dot__2_defaults1 ||= [nil] if(args.size >= 1 && args.size <= 1) targs = args.clone targs.size.upto(0) do |i| targs[i] = @@cv_point_2d_dot__2_defaults1[i] end begin return Rbind::cv_point_2d_dot__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#to_s ⇒ Object
converts Point2d into a string by crawling through all its attributes
18776 18777 18778 |
# File 'lib/ropencv/ropencv_types.rb', line 18776 def to_s "#<cv::Point2d x=#{self.x} y=#{self.y}>" end |
#x ⇒ Double Also known as: get_x
method wrapper for double x
methods
18787 18788 18789 18790 |
# File 'lib/ropencv/ropencv_types.rb', line 18787 def x() __validate_pointer__ Rbind::cv_point_2d_getx( self) end |
#x=(value) ⇒ Void Also known as: set_x
method wrapper for double x
18796 18797 18798 18799 |
# File 'lib/ropencv/ropencv_types.rb', line 18796 def x=(value) __validate_pointer__ Rbind::cv_point_2d_setx( self, value) end |
#y ⇒ Double Also known as: get_y
method wrapper for double y
18804 18805 18806 18807 |
# File 'lib/ropencv/ropencv_types.rb', line 18804 def y() __validate_pointer__ Rbind::cv_point_2d_gety( self) end |
#y=(value) ⇒ Void Also known as: set_y
method wrapper for double y
18813 18814 18815 18816 |
# File 'lib/ropencv/ropencv_types.rb', line 18813 def y=(value) __validate_pointer__ Rbind::cv_point_2d_sety( self, value) end |