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)
3030 static Canvas CreateCanvas(HPS::WindowHandle in_window_handle, char const * in_name = "", HPS::ApplicationWindowOptionsKit const & in_options = HPS::ApplicationWindowOptionsKit());
3036 static Canvas CreateCanvas(char const * in_name = "", HPS::StandAloneWindowOptionsKit const & in_options = HPS::StandAloneWindowOptionsKit());
3043 static Canvas CreateCanvas(HPS::WindowKey const & in_window_key, HPS::PortfolioKey const & in_portfolio_key = HPS::PortfolioKey(), char const * in_name = "");
3078 AxisTriadOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
3203 NavigationCubeOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
3652 SceneTreeItem(SceneTreePtr const & in_tree, Key const & in_key, SceneTree::ItemType in_type, char const * in_title = nullptr);
3727 virtual SceneTreeItemPtr AddChild(Key const & in_key, SceneTree::ItemType in_type, char const * in_title = nullptr) = 0;
4004 ComponentTreeItem(ComponentTreePtr const & in_tree, Component const & in_component, ComponentTree::ItemType in_type);
4074 virtual ComponentTreeItemPtr AddChild(Component const & in_component, ComponentTree::ItemType in_type) = 0;
Definition: sprk.h:2898
Definition: hps.h:3367
Definition: hps.h:6109
Definition: sprk.h:992
Definition: sprk.h:3075
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:41860
ComponentHighlightEvent()
Definition: sprk.h:2309
void SetModifierTrigger(ModifierKeys in_modifiers)
Definition: sprk.h:1215
Definition: hps.h:477
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:5727
Definition: hps.h:5767
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:3977
virtual bool OnMouseEnter(MouseState const &in_state)
Definition: sprk.h:1149
Definition: sprk.h:2951
Definition: hps.h:41647
Definition: hps.h:1044
Definition: hps.h:1709
Definition: sprk.h:234
SmoothTransitionCompleteEvent(HPS::View const &in_view)
Definition: sprk.h:3146
std::vector< KeyPath, Allocator< KeyPath > > KeyPathArray
Array of type HPS::KeyPath.
Definition: hps.h:6573
Definition: sprk.h:3818
Definition: hps.h:47100
Definition: sprk.h:1052
Definition: hps.h:7607
Definition: hps.h:3518
Definition: hps.h:2075
Definition: sprk.h:904
bool HasAll(MouseButtons in_mouse_trigger, ModifierKeys in_modifier_trigger) const
Definition: sprk.h:755
Definition: hps.h:1404
Definition: hps.h:865
Definition: hps.h:41765
SmoothTransitionCompleteEvent(Event const &in_event)
Definition: sprk.h:3151
Definition: hps.h:1767
Definition: hps.h:1533
Definition: hps.h:8780
Definition: hps.h:251
ComponentPath & Append(Component const &in_component)
Definition: hps.h:1827
Definition: hps.h:46999
Definition: hps.h:40708
Definition: sprk.h:949
Definition: sprk.h:552
ViewDetachedEvent(Event const &in_event)
Definition: sprk.h:831
Definition: hps.h:40754
Definition: hps.h:40142
Definition: hps.h:43334
Definition: hps.h:1084
Definition: sprk.h:2642
Definition: sprk.h:2754
virtual bool OnMouseLeave(MouseState const &in_state)
Definition: sprk.h:1154
Definition: hps.h:9593
Definition: hps.h:41808
Definition: hps.h:1492
SmoothTransitionCompleteEvent()
Definition: sprk.h:3141
Definition: hps.h:1424
Definition: hps.h:1443
Definition: hps.h:37920
FilterActivationEvent(Event const &in_event)
Definition: sprk.h:2426
ModelDetachedEvent(Event const &in_event)
Definition: sprk.h:923
Definition: hps.h:6980
Definition: hps.h:46491
Definition: sprk.h:2706
Definition: sprk.h:1587
Definition: hps.h:43511
SprocketControl & operator=(SprocketControl &&in_that)
Definition: sprk.h:227
Definition: hps.h:45398
Definition: hps.h:46887
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:15232
Definition: sprk.h:798
virtual bool Drop(Event const *in_that_event) const
Definition: sprk.h:3173
Definition: sprk.h:1724
Definition: hps.h:43788
Definition: hps.h:46010
ViewDeletedEvent(Event const &in_event)
Definition: sprk.h:880
Definition: hps.h:37484
Definition: sprk.h:2850
Definition: hps.h:6193
Definition: sprk.h:1293
Definition: hps.h:413
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:45324
std::vector< Key, Allocator< Key > > KeyArray
Array of type HPS::Key.
Definition: hps.h:6545
Definition: hps.h:2094
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:3001
Definition: sprk.h:184
Definition: sprk.h:3137
Definition: hps.h:432
Definition: sprk.h:2456
Definition: hps.h:2114
Definition: sprk.h:3324
Definition: sprk.h:2802
Definition: hps.h:8930
virtual bool IsMouseTriggered(MouseState const &in_state)
Definition: sprk.h:1221
Definition: hps.h:7526
Definition: sprk.h:2401
Definition: hps.h:37100
Definition: hps.h:358
ModelDeletedEvent(Event const &in_event)
Definition: sprk.h:968
LayoutDeletedEvent(Event const &in_event)
Definition: sprk.h:774
Definition: hps.h:9150
Definition: hps.h:10694
Definition: sprk.h:1236
virtual bool OnTouchMove(TouchState const &in_state)
Definition: sprk.h:1169
Definition: sprk.h:3603
Definition: sprk.h:2542
Definition: hps.h:42334
Definition: hps.h:518
Definition: sprk.h:1093
Definition: hps.h:1127
Definition: hps.h:41692
Definition: sprk.h:861
Definition: sprk.h:2496
Definition: hps.h:40205
Definition: hps.h:7238