Class: OpenCV::Cv::RotatedRect
- Inherits:
-
Object
- Object
- OpenCV::Cv::RotatedRect
- Extended by:
- FFI::DataConverter
- Defined in:
- 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
- #angle ⇒ Float (also: #get_angle)
- #angle=(value) ⇒ Void (also: #set_angle)
- #bounding_rect ⇒ Cv::Rect (also: #boundingRect)
-
#center ⇒ Cv::Point2f
(also: #get_center)
methods.
- #center=(value) ⇒ Void (also: #set_center)
- #size ⇒ Cv::Size2f (also: #get_size)
- #size=(value) ⇒ Void (also: #set_size)
-
#to_s ⇒ Object
converts RotatedRect into a string by crawling through all its attributes.
Class Method Details
.rotated_rect ⇒ Object .rotated_rect(center, size, angle) ⇒ Object
10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 |
# File 'lib/ropencv/ropencv_types.rb', line 10802 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(RotatedRectStruct) 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::RotatedRect::RotatedRect() @@cv_rotated_rect_rotated_rect_defaults0 ||= [] if(args.size >= 0 && args.size <= 0) targs = args.clone targs.size.upto(-1) do |i| targs[i] = @@cv_rotated_rect_rotated_rect_defaults0[i] end begin return Rbind::cv_rotated_rect_rotated_rect(*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for cv::RotatedRect::RotatedRect(const cv::Point2f center, const cv::Size2f size, float angle) @@cv_rotated_rect_rotated_rect2_defaults1 ||= [nil, nil, nil] if(args.size >= 3 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_rotated_rect_rotated_rect2_defaults1[i] end begin return Rbind::cv_rotated_rect_rotated_rect2(*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
10792 10793 10794 |
# File 'lib/ropencv/ropencv_types.rb', line 10792 def self.null new(RotatedRectStruct.new) end |
Instance Method Details
#angle ⇒ Float Also known as: get_angle
Note:
method wrapper for float angle
10957 10958 10959 10960 |
# File 'lib/ropencv/ropencv_types.rb', line 10957 def angle() __validate_pointer__ Rbind::cv_rotated_rect_get_angle( self) end |
#angle=(value) ⇒ Void Also known as: set_angle
Note:
method wrapper for float angle
10966 10967 10968 10969 |
# File 'lib/ropencv/ropencv_types.rb', line 10966 def angle=(value) __validate_pointer__ Rbind::cv_rotated_rect_set_angle( self, value) end |
#bounding_rect ⇒ Cv::Rect Also known as: boundingRect
Note:
method wrapper for cv::Rect cv::RotatedRect::boundingRect()
10974 10975 10976 10977 10978 10979 10980 10981 10982 |
# File 'lib/ropencv/ropencv_types.rb', line 10974 def bounding_rect() __validate_pointer__ result = Rbind::cv_rotated_rect_bounding_rect( self) if result.respond_to?(:__owner__?) && !result.__owner__? # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) end result end |
#center ⇒ Cv::Point2f Also known as: get_center
Note:
method wrapper for cv::Point2f center
methods
10913 10914 10915 10916 10917 10918 10919 10920 10921 |
# File 'lib/ropencv/ropencv_types.rb', line 10913 def center() __validate_pointer__ result = Rbind::cv_rotated_rect_get_center( self) if result.respond_to?(:__owner__?) && !result.__owner__? # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) end result end |
#center=(value) ⇒ Void Also known as: set_center
Note:
method wrapper for cv::Point2f center
10927 10928 10929 10930 |
# File 'lib/ropencv/ropencv_types.rb', line 10927 def center=(value) __validate_pointer__ Rbind::cv_rotated_rect_set_center( self, value) end |
#size ⇒ Cv::Size2f Also known as: get_size
Note:
method wrapper for cv::Size2f size
10935 10936 10937 10938 10939 10940 10941 10942 10943 |
# File 'lib/ropencv/ropencv_types.rb', line 10935 def size() __validate_pointer__ result = Rbind::cv_rotated_rect_get_size( self) if result.respond_to?(:__owner__?) && !result.__owner__? # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) end result end |
#size=(value) ⇒ Void Also known as: set_size
Note:
method wrapper for cv::Size2f size
10949 10950 10951 10952 |
# File 'lib/ropencv/ropencv_types.rb', line 10949 def size=(value) __validate_pointer__ Rbind::cv_rotated_rect_set_size( self, value) end |
#to_s ⇒ Object
converts RotatedRect into a string by crawling through all its attributes
10902 10903 10904 |
# File 'lib/ropencv/ropencv_types.rb', line 10902 def to_s "#<cv::RotatedRect center=#{self.center} size=#{self.size} angle=#{self.angle}>" end |