Class: OpenCV::Cv::Point2d

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.point_2dObject .point_2d(x, y) ⇒ Object .point_2d(pt) ⇒ Object

Overloads:

  • .point_2d(x, y) ⇒ Object

    Parameters:

    • x (Double)
    • y (Double)
  • .point_2d(pt) ⇒ Object

    Parameters:

Raises:

  • (ArgumentError)


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

.nullObject

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

Note:

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

Parameters:

Returns:

  • (Bool)


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

Note:

method wrapper for const cv::Point2d cv::Point2d::operator*(double val)

Parameters:

  • val (Double)

Returns:



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

Note:

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

Parameters:

Returns:



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

Note:

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

Parameters:

Returns:



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

Note:

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

Parameters:

Returns:

  • (Bool)


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

Note:

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

Parameters:

Returns:

  • (Double)


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

Note:

wrapper for overloaded method dot

Overloads:

  • #dot(pt) ⇒ Double

    Parameters:

    Returns:

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

    Parameters:

    Returns:

    • (Double)

Raises:

  • (ArgumentError)


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_sObject

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

#xDouble Also known as: get_x

Note:

method wrapper for double x

methods

Returns:

  • (Double)


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

Note:

method wrapper for double x

Parameters:

  • value (Double)

Returns:

  • (Void)


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

#yDouble Also known as: get_y

Note:

method wrapper for double y

Returns:

  • (Double)


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

Note:

method wrapper for double y

Parameters:

  • value (Double)

Returns:

  • (Void)


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