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);
1398 NavigationCubeControl & SetLocation(Location in_location, HPS::Rectangle const & in_rectangle = HPS::Rectangle(), HPS::IntRectangle in_offsets = HPS::IntRectangle::Zero());
1544 HPS::AxisTriadControl & SetLocation(Location in_location, HPS::Rectangle const & in_position = HPS::Rectangle(), HPS::IntRectangle in_offsets = HPS::IntRectangle::Zero());
2031 void Highlight(Canvas const & in_canvas, size_t in_layer, HighlightOptionsKit const & in_options) const;
2036 void Unhighlight(Canvas const & in_canvas, HighlightOptionsKit const & in_options = HighlightOptionsKit()) const;
2042 void Unhighlight(Canvas const & in_canvas, size_t in_layer, HighlightOptionsKit const & in_options = HighlightOptionsKit()) const;
2067 static void Isolate(HPS::ComponentPathArray & in_components_to_be_isolated, Canvas const & in_canvas, size_t in_layer = 0);
2274 FilterActivationEvent(Filter in_filter, Action in_action, View in_view) : Event(), filter(in_filter), action(in_action), view(in_view)
2362 CaptureActivationEvent(Capture in_capture, View in_view) : Event(), capture(in_capture), view(in_view)
2880 static Canvas CreateCanvas(HPS::WindowHandle in_window_handle, char const * in_name = "", HPS::ApplicationWindowOptionsKit const & in_options = HPS::ApplicationWindowOptionsKit());
2886 static Canvas CreateCanvas(char const * in_name = "", HPS::StandAloneWindowOptionsKit const & in_options = HPS::StandAloneWindowOptionsKit());
2893 static Canvas CreateCanvas(HPS::WindowKey const & in_window_key, HPS::PortfolioKey const & in_portfolio_key = HPS::PortfolioKey(), char const * in_name = "");
2928 AxisTriadOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
3045 NavigationCubeOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
3493 SceneTreeItem(SceneTreePtr const & in_tree, Key const & in_key, SceneTree::ItemType in_type, char const * in_title = nullptr);
3568 virtual SceneTreeItemPtr AddChild(Key const & in_key, SceneTree::ItemType in_type, char const * in_title = nullptr) = 0;
3845 ComponentTreeItem(ComponentTreePtr const & in_tree, Component const & in_component, ComponentTree::ItemType in_type);
3915 virtual ComponentTreeItemPtr AddChild(Component const & in_component, ComponentTree::ItemType in_type) = 0;
Definition: sprk.h:2748
Definition: hps.h:3355
Definition: hps.h:6171
Definition: sprk.h:964
Definition: sprk.h:2925
Definition: sprk.h:237
ComponentHighlightEvent(Event const &in_event)
Definition: sprk.h:2183
virtual bool OnTimerTick(HPS::TimerTickEvent const &in_event)
Definition: sprk.h:1161
Definition: hps.h:40174
ComponentHighlightEvent()
Definition: sprk.h:2165
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:5680
Definition: hps.h:5720
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:3818
virtual bool OnMouseEnter(MouseState const &in_state)
Definition: sprk.h:1121
Definition: sprk.h:2801
Definition: hps.h:39961
Definition: hps.h:1031
Definition: hps.h:1663
SmoothTransitionCompleteEvent(HPS::View const &in_view)
Definition: sprk.h:2997
Definition: sprk.h:3659
Definition: hps.h:44747
Definition: sprk.h:1024
Definition: hps.h:7680
Definition: hps.h:3506
Definition: hps.h:2017
Definition: sprk.h:876
bool HasAll(MouseButtons in_mouse_trigger, ModifierKeys in_modifier_trigger) const
Definition: sprk.h:727
Definition: hps.h:1381
Definition: hps.h:852
Definition: hps.h:40079
SmoothTransitionCompleteEvent(Event const &in_event)
Definition: sprk.h:3002
Definition: hps.h:1710
Definition: hps.h:1501
Definition: hps.h:8847
Definition: hps.h:248
ComponentPath & Append(Component const &in_component)
Definition: hps.h:1770
Definition: hps.h:44646
Definition: hps.h:39051
Definition: sprk.h:921
Definition: sprk.h:524
ViewDetachedEvent(Event const &in_event)
Definition: sprk.h:803
Definition: hps.h:39097
Definition: hps.h:38485
Definition: hps.h:41506
Definition: hps.h:1071
Definition: sprk.h:2492
Definition: sprk.h:2604
virtual bool OnMouseLeave(MouseState const &in_state)
Definition: sprk.h:1126
Definition: hps.h:9622
Definition: hps.h:40122
Definition: hps.h:1460
SmoothTransitionCompleteEvent()
Definition: sprk.h:2992
Definition: hps.h:1401
Definition: hps.h:1420
Definition: hps.h:36354
FilterActivationEvent(Event const &in_event)
Definition: sprk.h:2282
ModelDetachedEvent(Event const &in_event)
Definition: sprk.h:895
Definition: hps.h:7053
Definition: hps.h:44138
Definition: sprk.h:2556
Definition: sprk.h:1499
Definition: hps.h:41683
SprocketControl & operator=(SprocketControl &&in_that)
Definition: sprk.h:227
Definition: hps.h:43191
Definition: hps.h:44534
Definition: sprk.h:682
CaptureActivationEvent(Event const &in_event)
Definition: sprk.h:2370
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:15084
Definition: sprk.h:770
virtual bool Drop(Event const *in_that_event) const
Definition: sprk.h:3024
Definition: sprk.h:1636
Definition: hps.h:41960
Definition: hps.h:43803
ViewDeletedEvent(Event const &in_event)
Definition: sprk.h:852
Definition: hps.h:35940
Definition: sprk.h:2700
Definition: hps.h:6271
Definition: sprk.h:1210
Definition: hps.h:410
Definition: sprk.h:445
CanvasDeletedEvent(Event const &in_event)
Definition: sprk.h:658
Definition: sprk.h:1902
virtual bool Drop(Event const *in_that_event) const
Definition: sprk.h:996
Definition: hps.h:43117
Definition: hps.h:2036
Definition: sprk.h:2154
LayoutDetachedEvent(Event const &in_event)
Definition: sprk.h:701
virtual bool OnMouseDown(MouseState const &in_state)
Definition: sprk.h:1101
Definition: sprk.h:2213
Definition: sprk.h:2851
Definition: sprk.h:184
Definition: sprk.h:2988
Definition: hps.h:429
Definition: sprk.h:2312
Definition: hps.h:2056
Definition: sprk.h:3165
Definition: sprk.h:2652
Definition: hps.h:8965
virtual bool IsMouseTriggered(MouseState const &in_state)
Definition: sprk.h:1193
Definition: hps.h:7599
Definition: sprk.h:2257
Definition: hps.h:35556
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:9179
Definition: hps.h:10687
virtual bool OnTouchMove(TouchState const &in_state)
Definition: sprk.h:1141
Definition: sprk.h:3444
Definition: sprk.h:2398
Definition: hps.h:40648
Definition: hps.h:515
Definition: sprk.h:1065
Definition: hps.h:1114
Definition: hps.h:40006
Definition: sprk.h:833
Definition: sprk.h:2352
Definition: hps.h:38548
Definition: hps.h:7311