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)


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

.nullObject

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

#angleFloat Also known as: get_angle

Note:

method wrapper for float angle

Returns:

  • (Float)


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

Parameters:

  • value (Float)

Returns:

  • (Void)


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

Note:

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

Returns:



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

#centerCv::Point2f Also known as: get_center

Note:

method wrapper for cv::Point2f center

methods

Returns:



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

Parameters:

Returns:

  • (Void)


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

#sizeCv::Size2f Also known as: get_size

Note:

method wrapper for cv::Size2f size

Returns:



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

Parameters:

Returns:

  • (Void)


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_sObject

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