org.opencv.core.Size Maven / Gradle / Ivy
Show all versions of sikulixapi Show documentation
package org.opencv.core; /** *
* *template
* *class CV_EXPORTS Size_ // C++ code:
* * *public:
* *typedef _Tp value_type;
* *//! various constructors
* *Size_();
* *Size_(_Tp _width, _Tp _height);
* *Size_(const Size_& sz);
* *Size_(const CvSize& sz);
* *Size_(const CvSize2D32f& sz);
* *Size_(const Point_<_Tp>& pt);
* *Size_& operator = (const Size_& sz);
* *//! the area (width*height)
* *_Tp area() const;
* *//! conversion of another data type.
* *template
* *operator Size_<_Tp2>() const; //! conversion to the old-style OpenCV types
* *operator CvSize() const;
* *operator CvSize2D32f() const;
* *_Tp width, height; // the width and the height
* *};
* *Template class for specifying the size of an image or rectangle. The class * includes two members called
width
andheight
. The * structure can be converted to and from the old OpenCV structures* *
CvSize
andCvSize2D32f
. The same set of arithmetic * and comparison operations as forPoint_
is available. * OpenCV defines the followingSize_<>
aliases:// C++ code:
* *typedef Size_
* *Size2i; typedef Size2i Size;
* *typedef Size_
* * @see org.opencv.core.Size_ */ public class Size { public double width, height; public Size(double width, double height) { this.width = width; this.height = height; } public Size() { this(0, 0); } public Size(Point p) { width = p.x; height = p.y; } public Size(double[] vals) { set(vals); } public void set(double[] vals) { if (vals != null) { width = vals.length > 0 ? vals[0] : 0; height = vals.length > 1 ? vals[1] : 0; } else { width = 0; height = 0; } } public double area() { return width * height; } public Size clone() { return new Size(width, height); } @Override public int hashCode() { final int prime = 31; int result = 1; long temp; temp = Double.doubleToLongBits(height); result = prime * result + (int) (temp ^ (temp >>> 32)); temp = Double.doubleToLongBits(width); result = prime * result + (int) (temp ^ (temp >>> 32)); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!(obj instanceof Size)) return false; Size it = (Size) obj; return width == it.width && height == it.height; } @Override public String toString() { return (int)width + "x" + (int)height; } }Size2f;