This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class that describes a 2D region.
More...
|
void | CalculateAxisAlignedBoundingBox () |
| Method for (re)calculating the axis aligned bounding box.
|
|
override object | Clone () |
| Clones the current object.
|
|
override bool | Equals (object obj, EqualityIntent equalityIntent) |
| Equality operation.
|
|
InsideOutside | GetInOutRelation (VectorD point, ExtrapolationInfo extrapolation2use=null) |
| Method which checks whether or not a point lies inside or outside the 2D region or on its boundary.
|
|
override FormDocument | GetNewDocumentWindow (Form formMain, string fileName) |
| Gets a new document window containing this document.- Parameters
-
formMain | Reference to the main form (= MDI parent). Can be null if this form will not be shown (e.g. if it is generated just to get the view settings. |
fileName | File name from which the document was opened for inserting into window caption. If this string is empty, the default document name is used. |
- Returns
- A FormDocument containing this document.
|
|
bool | IsInside (double pointX, double pointY) |
| Method which checks whether or not a point is inside the 2D region.
|
|
bool | IsInside (VectorD point) |
| Method which checks whether or not a point is inside the 2D region.
|
|
void | MayBeNonzeroOutside (out bool maybeNonZeroLeft, out bool maybeNonZeroRight, out bool maybeNonZeroBottom, out bool maybeNonZeroTop) |
| Method which determines whether or not the region can provide "inside" state outside of its boundary interval. This is not the case for extrapolation mode 'ConstantZero', of course.
|
|
| Region2D (bool boundariesAreInside, PhysicalProperty propertyOfCoordinatesX=PhysicalProperty.Length, PhysicalProperty propertyOfCoordinatesY=PhysicalProperty.Length) |
| Constructor which gets the _boundariesAreInside flag. To be called from derived classes constructors.
|
|
| Region2D (Region2D region2bCopied) |
| Copy constructor.
|
|
| Region2D (SerializationInfo info, StreamingContext context) |
| Deserialization constructor. See the ISerializable interface for more details.
|
|
virtual void | UpdatePropertyOfCoordinates () |
| Method for handling update after change of the physical property of the coordinate.
|
|
|
const string | DefaultDocumentName |
| The default document name (= type description) for an Order Collection.
|
|
static readonly string | FileDialogFilterString |
| The filter string used in "Open File" dialogs.
|
|
const string | FileExtensionString |
| The file extension for an Order Collection.
|
|
|
RectanglePhysical | AxisAlignedBoundingBox [get] |
| Gets the bounding box for the 2D region. Its sides are parallel to the x- and y-axis resp.
|
|
bool | BoundariesAreInside [get, set] |
| Gets or sets whether or not the boundaries of the region belong to the inner region.
|
|
string | CommentOfCoordinates_X [get, set] |
| Gets and sets the comment for the x-coordinates.
|
|
string | CommentOfCoordinates_Y [get, set] |
| Gets and sets the comment for the y-coordinates.
|
|
ExtrapolationInfo | ExtrapolationHandling [get, set] |
| The extrapolation mode for this region. See ITN.064 for more information on the mode 'border continuation'.
|
|
bool | IsOneD [get] |
| Gets whether this IRegion1D2D is 1D or 2D.
|
|
string | Name [get, set] |
| The name which can be given to the region by the user.
|
|
PhysicalProperty | PropertyOfCoordinatesX [get, set] |
| Physical property of the x-coordinates of the region.
|
|
PhysicalProperty | PropertyOfCoordinatesY [get, set] |
| Physical property of the y-coordinates of the region.
|
|
Region2DType | RegionType [get] |
| Gets the type of the region.
|
|
SamplingParameters | SamplingForUsageWithComplexFields [get, set] |
| Sampling parameters which will be used for a coordinate rescaling in case of using the region with a complex field.
|
|
VirtualLabSession | Session [get, set] |
| every documents need to be handled in a session ==> default is the VirtualLab Mainsession
|
|
NodeVLExplorer | TreeStructure [get] |
| every document should have a node (maybe with subnodes) in the VirtualLab Explorer
|
|
DocumentType | TypeOfDocument [get] |
| Gets an enum entry specifying the type of the document.
|
|
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class that describes a 2D region.
◆ Region2D() [1/3]
Constructor which gets the _boundariesAreInside flag. To be called from derived classes constructors.
- Parameters
-
boundariesAreInside | Flag which says whether or not the boundary is part of the inner region or not. |
propertyOfCoordinatesX | Physical property of the x-coordinate. |
propertyOfCoordinatesY | Physical property of the y-coordinate. |
◆ Region2D() [2/3]
Copy constructor.
- Parameters
-
region2bCopied | The region to be copied. |
◆ Region2D() [3/3]
Region2D |
( |
SerializationInfo |
info, |
|
|
StreamingContext |
context |
|
) |
| |
Deserialization constructor. See the ISerializable interface for more details.
- Parameters
-
info | SerializationInfo |
context | StreamingContext |
◆ Clone()
override object Clone |
( |
| ) |
|
Clones the current object.
- Returns
- Deep copy of this object.
◆ Equals()
override bool Equals |
( |
object |
obj, |
|
|
EqualityIntent |
equalityIntent |
|
) |
| |
Equality operation.
- Parameters
-
obj | |
equalityIntent | Defines what kind of equality you want to check when comparing two objects, for example all values or physical equality. |
- Returns
◆ GetInOutRelation()
Method which checks whether or not a point lies inside or outside the 2D region or on its boundary.
- Parameters
-
point | The point to be checked whether it lies inside. |
extrapolation2use | Extrapolation info actually to be used. |
- Returns
- Information where the point lies in relation to the region.
◆ InvertRegion()
Creates a new region with inverted in / out regions compared to this.
- Parameters
-
region2Invert | Region to be inverted. |
- Returns
- A new region with inverted in / out regions compared to this.
◆ IsInside() [1/2]
bool IsInside |
( |
double |
pointX, |
|
|
double |
pointY |
|
) |
| |
Method which checks whether or not a point is inside the 2D region.
- Parameters
-
pointX | The x-coordinate of the point to be checked whether it lies inside. |
pointY | The y-coordinate of the point to be checked whether it lies inside. |
- Returns
true
if point lies inside the 2D region.
◆ IsInside() [2/2]
Method which checks whether or not a point is inside the 2D region.
- Parameters
-
point | The point to be checked whether it lies inside. |
- Returns
true
if point lies inside the 2D region.
◆ Load()
Loads the specified file name. Works independently from whether the document has been saved without view settings (as prior to VL 6.0) or with view settings.
- Parameters
-
fileName | Name of the file. |
- Returns
- The specified document.
◆ MayBeNonzeroOutside()
void MayBeNonzeroOutside |
( |
out bool |
maybeNonZeroLeft, |
|
|
out bool |
maybeNonZeroRight, |
|
|
out bool |
maybeNonZeroBottom, |
|
|
out bool |
maybeNonZeroTop |
|
) |
| |
|
abstract |
Method which determines whether or not the region can provide "inside" state outside of its boundary interval. This is not the case for extrapolation mode 'ConstantZero', of course.
- Parameters
-
maybeNonZeroLeft | True , if there may be nonzero values left of the bounding box. |
maybeNonZeroRight | True , if there may be nonzero values right of the bounding box. |
maybeNonZeroBottom | True , if there may be nonzero values below the bottom of the bounding box. |
maybeNonZeroTop | True , if there may be nonzero values above the top of the bounding box. |
◆ operator!=()
Unequals operator.
- Parameters
-
- Returns
◆ operator==()
Equals operator.
- Parameters
-
- Returns