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)


19561
19562
19563
19564
19565
19566
19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
19611
19612
19613
19614
19615
19616
19617
19618
19619
19620
19621
19622
19623
# File 'lib/ropencv/ropencv_types.rb', line 19561

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_size__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_size_size__2_defaults1[i]
        end
        begin
                return Rbind::cv_size_size__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

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

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



19546
19547
19548
# File 'lib/ropencv/ropencv_types.rb', line 19546

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)


19734
19735
19736
19737
# File 'lib/ropencv/ropencv_types.rb', line 19734

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

#heightFixnum Also known as: get_height

Note:

method wrapper for int height

Returns:

  • (Fixnum)


19717
19718
19719
19720
# File 'lib/ropencv/ropencv_types.rb', line 19717

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)


19726
19727
19728
19729
# File 'lib/ropencv/ropencv_types.rb', line 19726

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



19689
19690
19691
# File 'lib/ropencv/ropencv_types.rb', line 19689

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)


19700
19701
19702
19703
# File 'lib/ropencv/ropencv_types.rb', line 19700

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)


19709
19710
19711
19712
# File 'lib/ropencv/ropencv_types.rb', line 19709

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