API Search || Global Search

More...

Inheritance diagram for HPS.OOC.AreaHighlightTracker:

Public Member Functions

void AddArea (HPS.Rectangle in_rect, HPS.MatrixKit in_world_to_window, bool in_clear)
 Adds an Area to track. More...
 
void AddPoint (HPS.WorldPoint in_point, bool in_clear)
 Adds a world space point to track. More...
 
 AreaHighlightTracker (HPS.Canvas in_canvas, HPS.SegmentKey in_area_cameras)
 
 AreaHighlightTracker (HPS.OOC.AreaHighlightTracker in_that)
 
delegate void AreaHighlightTrackerDelegate_0 (IntPtr cPtr, IntPtr shell_keys)
 
void Clear ()
 Removes all Areas from this object. More...
 
virtual void Dispose ()
 
delegate void DtorDelegate (IntPtr cPtr)
 
bool Empty ()
 Returns true if this object is not tracking any Areas. More...
 
HPS.SegmentKey GetAreaCameraSegment ()
 Returns the Camera SegmentKey associated with this object. More...
 
HPS.OOC.Area[] GetAreas ()
 Returns an array of all of the tracked Areas. More...
 
HPS.Canvas GetCanvas ()
 Returns the Canvas associated with this object. More...
 
bool GetInspecting ()
 
HPS.WindowKey GetWindowKey ()
 Returns the WindowKey associated with this object. More...
 
bool Intersects (HPS.SimpleCuboid world_space_bounding)
 Determines if a cuboid intersects any of the tracked Areas. More...
 
bool Intersects (HPS.Point world_space_point)
 Determines if a point intersects any of the tracked Areas. More...
 
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,
AreaHighlightTracker
cachedObjects = new Dictionary<IntPtr, AreaHighlightTracker>()
 
static ReaderWriterLockSlim mapLock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion)
 

Detailed Description

Override this class to customize Area Highlighting.

Member Function Documentation

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.
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.
void HPS.OOC.AreaHighlightTracker.Clear ( )
inline

Removes all Areas from this object.

bool HPS.OOC.AreaHighlightTracker.Empty ( )
inline

Returns true if this object is not tracking any Areas.

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

Returns the Camera SegmentKey associated with this object.

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

Returns an array of all of the tracked Areas.

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

Returns the Canvas associated with this object.

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

Returns the WindowKey associated with this object.

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.
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