sprk.h
18 # pragma warning(disable: 4251) //Not an issue as long as debug and release libraries aren't mixed
94 typedef std::vector<HighlightOptionsKit, Allocator<HighlightOptionsKit>> HighlightOptionsKitArray;
171 UpdateNotifier UpdateWithNotifier(HPS::Window::UpdateType in_type, HPS::Time in_time_limit = -1.0) const;
274 HPS::View & ComputeFitWorldCamera(BoundingKit const & in_bounding, HPS::CameraKit & out_camera);
281 HPS::View & ComputeFitWorldCamera(SegmentKey const & in_segment, MatrixKit const & in_transform, HPS::CameraKit & out_camera);
289 HPS::View & ComputeFitWorldCamera(BoundingKit const & in_bounding, MatrixKit const & in_transform, HPS::CameraKit & out_camera);
424 UpdateNotifier UpdateWithNotifier(HPS::Window::UpdateType in_type, HPS::Time in_time_limit = -1.0) const;
517 UpdateNotifier UpdateWithNotifier(HPS::Window::UpdateType in_type, HPS::Time in_time_limit = -1.0) const;
552 void AttachViewFront(View const & in_view, HPS::Rectangle const & in_position = HPS::Rectangle(-1.0f, 1.0f, -1.0f, 1.0f));
556 void AttachViewBack(View const & in_view, HPS::Rectangle const & in_position = HPS::Rectangle(-1.0f, 1.0f, -1.0f, 1.0f));
635 UpdateNotifier UpdateWithNotifier(HPS::Window::UpdateType in_type, HPS::Time in_time_limit = -1.0) const;
795 : Event(), layout(in_layout), action(Action::AllLayers), layer(std::numeric_limits<size_t>::max()), view(in_view)
1028 SprocketPath(Model const & in_model, View const & in_view, Layout const & in_layout, Canvas const & in_canvas);
1029 SprocketPath(Canvas const & in_canvas, Layout const & in_layout, View const & in_view, Model const & in_model);
1068 Operator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
1101 virtual bool OnMouseDown(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1106 virtual bool OnMouseUp(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1111 virtual bool OnMouseMove(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1116 virtual bool OnMouseWheel(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1121 virtual bool OnMouseEnter(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1126 virtual bool OnMouseLeave(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1131 virtual bool OnTouchDown(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1136 virtual bool OnTouchUp(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1141 virtual bool OnTouchMove(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1146 virtual bool OnKeyDown(KeyboardState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1151 virtual bool OnKeyUp(KeyboardState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1156 virtual bool OnTextInput(HPS::UTF8 const & in_text) { HPS_UNREFERENCED(in_text); return false; }
1161 virtual bool OnTimerTick(HPS::TimerTickEvent const & in_event) { HPS_UNREFERENCED(in_event); return false; }
1193 virtual bool IsMouseTriggered(MouseState const & in_state) { return in_state.HasAll(mouse_trigger, modifier_trigger); }
1251 OperatorControl & Push(OperatorPtr const & in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1258 OperatorControl & Push(Operator * in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1284 OperatorControl & Set(OperatorPtr const & in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1291 OperatorControl & Set(Operator * in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1298 OperatorControl & Set(OperatorPtrArray & in_operators, Operator::Priority in_priority = Operator::Priority::Default);
1306 OperatorControl & Set(size_t in_count, OperatorPtr in_operators [], Operator::Priority in_priority = Operator::Priority::Default);
1396 NavigationCubeControl & SetLocation(Location in_location, HPS::Rectangle const & in_rectangle = HPS::Rectangle());
1531 HPS::AxisTriadControl & SetLocation(Location in_location, HPS::Rectangle const & in_rectangle = HPS::Rectangle());
2009 void Highlight(Canvas const & in_canvas, size_t in_layer, HighlightOptionsKit const & in_options) const;
2014 void Unhighlight(Canvas const & in_canvas, HighlightOptionsKit const & in_options = HighlightOptionsKit()) const;
2020 void Unhighlight(Canvas const & in_canvas, size_t in_layer, HighlightOptionsKit const & in_options = HighlightOptionsKit()) const;
2045 static void Isolate(HPS::ComponentPathArray & in_components_to_be_isolated, Canvas const & in_canvas, size_t in_layer = 0);
2252 FilterActivationEvent(Filter in_filter, Action in_action, View in_view) : Event(), filter(in_filter), action(in_action), view(in_view)
2340 CaptureActivationEvent(Capture in_capture, View in_view) : Event(), capture(in_capture), view(in_view)
2858 static Canvas CreateCanvas(HPS::WindowHandle in_window_handle, char const * in_name = "", HPS::ApplicationWindowOptionsKit const & in_options = HPS::ApplicationWindowOptionsKit());
2864 static Canvas CreateCanvas(char const * in_name = "", HPS::StandAloneWindowOptionsKit const & in_options = HPS::StandAloneWindowOptionsKit());
2871 static Canvas CreateCanvas(HPS::WindowKey const & in_window_key, HPS::PortfolioKey const & in_portfolio_key = HPS::PortfolioKey(), char const * in_name = "");
2906 AxisTriadOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
3022 NavigationCubeOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
3463 SceneTreeItem(SceneTreePtr const & in_tree, Key const & in_key, SceneTree::ItemType in_type, char const * in_title = nullptr);
3538 virtual SceneTreeItemPtr AddChild(Key const & in_key, SceneTree::ItemType in_type, char const * in_title = nullptr) = 0;
3807 ComponentTreeItem(ComponentTreePtr const & in_tree, Component const & in_component, ComponentTree::ItemType in_type);
3877 virtual ComponentTreeItemPtr AddChild(Component const & in_component, ComponentTree::ItemType in_type) = 0;
Definition: sprk.h:2726
Definition: hps.h:6097
Definition: sprk.h:964
Definition: sprk.h:2903
Definition: sprk.h:237
ComponentHighlightEvent(Event const &in_event)
Definition: sprk.h:2161
virtual bool OnTimerTick(HPS::TimerTickEvent const &in_event)
Definition: sprk.h:1161
Definition: hps.h:39075
ComponentHighlightEvent()
Definition: sprk.h:2143
void SetModifierTrigger(ModifierKeys in_modifiers)
Definition: sprk.h:1187
Definition: hps.h:474
CameraChangedEvent(Event const &in_event)
Definition: sprk.h:983
virtual bool OnKeyDown(KeyboardState const &in_state)
Definition: sprk.h:1146
An InvalidSpecificationException is thrown when a method is called with non-sensical or contradictory...
Definition: hps.h:5606
Definition: hps.h:5646
Definition: sprk.h:66
Definition: sprk.h:207
Definition: sprk.h:639
Definition: sprk.h:100
virtual bool OnMouseMove(MouseState const &in_state)
Definition: sprk.h:1111
Definition: sprk.h:3780
virtual bool OnMouseEnter(MouseState const &in_state)
Definition: sprk.h:1121
Definition: sprk.h:2779
Definition: hps.h:38862
Definition: hps.h:1030
Definition: hps.h:1655
SmoothTransitionCompleteEvent(HPS::View const &in_view)
Definition: sprk.h:2974
Definition: sprk.h:3621
Definition: hps.h:43370
Definition: sprk.h:1024
Definition: hps.h:7473
Definition: hps.h:3458
Definition: hps.h:1992
Definition: sprk.h:876
bool HasAll(MouseButtons in_mouse_trigger, ModifierKeys in_modifier_trigger) const
Definition: sprk.h:727
Definition: hps.h:1380
Definition: hps.h:851
Definition: hps.h:38980
SmoothTransitionCompleteEvent(Event const &in_event)
Definition: sprk.h:2979
Definition: hps.h:1702
Definition: hps.h:1500
Definition: hps.h:8640
Definition: hps.h:248
ComponentPath & Append(Component const &in_component)
Definition: hps.h:1762
Definition: hps.h:43269
Definition: hps.h:37952
Definition: sprk.h:921
Definition: sprk.h:524
ViewDetachedEvent(Event const &in_event)
Definition: sprk.h:803
Definition: hps.h:37998
Definition: hps.h:37427
Definition: hps.h:40271
Definition: hps.h:1070
Definition: sprk.h:2470
Definition: sprk.h:2582
virtual bool OnMouseLeave(MouseState const &in_state)
Definition: sprk.h:1126
Definition: hps.h:9372
Definition: hps.h:39023
Definition: hps.h:1459
SmoothTransitionCompleteEvent()
Definition: sprk.h:2969
Definition: hps.h:1400
Definition: hps.h:1419
Definition: hps.h:35838
FilterActivationEvent(Event const &in_event)
Definition: sprk.h:2260
ModelDetachedEvent(Event const &in_event)
Definition: sprk.h:895
Definition: hps.h:6846
Definition: hps.h:42761
Definition: sprk.h:2534
Definition: sprk.h:1488
Definition: hps.h:40448
SprocketControl & operator=(SprocketControl &&in_that)
Definition: sprk.h:227
Definition: hps.h:41814
Definition: hps.h:43157
Definition: sprk.h:682
CaptureActivationEvent(Event const &in_event)
Definition: sprk.h:2348
virtual bool OnTouchDown(TouchState const &in_state)
Definition: sprk.h:1131
virtual bool OnMouseWheel(MouseState const &in_state)
Definition: sprk.h:1116
SprocketControl(SprocketControl &&in_that)
Definition: sprk.h:222
Definition: hps.h:14804
Definition: sprk.h:770
virtual bool Drop(Event const *in_that_event) const
Definition: sprk.h:3001
Definition: sprk.h:1614
Definition: hps.h:40725
Definition: hps.h:42426
ViewDeletedEvent(Event const &in_event)
Definition: sprk.h:852
Definition: hps.h:35424
Definition: sprk.h:2678
Definition: hps.h:6197
Definition: sprk.h:1210
Definition: hps.h:410
Definition: sprk.h:445
CanvasDeletedEvent(Event const &in_event)
Definition: sprk.h:658
Definition: sprk.h:1880
virtual bool Drop(Event const *in_that_event) const
Definition: sprk.h:996
Definition: hps.h:41740
Definition: hps.h:2011
Definition: sprk.h:2132
LayoutDetachedEvent(Event const &in_event)
Definition: sprk.h:701
virtual bool OnMouseDown(MouseState const &in_state)
Definition: sprk.h:1101
Definition: sprk.h:2191
Definition: sprk.h:2829
Definition: sprk.h:184
Definition: sprk.h:2965
Definition: hps.h:429
Definition: sprk.h:2290
Definition: hps.h:2027
Definition: sprk.h:3141
Definition: sprk.h:2630
Definition: hps.h:8758
virtual bool IsMouseTriggered(MouseState const &in_state)
Definition: sprk.h:1193
Definition: hps.h:7392
Definition: sprk.h:2235
Definition: hps.h:35040
Definition: hps.h:355
ModelDeletedEvent(Event const &in_event)
Definition: sprk.h:940
LayoutDeletedEvent(Event const &in_event)
Definition: sprk.h:746
Definition: hps.h:8972
Definition: hps.h:10409
virtual bool OnTouchMove(TouchState const &in_state)
Definition: sprk.h:1141
Definition: sprk.h:3414
Definition: sprk.h:2376
Definition: hps.h:515
Definition: sprk.h:1065
Definition: hps.h:1113
Definition: hps.h:38907
Definition: sprk.h:833
Definition: sprk.h:2330
Definition: hps.h:37490
Definition: hps.h:7104