Inheritance diagram for HPS.OOC.AreaHighlightTracker:

Public Member Functions

void AddArea (HPS.Rectangle in_rect, HPS.MatrixKit in_world_to_window, bool in_clear)
 
void AddPoint (HPS.WorldPoint in_point, bool in_clear)
 
 AreaHighlightTracker (HPS.Canvas in_canvas, HPS.SegmentKey in_area_cameras)
 
 AreaHighlightTracker (HPS.OOC.AreaHighlightTracker in_that)
 
void Clear ()
 
virtual void Dispose ()
 
delegate void DtorDelegate (IntPtr cPtr)
 
bool Empty ()
 
HPS.SegmentKey GetAreaCameraSegment ()
 
HPS.OOC.Area [] GetAreas ()
 
HPS.Canvas GetCanvas ()
 
bool GetInspecting ()
 
HPS.WindowKey GetWindowKey ()
 
bool Intersects (HPS.SimpleCuboid world_space_bounding)
 
bool Intersects (HPS.Point world_space_point)
 
virtual void Process (HPS.Key[] shell_keys)
 

Protected Member Functions

virtual void deleteCptr ()
 
virtual bool DerivedClassHasMethod (string methodName, System.Type[] methodTypes)
 
virtual bool IsUserDerived ()
 

Static Protected Member Functions

static void DtorCallback (IntPtr p)
 

Protected Attributes

bool cMemOwn
 
HandleRef cptr
 

Static Protected Attributes

static Dictionary< IntPtr, AreaHighlightTrackercachedObjects = new Dictionary<IntPtr, AreaHighlightTracker>()
 
static ReaderWriterLockSlim mapLock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion)
 

Detailed Description

Override this class to customize Area Highlighting.

Member Function Documentation

◆ AddArea()

void HPS.OOC.AreaHighlightTracker.AddArea ( HPS.Rectangle  in_rect,
HPS.MatrixKit  in_world_to_window,
bool  in_clear 
)
inline

Adds an Area to track.

Parameters
in_rectThe quadrilateral area to being tracking.
in_world_to_windowThe MatrixKit associated with this Area.
in_clearIndicates if all preexisting Areas should be removed before adding this new Area.

◆ AddPoint()

void HPS.OOC.AreaHighlightTracker.AddPoint ( HPS.WorldPoint  in_point,
bool  in_clear 
)
inline

Adds a world space point to track.

Parameters
in_pointThe world space point being tracking.
in_clearIndicates if all preexisting point should be removed before adding this new point.

◆ Clear()

void HPS.OOC.AreaHighlightTracker.Clear ( )
inline

Removes all Areas from this object.

◆ Empty()

bool HPS.OOC.AreaHighlightTracker.Empty ( )
inline

Returns true if this object is not tracking any Areas.

◆ GetAreaCameraSegment()

HPS.SegmentKey HPS.OOC.AreaHighlightTracker.GetAreaCameraSegment ( )
inline

Returns the Camera SegmentKey associated with this object.

◆ GetAreas()

HPS.OOC.Area [] HPS.OOC.AreaHighlightTracker.GetAreas ( )
inline

Returns an array of all of the tracked Areas.

◆ GetCanvas()

HPS.Canvas HPS.OOC.AreaHighlightTracker.GetCanvas ( )
inline

Returns the Canvas associated with this object.

◆ GetWindowKey()

HPS.WindowKey HPS.OOC.AreaHighlightTracker.GetWindowKey ( )
inline

Returns the WindowKey associated with this object.

◆ Intersects() [1/2]

bool HPS.OOC.AreaHighlightTracker.Intersects ( HPS.SimpleCuboid  world_space_bounding)
inline

Determines if a cuboid intersects any of the tracked Areas.

Parameters
world_space_boundingThe cuboid to test
Returns
true if the cuboid intersects one of the tracked Areas, false otherwise.

◆ Intersects() [2/2]

bool HPS.OOC.AreaHighlightTracker.Intersects ( HPS.Point  world_space_point)
inline

Determines if a point intersects any of the tracked Areas.

Parameters
world_space_pointThe point to test
Returns
true if the point intersects one of the tracked Areas, false otherwise.

The documentation for this class was generated from the following file:
  • internals/hps_sprk_ooc/source/cs/HPS.OOC.cs