org.opencv.imgproc.Subdiv2D Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sikulixapi Show documentation
Show all versions of sikulixapi Show documentation
... for visual testing and automation
//
// This file is auto-generated. Please don't modify it!
//
package org.opencv.imgproc;
import java.util.List;
import org.opencv.core.Mat;
import org.opencv.core.MatOfFloat4;
import org.opencv.core.MatOfFloat6;
import org.opencv.core.MatOfInt;
import org.opencv.core.MatOfPoint2f;
import org.opencv.core.Point;
import org.opencv.core.Rect;
import org.opencv.utils.Converters;
// C++: class Subdiv2D
public class Subdiv2D {
protected final long nativeObj;
protected Subdiv2D(long addr) { nativeObj = addr; }
public static final int
PTLOC_ERROR = -2,
PTLOC_OUTSIDE_RECT = -1,
PTLOC_INSIDE = 0,
PTLOC_VERTEX = 1,
PTLOC_ON_EDGE = 2,
NEXT_AROUND_ORG = 0x00,
NEXT_AROUND_DST = 0x22,
PREV_AROUND_ORG = 0x11,
PREV_AROUND_DST = 0x33,
NEXT_AROUND_LEFT = 0x13,
NEXT_AROUND_RIGHT = 0x31,
PREV_AROUND_LEFT = 0x20,
PREV_AROUND_RIGHT = 0x02;
//
// C++: Subdiv2D::Subdiv2D()
//
public Subdiv2D()
{
nativeObj = Subdiv2D_0();
return;
}
//
// C++: Subdiv2D::Subdiv2D(Rect rect)
//
public Subdiv2D(Rect rect)
{
nativeObj = Subdiv2D_1(rect.x, rect.y, rect.width, rect.height);
return;
}
//
// C++: int Subdiv2D::edgeDst(int edge, Point2f* dstpt = 0)
//
public int edgeDst(int edge, Point dstpt)
{
double[] dstpt_out = new double[2];
int retVal = edgeDst_0(nativeObj, edge, dstpt_out);
if(dstpt!=null){ dstpt.x = dstpt_out[0]; dstpt.y = dstpt_out[1]; }
return retVal;
}
public int edgeDst(int edge)
{
int retVal = edgeDst_1(nativeObj, edge);
return retVal;
}
//
// C++: int Subdiv2D::edgeOrg(int edge, Point2f* orgpt = 0)
//
public int edgeOrg(int edge, Point orgpt)
{
double[] orgpt_out = new double[2];
int retVal = edgeOrg_0(nativeObj, edge, orgpt_out);
if(orgpt!=null){ orgpt.x = orgpt_out[0]; orgpt.y = orgpt_out[1]; }
return retVal;
}
public int edgeOrg(int edge)
{
int retVal = edgeOrg_1(nativeObj, edge);
return retVal;
}
//
// C++: int Subdiv2D::findNearest(Point2f pt, Point2f* nearestPt = 0)
//
public int findNearest(Point pt, Point nearestPt)
{
double[] nearestPt_out = new double[2];
int retVal = findNearest_0(nativeObj, pt.x, pt.y, nearestPt_out);
if(nearestPt!=null){ nearestPt.x = nearestPt_out[0]; nearestPt.y = nearestPt_out[1]; }
return retVal;
}
public int findNearest(Point pt)
{
int retVal = findNearest_1(nativeObj, pt.x, pt.y);
return retVal;
}
//
// C++: int Subdiv2D::getEdge(int edge, int nextEdgeType)
//
public int getEdge(int edge, int nextEdgeType)
{
int retVal = getEdge_0(nativeObj, edge, nextEdgeType);
return retVal;
}
//
// C++: void Subdiv2D::getEdgeList(vector_Vec4f& edgeList)
//
public void getEdgeList(MatOfFloat4 edgeList)
{
Mat edgeList_mat = edgeList;
getEdgeList_0(nativeObj, edgeList_mat.nativeObj);
return;
}
//
// C++: void Subdiv2D::getTriangleList(vector_Vec6f& triangleList)
//
public void getTriangleList(MatOfFloat6 triangleList)
{
Mat triangleList_mat = triangleList;
getTriangleList_0(nativeObj, triangleList_mat.nativeObj);
return;
}
//
// C++: Point2f Subdiv2D::getVertex(int vertex, int* firstEdge = 0)
//
public Point getVertex(int vertex, int[] firstEdge)
{
double[] firstEdge_out = new double[1];
Point retVal = new Point(getVertex_0(nativeObj, vertex, firstEdge_out));
if(firstEdge!=null) firstEdge[0] = (int)firstEdge_out[0];
return retVal;
}
public Point getVertex(int vertex)
{
Point retVal = new Point(getVertex_1(nativeObj, vertex));
return retVal;
}
//
// C++: void Subdiv2D::getVoronoiFacetList(vector_int idx, vector_vector_Point2f& facetList, vector_Point2f& facetCenters)
//
public void getVoronoiFacetList(MatOfInt idx, List facetList, MatOfPoint2f facetCenters)
{
Mat idx_mat = idx;
Mat facetList_mat = new Mat();
Mat facetCenters_mat = facetCenters;
getVoronoiFacetList_0(nativeObj, idx_mat.nativeObj, facetList_mat.nativeObj, facetCenters_mat.nativeObj);
Converters.Mat_to_vector_vector_Point2f(facetList_mat, facetList);
return;
}
//
// C++: void Subdiv2D::initDelaunay(Rect rect)
//
public void initDelaunay(Rect rect)
{
initDelaunay_0(nativeObj, rect.x, rect.y, rect.width, rect.height);
return;
}
//
// C++: int Subdiv2D::insert(Point2f pt)
//
public int insert(Point pt)
{
int retVal = insert_0(nativeObj, pt.x, pt.y);
return retVal;
}
//
// C++: void Subdiv2D::insert(vector_Point2f ptvec)
//
public void insert(MatOfPoint2f ptvec)
{
Mat ptvec_mat = ptvec;
insert_1(nativeObj, ptvec_mat.nativeObj);
return;
}
//
// C++: int Subdiv2D::locate(Point2f pt, int& edge, int& vertex)
//
public int locate(Point pt, int[] edge, int[] vertex)
{
double[] edge_out = new double[1];
double[] vertex_out = new double[1];
int retVal = locate_0(nativeObj, pt.x, pt.y, edge_out, vertex_out);
if(edge!=null) edge[0] = (int)edge_out[0];
if(vertex!=null) vertex[0] = (int)vertex_out[0];
return retVal;
}
//
// C++: int Subdiv2D::nextEdge(int edge)
//
public int nextEdge(int edge)
{
int retVal = nextEdge_0(nativeObj, edge);
return retVal;
}
//
// C++: int Subdiv2D::rotateEdge(int edge, int rotate)
//
public int rotateEdge(int edge, int rotate)
{
int retVal = rotateEdge_0(nativeObj, edge, rotate);
return retVal;
}
//
// C++: int Subdiv2D::symEdge(int edge)
//
public int symEdge(int edge)
{
int retVal = symEdge_0(nativeObj, edge);
return retVal;
}
@Override
protected void finalize() throws Throwable {
delete(nativeObj);
}
// C++: Subdiv2D::Subdiv2D()
private static native long Subdiv2D_0();
// C++: Subdiv2D::Subdiv2D(Rect rect)
private static native long Subdiv2D_1(int rect_x, int rect_y, int rect_width, int rect_height);
// C++: int Subdiv2D::edgeDst(int edge, Point2f* dstpt = 0)
private static native int edgeDst_0(long nativeObj, int edge, double[] dstpt_out);
private static native int edgeDst_1(long nativeObj, int edge);
// C++: int Subdiv2D::edgeOrg(int edge, Point2f* orgpt = 0)
private static native int edgeOrg_0(long nativeObj, int edge, double[] orgpt_out);
private static native int edgeOrg_1(long nativeObj, int edge);
// C++: int Subdiv2D::findNearest(Point2f pt, Point2f* nearestPt = 0)
private static native int findNearest_0(long nativeObj, double pt_x, double pt_y, double[] nearestPt_out);
private static native int findNearest_1(long nativeObj, double pt_x, double pt_y);
// C++: int Subdiv2D::getEdge(int edge, int nextEdgeType)
private static native int getEdge_0(long nativeObj, int edge, int nextEdgeType);
// C++: void Subdiv2D::getEdgeList(vector_Vec4f& edgeList)
private static native void getEdgeList_0(long nativeObj, long edgeList_mat_nativeObj);
// C++: void Subdiv2D::getTriangleList(vector_Vec6f& triangleList)
private static native void getTriangleList_0(long nativeObj, long triangleList_mat_nativeObj);
// C++: Point2f Subdiv2D::getVertex(int vertex, int* firstEdge = 0)
private static native double[] getVertex_0(long nativeObj, int vertex, double[] firstEdge_out);
private static native double[] getVertex_1(long nativeObj, int vertex);
// C++: void Subdiv2D::getVoronoiFacetList(vector_int idx, vector_vector_Point2f& facetList, vector_Point2f& facetCenters)
private static native void getVoronoiFacetList_0(long nativeObj, long idx_mat_nativeObj, long facetList_mat_nativeObj, long facetCenters_mat_nativeObj);
// C++: void Subdiv2D::initDelaunay(Rect rect)
private static native void initDelaunay_0(long nativeObj, int rect_x, int rect_y, int rect_width, int rect_height);
// C++: int Subdiv2D::insert(Point2f pt)
private static native int insert_0(long nativeObj, double pt_x, double pt_y);
// C++: void Subdiv2D::insert(vector_Point2f ptvec)
private static native void insert_1(long nativeObj, long ptvec_mat_nativeObj);
// C++: int Subdiv2D::locate(Point2f pt, int& edge, int& vertex)
private static native int locate_0(long nativeObj, double pt_x, double pt_y, double[] edge_out, double[] vertex_out);
// C++: int Subdiv2D::nextEdge(int edge)
private static native int nextEdge_0(long nativeObj, int edge);
// C++: int Subdiv2D::rotateEdge(int edge, int rotate)
private static native int rotateEdge_0(long nativeObj, int edge, int rotate);
// C++: int Subdiv2D::symEdge(int edge)
private static native int symEdge_0(long nativeObj, int edge);
// native support for java finalize()
private static native void delete(long nativeObj);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy