using System;
using HalconDotNet;
using System.Collections;
namespace ViewWindow.Model
{
///
/// This class is an auxiliary class, which is used to
/// link a graphical context to an HALCON object. The graphical
/// context is described by a hashtable, which contains a list of
/// graphical modes (e.g GC_COLOR, GC_LINEWIDTH and GC_PAINT)
/// and their corresponding values (e.g "blue", "4", "3D-plot"). These
/// graphical states are applied to the window before displaying the
/// object.
///
public class HObjectEntry
{
/// Hashlist defining the graphical context for HObj
public Hashtable gContext;
/// HALCON object
public HObject HObj;
/// Constructor
///
/// HALCON object that is linked to the graphical context gc.
///
///
/// Hashlist of graphical states that are applied before the object
/// is displayed.
///
public HObjectEntry(HObject obj, Hashtable gc)
{
gContext = gc;
HObj = obj;
}
///
/// Clears the entries of the class members Hobj and gContext
///
public void clear()
{
gContext.Clear();
HObj.Dispose();
}
}//end of class
}//end of namespace