Class: OpenCV::Cv::Point2f

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_2fObject .point_2f(x, y) ⇒ Object .point_2f(pt) ⇒ Object

Overloads:

  • .point_2f(x, y) ⇒ Object

    Parameters:

    • x (Float)
    • y (Float)
  • .point_2f(pt) ⇒ Object

    Parameters:

Raises:

  • (ArgumentError)


18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
# File 'lib/ropencv/ropencv_types.rb', line 18362

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Point2fStruct)
        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::Point2f::Point2f()
    @@cv_point_2f_point_2f_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_point_2f_point_2f_defaults0[i]
        end
        begin
                return Rbind::cv_point_2f_point_2f(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Point2f::Point2f(float x, float y)
    @@cv_point_2f_point_2f__2_defaults1 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_point_2f_point_2f__2_defaults1[i]
        end
        begin
                return Rbind::cv_point_2f_point_2f__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Point2f::Point2f(const cv::Point2f pt)
    @@cv_point_2f_point_2f__3_defaults2 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_point_2f_point_2f__3_defaults2[i]
        end
        begin
                return Rbind::cv_point_2f_point_2f__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



18350
18351
18352
# File 'lib/ropencv/ropencv_types.rb', line 18350

def self.null
    new(Point2fStruct.new)
end

Instance Method Details

#!=(pt) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


18603
18604
18605
18606
# File 'lib/ropencv/ropencv_types.rb', line 18603

def !=(pt)
    __validate_pointer__
    Rbind::cv_point_2f_operator_unequal( self, pt)
end

#*(val) ⇒ Cv::Point2f

Note:

method wrapper for const cv::Point2f cv::Point2f::operator*(float val)

Parameters:

  • val (Float)

Returns:



18587
18588
18589
18590
# File 'lib/ropencv/ropencv_types.rb', line 18587

def *(val)
    __validate_pointer__
    Rbind::cv_point_2f_operator_mult( self, val)
end

#+(pt) ⇒ Cv::Point2f

Note:

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

Parameters:

Returns:



18571
18572
18573
18574
# File 'lib/ropencv/ropencv_types.rb', line 18571

def +(pt)
    __validate_pointer__
    Rbind::cv_point_2f_operator_plus( self, pt)
end

#-(pt) ⇒ Cv::Point2f

Note:

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

Parameters:

Returns:



18579
18580
18581
18582
# File 'lib/ropencv/ropencv_types.rb', line 18579

def -(pt)
    __validate_pointer__
    Rbind::cv_point_2f_operator_minus( self, pt)
end

#==(pt) ⇒ Bool

Note:

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

Parameters:

Returns:

  • (Bool)


18595
18596
18597
18598
# File 'lib/ropencv/ropencv_types.rb', line 18595

def ==(pt)
    __validate_pointer__
    Rbind::cv_point_2f_operator_equal( self, pt)
end

#cross(pt) ⇒ Double

Note:

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

Parameters:

Returns:

  • (Double)


18563
18564
18565
18566
# File 'lib/ropencv/ropencv_types.rb', line 18563

def cross(pt)
    __validate_pointer__
    Rbind::cv_point_2f_cross( self, pt)
end

#dot(pt) ⇒ Float #dot(pt) ⇒ Double

Note:

wrapper for overloaded method dot

Overloads:

  • #dot(pt) ⇒ Float

    Parameters:

    Returns:

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

    Parameters:

    Returns:

    • (Double)

Raises:

  • (ArgumentError)


18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
# File 'lib/ropencv/ropencv_types.rb', line 18527

def dot(*args)
    __validate_pointer__
    # overloaded method wrapper for float cv::Point2f::dot(const cv::Point2f pt)
    @@cv_point_2f_dot_defaults0 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_point_2f_dot_defaults0[i]
        end
        begin
                return Rbind::cv_point_2f_dot(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for double cv::Point2f::dot(const cv::Point2f pt)
    @@cv_point_2f_dot__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_point_2f_dot__2_defaults1[i]
        end
        begin
                return Rbind::cv_point_2f_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 Point2f into a string by crawling through all its attributes



18476
18477
18478
# File 'lib/ropencv/ropencv_types.rb', line 18476

def to_s
    "#<cv::Point2f x=#{self.x} y=#{self.y}>"
end

#xFloat Also known as: get_x

Note:

method wrapper for float x

methods

Returns:

  • (Float)


18487
18488
18489
18490
# File 'lib/ropencv/ropencv_types.rb', line 18487

def x()
    __validate_pointer__
    Rbind::cv_point_2f_getx( self)
end

#x=(value) ⇒ Void Also known as: set_x

Note:

method wrapper for float x

Parameters:

  • value (Float)

Returns:

  • (Void)


18496
18497
18498
18499
# File 'lib/ropencv/ropencv_types.rb', line 18496

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

#yFloat Also known as: get_y

Note:

method wrapper for float y

Returns:

  • (Float)


18504
18505
18506
18507
# File 'lib/ropencv/ropencv_types.rb', line 18504

def y()
    __validate_pointer__
    Rbind::cv_point_2f_gety( self)
end

#y=(value) ⇒ Void Also known as: set_y

Note:

method wrapper for float y

Parameters:

  • value (Float)

Returns:

  • (Void)


18513
18514
18515
18516
# File 'lib/ropencv/ropencv_types.rb', line 18513

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