Class: OpenCV::Cv::Size
- Inherits:
-
Object
- Object
- OpenCV::Cv::Size
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_ruby.rb,
lib/ropencv/ropencv_types.rb
Class Method Summary collapse
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #*(val) ⇒ Object
- #+(val) ⇒ Object
- #-(val) ⇒ Object
- #area ⇒ Fixnum
- #height ⇒ Fixnum (also: #get_height)
- #height=(value) ⇒ Void (also: #set_height)
-
#to_s ⇒ Object
converts Size into a string by crawling through all its attributes.
-
#width ⇒ Fixnum
(also: #get_width)
methods.
- #width=(value) ⇒ Void (also: #set_width)
Class Method Details
.size ⇒ Object .size(sz) ⇒ Object .size(pt) ⇒ Object .size(width, height) ⇒ Object
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 |
.null ⇒ Object
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 |
#area ⇒ Fixnum
Note:
method wrapper for int cv::Size::area()
19734 19735 19736 19737 |
# File 'lib/ropencv/ropencv_types.rb', line 19734 def area() __validate_pointer__ Rbind::cv_size_area( self) end |
#height ⇒ Fixnum Also known as: get_height
Note:
method wrapper for int height
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
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_s ⇒ Object
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 |
#width ⇒ Fixnum Also known as: get_width
Note:
method wrapper for int width
methods
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
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 |