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)


9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
# File 'lib/ropencv/ropencv_types.rb', line 9138

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_2f2_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_2f2_defaults1[i]
        end
        begin
                return Rbind::cv_point_2f_point_2f2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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



9126
9127
9128
# File 'lib/ropencv/ropencv_types.rb', line 9126

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)


9379
9380
9381
9382
# File 'lib/ropencv/ropencv_types.rb', line 9379

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

#*(val) ⇒ Cv::Point2f

Note:

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

Parameters:

  • val (Float)

Returns:



9363
9364
9365
9366
# File 'lib/ropencv/ropencv_types.rb', line 9363

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

#+(pt) ⇒ Cv::Point2f

Note:

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

Parameters:

Returns:



9347
9348
9349
9350
# File 'lib/ropencv/ropencv_types.rb', line 9347

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

#-(pt) ⇒ Cv::Point2f

Note:

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

Parameters:

Returns:



9355
9356
9357
9358
# File 'lib/ropencv/ropencv_types.rb', line 9355

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)


9371
9372
9373
9374
# File 'lib/ropencv/ropencv_types.rb', line 9371

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)


9339
9340
9341
9342
# File 'lib/ropencv/ropencv_types.rb', line 9339

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)


9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
# File 'lib/ropencv/ropencv_types.rb', line 9303

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_dot2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_point_2f_dot2_defaults1[i]
        end
        begin
                return Rbind::cv_point_2f_dot2(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



9252
9253
9254
# File 'lib/ropencv/ropencv_types.rb', line 9252

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)


9263
9264
9265
9266
# File 'lib/ropencv/ropencv_types.rb', line 9263

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)


9272
9273
9274
9275
# File 'lib/ropencv/ropencv_types.rb', line 9272

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)


9280
9281
9282
9283
# File 'lib/ropencv/ropencv_types.rb', line 9280

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)


9289
9290
9291
9292
# File 'lib/ropencv/ropencv_types.rb', line 9289

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