Leaper WaferScan Toolkit
中文 / English 2.x
Data Structures | Enumerations
LPVGeomLib Module Reference

LPV Geometry Library, provide geometric functionalities. More...

Data Structures

interface  ILArc
 This interface represents an arc(LArc object) More...
 
interface  ILCircle
 This interface represents a single circle(LCircle object). More...
 
interface  ILEllipse
 This interface represents an ellipse(LEllipse object) More...
 
interface  ILLine
 This interface represents a single straight line(LLine object). More...
 
interface  ILPoint
 This interface represents a single point(LPoint object). More...
 
interface  ILPoints
 This interface represents a collection of points(LPoints object). More...
 
interface  ILPolygon
 This interface represents a polygon(LPolygon object). More...
 
interface  ILRect
 This interface represents a rotatable rectangle(LRect object) More...
 
interface  ILTransform
 This interface represents 2D transformations of a coordinate system. More...
 
class  LArc
 
class  LCircle
 
class  LEllipse
 
class  LLine
 
class  LPoint
 
class  LPoints
 
class  LPolygon
 
class  LRect
 
class  LTransform
 

Enumerations

enum  LPVIntersectType {
  LPVIntersectUnbounded = 0 , LPVIntersectBoundedLeft = 1 , LPVIntersectBounded = 2 , LPVIntersectBoundedRight = 3 ,
  LPVIntersectNone = 4 , LPVIntersectBoundedPartial = 1
}
 This enumeration represents the type of the intersection. More...
 
enum  LPVPointTestResult { LPVPointTestInside = 0 , LPVPointTestOutside = 1 , LPVPointTestOnEdge = 2 }
 This enumeration represents the result of the point test. More...
 

Detailed Description

LPV Geometry Library, provide geometric functionalities.

This library provides miscellaneous functions for geometry calculation, measurement and display. To include the definitions of the library's classes, use the following directive:

Example Code

Enumeration Type Documentation

◆ LPVIntersectType

This enumeration represents the type of the intersection.

Enumerator
LPVIntersectUnbounded 

The two geometric shapes intersect, but not within the range defined by their lengths.

LPVIntersectBoundedLeft 

The two geometric shapes intersect within the range of the current shape, but not in range of the second.

LPVIntersectBounded 

The two geometric shapes intersect within their ranges.

LPVIntersectBoundedRight 

The two geometric shapes intersect within the range of the input shape, but not in range of the first.

LPVIntersectNone 

No intersection, for example, two parallel lines.

LPVIntersectBoundedPartial 

Some of the intersection is bounded. It's used when the intersection only has one meaningful boundary.

◆ LPVPointTestResult

This enumeration represents the result of the point test.

Enumerator
LPVPointTestInside 

The point is inside the target shape

LPVPointTestOutside 

The point is outside the target shape

LPVPointTestOnEdge 

The point is on the edge the target shape