Class: OpenCV::Cv::Size

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

.sizeObject .size(sz) ⇒ Object .size(pt) ⇒ Object .size(width, height) ⇒ Object

Overloads:

  • .size(sz) ⇒ Object

    Parameters:

  • .size(pt) ⇒ Object

    Parameters:

  • .size(width, height) ⇒ Object

    Parameters:

    • width (Fixnum)
    • height (Fixnum)

Raises:

  • (ArgumentError)


10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
# File 'lib/ropencv/ropencv_types.rb', line 10337

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

    # overloaded method wrapper for cv::Size::Size(const cv::Size sz)
    @@cv_size_size2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_size_size2_defaults1[i]
        end
        begin
                return Rbind::cv_size_size2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Size::Size(const cv::Point pt)
    @@cv_size_size3_defaults2 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_size_size3_defaults2[i]
        end
        begin
                return Rbind::cv_size_size3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Size::Size(int width, int height)
    @@cv_size_size4_defaults3 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_size_size4_defaults3[i]
        end
        begin
                return Rbind::cv_size_size4(*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



10322
10323
10324
# File 'lib/ropencv/ropencv_types.rb', line 10322

def self.null
    new(SizeStruct.new)
end

Instance Method Details

#*(val) ⇒ Object



65
66
67
# File 'lib/ropencv/ropencv_ruby.rb', line 65

def *(val)
    Size.new(width*val,height*val)
end

#+(val) ⇒ Object



68
69
70
# File 'lib/ropencv/ropencv_ruby.rb', line 68

def +(val)
    Size.new(width+val,height+val)
end

#-(val) ⇒ Object



71
72
73
# File 'lib/ropencv/ropencv_ruby.rb', line 71

def -(val)
    Size.new(width-val,height-val)
end

#areaFixnum

Note:

method wrapper for int cv::Size::area()

Returns:

  • (Fixnum)


10510
10511
10512
10513
# File 'lib/ropencv/ropencv_types.rb', line 10510

def area()
    __validate_pointer__
    Rbind::cv_size_area( self)
end

#heightFixnum Also known as: get_height

Note:

method wrapper for int height

Returns:

  • (Fixnum)


10493
10494
10495
10496
# File 'lib/ropencv/ropencv_types.rb', line 10493

def height()
    __validate_pointer__
    Rbind::cv_size_get_height( self)
end

#height=(value) ⇒ Void Also known as: set_height

Note:

method wrapper for int height

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


10502
10503
10504
10505
# File 'lib/ropencv/ropencv_types.rb', line 10502

def height=(value)
    __validate_pointer__
    Rbind::cv_size_set_height( self, value)
end

#to_sObject

converts Size into a string by crawling through all its attributes



10465
10466
10467
# File 'lib/ropencv/ropencv_types.rb', line 10465

def to_s
    "#<cv::Size width=#{self.width} height=#{self.height}>"
end

#widthFixnum Also known as: get_width

Note:

method wrapper for int width

methods

Returns:

  • (Fixnum)


10476
10477
10478
10479
# File 'lib/ropencv/ropencv_types.rb', line 10476

def width()
    __validate_pointer__
    Rbind::cv_size_get_width( self)
end

#width=(value) ⇒ Void Also known as: set_width

Note:

method wrapper for int width

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


10485
10486
10487
10488
# File 'lib/ropencv/ropencv_types.rb', line 10485

def width=(value)
    __validate_pointer__
    Rbind::cv_size_set_width( self, value)
end