using Hi.Geom; using Hi.Disp; using Hi.Native; namespace Sample.Disp { /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample.Wpf/Disp/DemoPick1.cs)] /// public class DemoPick1 : Pickable, IDisplayee { bool isMouseOver = false; /// public void Display(Bind bind) { bind.PickID = PickingID; bind.RGB = new Vec3d(isMouseOver ? 0 : 1, 1, 1); new Box3d(0, 0, 0, 1, 1, 1).DisplayFace(bind); bind.PickID = 0; } /// public void ExpandToBox3d(Box3d dst) { dst.Expand(new Vec3d(0, 0, 0)); dst.Expand(new Vec3d(1, 1, 1)); } /// public override void OnMouseEnter(ui_event_type e, panel_state_t state) { isMouseOver = true; } /// public override void OnMouseLeave(ui_event_type e, panel_state_t state) { isMouseOver = false; } public static void Main() { DemoUtil.RunApplication("DemoPick1", new DemoPick1()); } } }