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)


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

.nullObject

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

Note:

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

Parameters:

Returns:

  • (Bool)


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

Note:

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

Parameters:

  • val (Fixnum)

Returns:



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

Note:

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

Parameters:

Returns:



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

Note:

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

Parameters:

Returns:



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

Note:

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

Parameters:

Returns:

  • (Bool)


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

Note:

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

Parameters:

Returns:

  • (Double)


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

Note:

wrapper for overloaded method dot

Overloads:

  • #dot(pt) ⇒ Fixnum

    Parameters:

    Returns:

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

    Parameters:

    Returns:

    • (Double)

Raises:

  • (ArgumentError)


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

Note:

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

Parameters:

Returns:

  • (Bool)


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_sObject

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

#xFixnum Also known as: get_x

Note:

method wrapper for int x

methods

Returns:

  • (Fixnum)


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

Note:

method wrapper for int x

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


8666
8667
8668
8669
# File 'lib/ropencv/ropencv_types.rb', line 8666

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)


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

Note:

method wrapper for int y

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


8683
8684
8685
8686
# File 'lib/ropencv/ropencv_types.rb', line 8683

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