Entity
All drawing entities should derive from this class.
Public Fields
ModificationCount | System.Int64 |
Properties
CADFile readonly | CADFile The name of the layer that contains this primitive. |
ID
| System.Int32 This is a unique ID used to select objects within scripts. |
Layer readonly | Layer The name of the layer that contains this primitive. |
Parent
| System.Object This primitive's parent object. This may be a GOBLayer. |
PrimitiveType readonly | System.String A string representation of this primitive's type |
Tag
| System.String |
Transform
| CamBam.Geom.Matrix4x4F |
Methods
ApplyTransformation
| Boolean ApplyTransformation () Multiply the points in the object by the transformation matrix. |
ApplyTransformation
| Boolean ApplyTransformation (Matrix4x4F xm) Multiply the points in the object by a transformation matrix. |
ClearEventHandlers
| Void ClearEventHandlers () |
Clone
| Entity Clone () |
CloneFrom
| Void CloneFrom (Entity src) |
Flatten
| Boolean Flatten () |
Flatten
| Boolean Flatten (Double Z) |
GetCentroid
| Point3F GetCentroid () |
GetExtents
| Void GetExtents (PointF& min, PointF& max) Find the extrema points of this primitive.
Parameters:
min: A point that will receive the minimum coordinates.
max: A point that will receive the maximum coordinates. |
GetExtrema
| Void GetExtrema (Point3F& min, Point3F& max) Find the extrema points of this primitive.
Parameters:
min: A point that will receive the minimum coordinates.
max: A point that will receive the maximum coordinates. |
GetScreenExtents
| Void GetScreenExtents (PointF& min, PointF& max, Matrix4x4F xm) |
Paint
| Void Paint (Display3D d3d) |
PointIntersect
| Boolean PointIntersect (Point2F p, Matrix4x4F m, Double tolerance) Returns true if a point will intersect part of the primitive. Used for mouse hit testing.
Parameters:
p: The test point.
gv: The view that is displaying the object.
tolerance: How close the point must be to be considered a hit.
Returns: |
PointIntersect
| Boolean PointIntersect (Point2F p, Matrix4x4F m, Double tolerance, Point3F& nearest) |
PropertyChanged
| Void PropertyChanged (String propertyname, Object newvalue) |
PropertyChanging
| Void PropertyChanging (String propertyname, Object newvalue) |
Update
| Void Update () Instructs the primitive to refresh any internal data if the the object has changed. |
UpdateDependentMops
| Void UpdateDependentMops () |
WithinRect
| Boolean WithinRect (RectangleF r, Matrix4x4F xm) |