Class: OpenCV::Cv::Point

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_ruby.rb,
lib/ropencv/ropencv_types.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.pointObject .point(x, y) ⇒ Object .point(pt) ⇒ Object

Overloads:

  • .point(x, y) ⇒ Object

    Parameters:

    • x (Fixnum)
    • y (Fixnum)
  • .point(pt) ⇒ Object

    Parameters:

Raises:

  • (ArgumentError)


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

.nullObject

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

Note:

method wrapper for bool cv::Point::operator!=(const cv::Point pt)

Parameters:

Returns:

  • (Bool)


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

Note:

method wrapper for const cv::Point cv::Point::operator*(int val)

Parameters:

  • val (Fixnum)

Returns:



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

Note:

method wrapper for const cv::Point cv::Point::operator+(const cv::Point pt)

Parameters:

Returns:



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

Note:

method wrapper for const cv::Point cv::Point::operator-(const cv::Point pt)

Parameters:

Returns:



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

Note:

method wrapper for bool cv::Point::operator==(const cv::Point pt)

Parameters:

Returns:

  • (Bool)


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

Note:

method wrapper for double cv::Point::cross(const cv::Point pt)

Parameters:

Returns:

  • (Double)


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

Note:

wrapper for overloaded method dot

Overloads:

  • #dot(pt) ⇒ Fixnum

    Parameters:

    Returns:

    • (Fixnum)
  • #dot(pt) ⇒ Double

    Parameters:

    Returns:

    • (Double)

Raises:

  • (ArgumentError)


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

Note:

method wrapper for bool cv::Point::inside(const cv::Rect rect)

Parameters:

Returns:

  • (Bool)


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_sObject

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

#xFixnum Also known as: get_x

Note:

method wrapper for int x

methods

Returns:

  • (Fixnum)


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

Note:

method wrapper for int x

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


17890
17891
17892
17893
# File 'lib/ropencv/ropencv_types.rb', line 17890

def x=(value)
    __validate_pointer__
    Rbind::cv_point_setx( self, value)
end

#yFixnum Also known as: get_y

Note:

method wrapper for int y

Returns:

  • (Fixnum)


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

Note:

method wrapper for int y

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


17907
17908
17909
17910
# File 'lib/ropencv/ropencv_types.rb', line 17907

def y=(value)
    __validate_pointer__
    Rbind::cv_point_sety( self, value)
end