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);
451 UpdateNotifier UpdateWithNotifier(HPS::Window::UpdateType in_type, HPS::Time in_time_limit = -1.0) const;
544 UpdateNotifier UpdateWithNotifier(HPS::Window::UpdateType in_type, HPS::Time in_time_limit = -1.0) const;
579 void AttachViewFront(View const & in_view, HPS::Rectangle const & in_position = HPS::Rectangle(-1.0f, 1.0f, -1.0f, 1.0f));
583 void AttachViewBack(View const & in_view, HPS::Rectangle const & in_position = HPS::Rectangle(-1.0f, 1.0f, -1.0f, 1.0f));
662 UpdateNotifier UpdateWithNotifier(HPS::Window::UpdateType in_type, HPS::Time in_time_limit = -1.0) const;
822 : Event(), layout(in_layout), action(Action::AllLayers), layer(std::numeric_limits<size_t>::max()), view(in_view)
1025 CameraChangedEvent const * that_event = static_cast<CameraChangedEvent const *>(in_that_event);
1055 SprocketPath(Model const & in_model, View const & in_view, Layout const & in_layout, Canvas const & in_canvas);
1056 SprocketPath(Canvas const & in_canvas, Layout const & in_layout, View const & in_view, Model const & in_model);
1095 Operator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
1128 virtual bool OnMouseDown(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1133 virtual bool OnMouseUp(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1138 virtual bool OnMouseMove(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1143 virtual bool OnMouseWheel(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1148 virtual bool OnMouseEnter(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1153 virtual bool OnMouseLeave(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1158 virtual bool OnTouchDown(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1163 virtual bool OnTouchUp(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1168 virtual bool OnTouchMove(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1173 virtual bool OnKeyDown(KeyboardState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1178 virtual bool OnKeyUp(KeyboardState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1183 virtual bool OnTextInput(HPS::UTF8 const & in_text) { HPS_UNREFERENCED(in_text); return false; }
1188 virtual bool OnTimerTick(HPS::TimerTickEvent const & in_event) { HPS_UNREFERENCED(in_event); return false; }
1220 virtual bool IsMouseTriggered(MouseState const & in_state) { return in_state.HasAll(mouse_trigger, modifier_trigger); }
1333 OperatorControl & Push(OperatorPtr const & in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1340 OperatorControl & Push(Operator * in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1366 OperatorControl & Set(OperatorPtr const & in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1373 OperatorControl & Set(Operator * in_operator, Operator::Priority in_priority = Operator::Priority::Default);
1380 OperatorControl & Set(OperatorPtrArray & in_operators, Operator::Priority in_priority = Operator::Priority::Default);
1388 OperatorControl & Set(size_t in_count, OperatorPtr in_operators [], Operator::Priority in_priority = Operator::Priority::Default);
1480 NavigationCubeControl & SetLocation(Location in_location, HPS::Rectangle const & in_rectangle = HPS::Rectangle(), HPS::IntRectangle in_offsets = HPS::IntRectangle::Zero());
1626 HPS::AxisTriadControl & SetLocation(Location in_location, HPS::Rectangle const & in_position = HPS::Rectangle(), HPS::IntRectangle in_offsets = HPS::IntRectangle::Zero());
2161 void Highlight(Canvas const & in_canvas, size_t in_layer, HighlightOptionsKit const & in_options) const;
2166 void Unhighlight(Canvas const & in_canvas, HighlightOptionsKit const & in_options = HighlightOptionsKit()) const;
2172 void Unhighlight(Canvas const & in_canvas, size_t in_layer, HighlightOptionsKit const & in_options = HighlightOptionsKit()) const;
2197 static void Isolate(HPS::ComponentPathArray & in_components_to_be_isolated, Canvas const & in_canvas, size_t in_layer = 0);
2404 FilterActivationEvent(Filter in_filter, Action in_action, View in_view) : Event(), filter(in_filter), action(in_action), view(in_view)
2492 CaptureActivationEvent(Capture in_capture, View in_view) : Event(), capture(in_capture), view(in_view)
3010 static Canvas CreateCanvas(HPS::WindowHandle in_window_handle, char const * in_name = "", HPS::ApplicationWindowOptionsKit const & in_options = HPS::ApplicationWindowOptionsKit());
3016 static Canvas CreateCanvas(char const * in_name = "", HPS::StandAloneWindowOptionsKit const & in_options = HPS::StandAloneWindowOptionsKit());
3023 static Canvas CreateCanvas(HPS::WindowKey const & in_window_key, HPS::PortfolioKey const & in_portfolio_key = HPS::PortfolioKey(), char const * in_name = "");
3058 AxisTriadOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
3174 NavigationCubeOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
3622 SceneTreeItem(SceneTreePtr const & in_tree, Key const & in_key, SceneTree::ItemType in_type, char const * in_title = nullptr);
3697 virtual SceneTreeItemPtr AddChild(Key const & in_key, SceneTree::ItemType in_type, char const * in_title = nullptr) = 0;
3974 ComponentTreeItem(ComponentTreePtr const & in_tree, Component const & in_component, ComponentTree::ItemType in_type);
4044 virtual ComponentTreeItemPtr AddChild(Component const & in_component, ComponentTree::ItemType in_type) = 0;
Definition: sprk.h:2878
Definition: hps.h:3312
Definition: hps.h:6162
Definition: sprk.h:991
Definition: sprk.h:3055
Definition: sprk.h:264
ComponentHighlightEvent(Event const &in_event)
Definition: sprk.h:2313
virtual bool OnTimerTick(HPS::TimerTickEvent const &in_event)
Definition: sprk.h:1188
Definition: hps.h:40312
ComponentHighlightEvent()
Definition: sprk.h:2295
void SetModifierTrigger(ModifierKeys in_modifiers)
Definition: sprk.h:1214
Definition: hps.h:474
CameraChangedEvent(Event const &in_event)
Definition: sprk.h:1010
virtual bool OnKeyDown(KeyboardState const &in_state)
Definition: sprk.h:1173
An InvalidSpecificationException is thrown when a method is called with non-sensical or contradictory...
Definition: hps.h:5642
Definition: hps.h:5682
Definition: sprk.h:66
Definition: sprk.h:207
Definition: sprk.h:666
Definition: sprk.h:100
virtual bool OnMouseMove(MouseState const &in_state)
Definition: sprk.h:1138
Definition: sprk.h:3947
virtual bool OnMouseEnter(MouseState const &in_state)
Definition: sprk.h:1148
Definition: sprk.h:2931
Definition: hps.h:40099
Definition: hps.h:1031
Definition: hps.h:1672
Definition: sprk.h:234
SmoothTransitionCompleteEvent(HPS::View const &in_view)
Definition: sprk.h:3126
Definition: sprk.h:3788
Definition: hps.h:44899
Definition: sprk.h:1051
Definition: hps.h:7671
Definition: hps.h:3463
Definition: hps.h:2027
Definition: sprk.h:903
bool HasAll(MouseButtons in_mouse_trigger, ModifierKeys in_modifier_trigger) const
Definition: sprk.h:754
Definition: hps.h:1381
Definition: hps.h:852
Definition: hps.h:40217
SmoothTransitionCompleteEvent(Event const &in_event)
Definition: sprk.h:3131
Definition: hps.h:1719
Definition: hps.h:1510
Definition: hps.h:8844
Definition: hps.h:248
ComponentPath & Append(Component const &in_component)
Definition: hps.h:1779
Definition: hps.h:44798
Definition: hps.h:39187
Definition: sprk.h:948
Definition: sprk.h:551
ViewDetachedEvent(Event const &in_event)
Definition: sprk.h:830
Definition: hps.h:39233
Definition: hps.h:38621
Definition: hps.h:41645
Definition: hps.h:1071
Definition: sprk.h:2622
Definition: sprk.h:2734
virtual bool OnMouseLeave(MouseState const &in_state)
Definition: sprk.h:1153
Definition: hps.h:9619
Definition: hps.h:40260
Definition: hps.h:1469
SmoothTransitionCompleteEvent()
Definition: sprk.h:3121
Definition: hps.h:1401
Definition: hps.h:1420
Definition: hps.h:36488
FilterActivationEvent(Event const &in_event)
Definition: sprk.h:2412
ModelDetachedEvent(Event const &in_event)
Definition: sprk.h:922
Definition: hps.h:7044
Definition: hps.h:44290
Definition: sprk.h:2686
Definition: sprk.h:1581
Definition: hps.h:41822
SprocketControl & operator=(SprocketControl &&in_that)
Definition: sprk.h:227
Definition: hps.h:43343
Definition: hps.h:44686
Definition: sprk.h:709
CaptureActivationEvent(Event const &in_event)
Definition: sprk.h:2500
virtual bool OnTouchDown(TouchState const &in_state)
Definition: sprk.h:1158
virtual bool OnMouseWheel(MouseState const &in_state)
Definition: sprk.h:1143
SprocketControl(SprocketControl &&in_that)
Definition: sprk.h:222
Definition: hps.h:15141
Definition: sprk.h:797
virtual bool Drop(Event const *in_that_event) const
Definition: sprk.h:3153
Definition: sprk.h:1718
Definition: hps.h:42099
Definition: hps.h:43955
ViewDeletedEvent(Event const &in_event)
Definition: sprk.h:879
Definition: hps.h:36072
Definition: sprk.h:2830
Definition: hps.h:6262
Definition: sprk.h:1292
Definition: hps.h:410
Definition: sprk.h:472
CanvasDeletedEvent(Event const &in_event)
Definition: sprk.h:685
Definition: sprk.h:2032
virtual bool Drop(Event const *in_that_event) const
Definition: sprk.h:1023
Definition: hps.h:43269
Definition: hps.h:2046
Definition: sprk.h:2284
LayoutDetachedEvent(Event const &in_event)
Definition: sprk.h:728
virtual bool OnMouseDown(MouseState const &in_state)
Definition: sprk.h:1128
Definition: sprk.h:2343
Definition: sprk.h:2981
Definition: sprk.h:184
Definition: sprk.h:3117
Definition: hps.h:429
Definition: sprk.h:2442
Definition: hps.h:2066
Definition: sprk.h:3294
Definition: sprk.h:2782
Definition: hps.h:8962
virtual bool IsMouseTriggered(MouseState const &in_state)
Definition: sprk.h:1220
Definition: hps.h:7590
Definition: sprk.h:2387
Definition: hps.h:35688
Definition: hps.h:355
ModelDeletedEvent(Event const &in_event)
Definition: sprk.h:967
LayoutDeletedEvent(Event const &in_event)
Definition: sprk.h:773
Definition: hps.h:9176
Definition: hps.h:10688
Definition: sprk.h:1235
virtual bool OnTouchMove(TouchState const &in_state)
Definition: sprk.h:1168
Definition: sprk.h:3573
Definition: sprk.h:2528
Definition: hps.h:40786
Definition: hps.h:515
Definition: sprk.h:1092
Definition: hps.h:1114
Definition: hps.h:40144
Definition: sprk.h:860
Definition: sprk.h:2482
Definition: hps.h:38684
Definition: hps.h:7302