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
20026 20027 20028 20029 20030 20031 20032 20033 20034 20035 20036 20037 20038 20039 20040 20041 20042 20043 20044 20045 20046 20047 20048 20049 20050 20051 20052 20053 20054 20055 20056 20057 20058 20059 20060 |
# File 'lib/ropencv/ropencv_types.rb', line 20026 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_rect__2_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_rect__2_defaults1[i] end begin return Rbind::cv_rotated_rect_rotated_rect__2(*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
20016 20017 20018 |
# File 'lib/ropencv/ropencv_types.rb', line 20016 def self.null new(RotatedRectStruct.new) end |
Instance Method Details
#angle ⇒ Float Also known as: get_angle
Note:
method wrapper for float angle
20181 20182 20183 20184 |
# File 'lib/ropencv/ropencv_types.rb', line 20181 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
20190 20191 20192 20193 |
# File 'lib/ropencv/ropencv_types.rb', line 20190 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 const cv::Rect cv::RotatedRect::boundingRect()
20198 20199 20200 20201 20202 20203 20204 20205 20206 |
# File 'lib/ropencv/ropencv_types.rb', line 20198 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
20137 20138 20139 20140 20141 20142 20143 20144 20145 |
# File 'lib/ropencv/ropencv_types.rb', line 20137 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
20151 20152 20153 20154 |
# File 'lib/ropencv/ropencv_types.rb', line 20151 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
20159 20160 20161 20162 20163 20164 20165 20166 20167 |
# File 'lib/ropencv/ropencv_types.rb', line 20159 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
20173 20174 20175 20176 |
# File 'lib/ropencv/ropencv_types.rb', line 20173 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
20126 20127 20128 |
# File 'lib/ropencv/ropencv_types.rb', line 20126 def to_s "#<cv::RotatedRect center=#{self.center} size=#{self.size} angle=#{self.angle}>" end |