Class: OpenCV::Cv::RotatedRect

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.rotated_rectObject .rotated_rect(center, size, angle) ⇒ Object

Overloads:

  • .rotated_rect(center, size, angle) ⇒ Object

    Parameters:

Raises:

  • (ArgumentError)


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

.nullObject

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

#angleFloat Also known as: get_angle

Note:

method wrapper for float angle

Returns:

  • (Float)


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

Parameters:

  • value (Float)

Returns:

  • (Void)


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_rectCv::Rect Also known as: boundingRect

Note:

method wrapper for const cv::Rect cv::RotatedRect::boundingRect()

Returns:



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

#centerCv::Point2f Also known as: get_center

Note:

method wrapper for cv::Point2f center

methods

Returns:



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

Parameters:

Returns:

  • (Void)


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

#sizeCv::Size2f Also known as: get_size

Note:

method wrapper for cv::Size2f size

Returns:



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

Parameters:

Returns:

  • (Void)


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_sObject

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