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;
301 HPS::View & ComputeFitWorldCamera(BoundingKit const & in_bounding, HPS::CameraKit & out_camera);
308 HPS::View & ComputeFitWorldCamera(SegmentKey const & in_segment, MatrixKit const & in_transform, HPS::CameraKit & out_camera);
316 HPS::View & ComputeFitWorldCamera(BoundingKit const & in_bounding, MatrixKit const & in_transform, HPS::CameraKit & out_camera);
452 UpdateNotifier UpdateWithNotifier(HPS::Window::UpdateType in_type, HPS::Time in_time_limit = -1.0) const;
545 UpdateNotifier UpdateWithNotifier(HPS::Window::UpdateType in_type, HPS::Time in_time_limit = -1.0) const;
580 void AttachViewFront(View const & in_view, HPS::Rectangle const & in_position = HPS::Rectangle(-1.0f, 1.0f, -1.0f, 1.0f));
584 void AttachViewBack(View const & in_view, HPS::Rectangle const & in_position = HPS::Rectangle(-1.0f, 1.0f, -1.0f, 1.0f));
663 UpdateNotifier UpdateWithNotifier(HPS::Window::UpdateType in_type, HPS::Time in_time_limit = -1.0) const;
823 : Event(), layout(in_layout), action(Action::AllLayers), layer(std::numeric_limits<size_t>::max()), view(in_view)
1026 CameraChangedEvent const * that_event = static_cast<CameraChangedEvent const *>(in_that_event);
1056 SprocketPath(Model const & in_model, View const & in_view, Layout const & in_layout, Canvas const & in_canvas);
1057 SprocketPath(Canvas const & in_canvas, Layout const & in_layout, View const & in_view, Model const & in_model);
1096 Operator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
1129 virtual bool OnMouseDown(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1134 virtual bool OnMouseUp(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1139 virtual bool OnMouseMove(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1144 virtual bool OnMouseWheel(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1149 virtual bool OnMouseEnter(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1154 virtual bool OnMouseLeave(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1159 virtual bool OnTouchDown(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1164 virtual bool OnTouchUp(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1169 virtual bool OnTouchMove(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1174 virtual bool OnKeyDown(KeyboardState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1179 virtual bool OnKeyUp(KeyboardState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1184 virtual bool OnTextInput(HPS::UTF8 const & in_text) { HPS_UNREFERENCED(in_text); return false; }
1189 virtual bool OnTimerTick(HPS::TimerTickEvent const & in_event) { HPS_UNREFERENCED(in_event); return false; }
1221 virtual bool IsMouseTriggered(MouseState const & in_state) { return in_state.HasAll(mouse_trigger, modifier_trigger); }
1334 OperatorControl & Push(OperatorPtr const & in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1342 OperatorControl & Push(Operator * in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1368 OperatorControl & Set(OperatorPtr const & in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1376 OperatorControl & Set(Operator * in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1383 OperatorControl & Set(OperatorPtrArray & in_operators, Operator::Priority in_priority = Operator::Priority::Default);
1391 OperatorControl & Set(size_t in_count, OperatorPtr in_operators [], Operator::Priority in_priority = Operator::Priority::Default);
1486 NavigationCubeControl & SetLocation(Location in_location, HPS::Rectangle const & in_rectangle = HPS::Rectangle(), HPS::IntRectangle in_offsets = HPS::IntRectangle::Zero());
1632 HPS::AxisTriadControl & SetLocation(Location in_location, HPS::Rectangle const & in_position = HPS::Rectangle(), HPS::IntRectangle in_offsets = HPS::IntRectangle::Zero());
2167 void Highlight(Canvas const & in_canvas, size_t in_layer, HighlightOptionsKit const & in_options) const;
2172 void Unhighlight(Canvas const & in_canvas, HighlightOptionsKit const & in_options = HighlightOptionsKit()) const;
2178 void Unhighlight(Canvas const & in_canvas, size_t in_layer, HighlightOptionsKit const & in_options = HighlightOptionsKit()) const;
2211 static void Isolate(HPS::ComponentPathArray & in_components_to_be_isolated, Canvas const & in_canvas, size_t in_layer = 0);
2418 FilterActivationEvent(Filter in_filter, Action in_action, View in_view) : Event(), filter(in_filter), action(in_action), view(in_view)
2506 CaptureActivationEvent(Capture in_capture, View in_view) : Event(), capture(in_capture), view(in_view)
3024 static Canvas CreateCanvas(HPS::WindowHandle in_window_handle, char const * in_name = "", HPS::ApplicationWindowOptionsKit const & in_options = HPS::ApplicationWindowOptionsKit());
3030 static Canvas CreateCanvas(char const * in_name = "", HPS::StandAloneWindowOptionsKit const & in_options = HPS::StandAloneWindowOptionsKit());
3037 static Canvas CreateCanvas(HPS::WindowKey const & in_window_key, HPS::PortfolioKey const & in_portfolio_key = HPS::PortfolioKey(), char const * in_name = "");
3072 AxisTriadOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
3197 NavigationCubeOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
3645 SceneTreeItem(SceneTreePtr const & in_tree, Key const & in_key, SceneTree::ItemType in_type, char const * in_title = nullptr);
3720 virtual SceneTreeItemPtr AddChild(Key const & in_key, SceneTree::ItemType in_type, char const * in_title = nullptr) = 0;
3997 ComponentTreeItem(ComponentTreePtr const & in_tree, Component const & in_component, ComponentTree::ItemType in_type);
4067 virtual ComponentTreeItemPtr AddChild(Component const & in_component, ComponentTree::ItemType in_type) = 0;
Definition: sprk.h:2892
Definition: hps.h:3333
Definition: hps.h:6205
Definition: sprk.h:992
Definition: sprk.h:3069
Definition: sprk.h:264
ComponentHighlightEvent(Event const &in_event)
Definition: sprk.h:2327
virtual bool OnTimerTick(HPS::TimerTickEvent const &in_event)
Definition: sprk.h:1189
Definition: hps.h:41673
ComponentHighlightEvent()
Definition: sprk.h:2309
void SetModifierTrigger(ModifierKeys in_modifiers)
Definition: sprk.h:1215
Definition: hps.h:476
CameraChangedEvent(Event const &in_event)
Definition: sprk.h:1011
virtual bool OnKeyDown(KeyboardState const &in_state)
Definition: sprk.h:1174
An InvalidSpecificationException is thrown when a method is called with non-sensical or contradictory...
Definition: hps.h:5685
Definition: hps.h:5725
Definition: sprk.h:66
Definition: sprk.h:207
Definition: sprk.h:667
Definition: sprk.h:100
virtual bool OnMouseMove(MouseState const &in_state)
Definition: sprk.h:1139
Definition: sprk.h:3970
virtual bool OnMouseEnter(MouseState const &in_state)
Definition: sprk.h:1149
Definition: sprk.h:2945
Definition: hps.h:41460
Definition: hps.h:1040
Definition: hps.h:1683
Definition: sprk.h:234
SmoothTransitionCompleteEvent(HPS::View const &in_view)
Definition: sprk.h:3140
Definition: sprk.h:3811
Definition: hps.h:46516
Definition: sprk.h:1052
Definition: hps.h:7713
Definition: hps.h:3484
Definition: hps.h:2038
Definition: sprk.h:904
bool HasAll(MouseButtons in_mouse_trigger, ModifierKeys in_modifier_trigger) const
Definition: sprk.h:755
Definition: hps.h:1390
Definition: hps.h:861
Definition: hps.h:41578
SmoothTransitionCompleteEvent(Event const &in_event)
Definition: sprk.h:3145
Definition: hps.h:1730
Definition: hps.h:1519
Definition: hps.h:8886
Definition: hps.h:250
ComponentPath & Append(Component const &in_component)
Definition: hps.h:1790
Definition: hps.h:46415
Definition: hps.h:40521
Definition: sprk.h:949
Definition: sprk.h:552
ViewDetachedEvent(Event const &in_event)
Definition: sprk.h:831
Definition: hps.h:40567
Definition: hps.h:39955
Definition: hps.h:43104
Definition: hps.h:1080
Definition: sprk.h:2636
Definition: sprk.h:2748
virtual bool OnMouseLeave(MouseState const &in_state)
Definition: sprk.h:1154
Definition: hps.h:9682
Definition: hps.h:41621
Definition: hps.h:1478
SmoothTransitionCompleteEvent()
Definition: sprk.h:3135
Definition: hps.h:1410
Definition: hps.h:1429
Definition: hps.h:37816
FilterActivationEvent(Event const &in_event)
Definition: sprk.h:2426
ModelDetachedEvent(Event const &in_event)
Definition: sprk.h:923
Definition: hps.h:7086
Definition: hps.h:45907
Definition: sprk.h:2700
Definition: sprk.h:1587
Definition: hps.h:43281
SprocketControl & operator=(SprocketControl &&in_that)
Definition: sprk.h:227
Definition: hps.h:44814
Definition: hps.h:46303
Definition: sprk.h:710
CaptureActivationEvent(Event const &in_event)
Definition: sprk.h:2514
virtual bool OnTouchDown(TouchState const &in_state)
Definition: sprk.h:1159
virtual bool OnMouseWheel(MouseState const &in_state)
Definition: sprk.h:1144
SprocketControl(SprocketControl &&in_that)
Definition: sprk.h:222
Definition: hps.h:15321
Definition: sprk.h:798
virtual bool Drop(Event const *in_that_event) const
Definition: sprk.h:3167
Definition: sprk.h:1724
Definition: hps.h:43558
Definition: hps.h:45426
ViewDeletedEvent(Event const &in_event)
Definition: sprk.h:880
Definition: hps.h:37380
Definition: sprk.h:2844
Definition: hps.h:6305
Definition: sprk.h:1293
Definition: hps.h:412
Definition: sprk.h:473
CanvasDeletedEvent(Event const &in_event)
Definition: sprk.h:686
Definition: sprk.h:2038
virtual bool Drop(Event const *in_that_event) const
Definition: sprk.h:1024
Definition: hps.h:44740
Definition: hps.h:2057
Definition: sprk.h:2298
LayoutDetachedEvent(Event const &in_event)
Definition: sprk.h:729
virtual bool OnMouseDown(MouseState const &in_state)
Definition: sprk.h:1129
Definition: sprk.h:2357
Definition: sprk.h:2995
Definition: sprk.h:184
Definition: sprk.h:3131
Definition: hps.h:431
Definition: sprk.h:2456
Definition: hps.h:2077
Definition: sprk.h:3317
Definition: sprk.h:2796
Definition: hps.h:9025
virtual bool IsMouseTriggered(MouseState const &in_state)
Definition: sprk.h:1221
Definition: hps.h:7632
Definition: sprk.h:2401
Definition: hps.h:36996
Definition: hps.h:357
ModelDeletedEvent(Event const &in_event)
Definition: sprk.h:968
LayoutDeletedEvent(Event const &in_event)
Definition: sprk.h:774
Definition: hps.h:9239
Definition: hps.h:10783
Definition: sprk.h:1236
virtual bool OnTouchMove(TouchState const &in_state)
Definition: sprk.h:1169
Definition: sprk.h:3596
Definition: sprk.h:2542
Definition: hps.h:42147
Definition: hps.h:517
Definition: sprk.h:1093
Definition: hps.h:1123
Definition: hps.h:41505
Definition: sprk.h:861
Definition: sprk.h:2496
Definition: hps.h:40018
Definition: hps.h:7344