sprk_ops.h
27 (51 + std::hash<float>()(x.red)) * 51 + std::hash<float>()(x.green) * 51 + std::hash<float>()(x.blue));
71 PanOrbitZoomOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
140 PanOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
194 OrbitOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
250 RelativeOrbitOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonMiddle(), ModifierKeys in_modifier_trigger = ModifierKeys());
284 ZoomOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
337 ConstructRectangleOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys(), bool draw_faces = false);
375 ZoomBoxOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
410 SelectAreaOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
430 void SetSelectionOptions(HPS::SelectionOptionsKit const & in_options) { selection_options = in_options; }
438 bool SelectCommon(HPS::WindowKey & in_window, HPS::ModifierKeys in_modifiers = HPS::ModifierKeys());
454 HighlightAreaOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
468 void SetHighlightOptions(HPS::HighlightOptionsKit const & in_options) { highlight_options = in_options; }
507 SelectOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
523 void SetSelectionOptions(HPS::SelectionOptionsKit const & in_options) { selection_options = in_options; }
531 bool SelectCommon(HPS::Point const & in_loc, HPS::WindowKey & in_window, HPS::ModifierKeys in_modifiers = HPS::ModifierKeys());
545 HighlightOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
555 void SetHighlightOptions(HPS::HighlightOptionsKit const & in_options) { highlight_options = in_options; }
581 MouseWheelOperator(ZoomType in_default_type = ZoomType::Accurate, HPS::ModifierKeys in_alternate_type_modifiers = HPS::ModifierKeys::KeyControl());
614 TurntableOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
722 FlyOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonRight(), ModifierKeys in_modifier_trigger = ModifierKeys());
799 /* Keyboard sensitivity affects the speed of movement of action triggered from the keyboard, such as walking forward by pressing W */
801 void SetKeyboardSensitivity(float in_keyboard_sensitivity) { keyboard_sensitivity = in_keyboard_sensitivity; }
803 /* Mouse sensitivity affects the speed of movement of action triggered from the mouse, such as rotating */
805 void SetMouseSensitivity(float in_mouse_sensitivity) { mouse_sensitivity = in_mouse_sensitivity; }
807 /* Left Joystick sensitivity affects the speed of movement of action triggered from the left joystick on touch devices */
809 void SetLeftJoystickSensitivity(float in_left_joystick_sensitivity) { left_joystick_sensitivity = in_left_joystick_sensitivity; }
811 /* Right Joystick sensitivity affects the speed of movement of action triggered from the right joystick on touch devices */
813 void SetRightJoystickSensitivity(float in_right_joystick_sensitivity) { right_joystick_sensitivity = in_right_joystick_sensitivity; }
816 The dead zone is an area around the initial touch down position where the user can move its finger
849 void MoveWithTouch(HPS::Point & position, HPS::Point & target, HPS::Vector & up, HPS::Vector const & walking_direction);
942 WalkOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonRight(), ModifierKeys in_modifier_trigger = ModifierKeys());
971 void AdjustWalkingDirection(HPS::Vector const & camera_direction, HPS::Vector const & camera_up);
986 SimpleWalkOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
994 virtual bool OnKeyDown(KeyboardState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
998 virtual bool OnKeyUp(KeyboardState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1003 virtual bool OnMouseWheel(MouseState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1024 virtual bool OnTouchDown(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1029 virtual bool OnTouchMove(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1033 virtual bool OnTouchUp(TouchState const & in_state) { HPS_UNREFERENCED(in_state); return false; }
1120 CuttingSectionOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
1129 /* This function programmatically assigns cutting planes to this operator from plane equations.
1130 * If this operator has already had cutting planes associated with it, the cutting planes set using
1204 void SetPlaneHighlightOptions(HighlightOptionsKit const & in_highlight_options) { highlight_options = in_highlight_options; }
1212 void SetMouseOverHighlighting(bool in_enable_mouse_over_highlighting) { enable_mouse_over_highlighting = in_enable_mouse_over_highlighting; }
1230 bool GetIndicatorVisibility() { return (op_state == OpState::Uninitialized || op_state == OpState::FacePicking) ? true : false; }
1247 void TranslateCuttingPlane(KeyPath const & in_event_path, WindowPoint const & in_event_location);
1337 MarkupOperator(MouseButtons in_mouse_trigger = MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger = ModifierKeys());
1416 void SetTextAttribute(TextAttributeKit const & in_text_attributes) { current_attributes.text_attributes = in_text_attributes; }
1423 void SetLineAttribute(LineAttributeKit const & in_line_attributes) {current_attributes.line_attributes = in_line_attributes; }
1434 * \return <span class='code'>true</span> if a markup is being inserted, <span class='code'>false</span> otherwise. */
Definition: hps.h:6097
MarkupInsertedEvent(Event const &in_event)
Definition: sprk_ops.h:1457
Definition: sprk.h:237
virtual bool OnMouseWheel(MouseState const &in_state)
Definition: sprk_ops.h:1003
An InvalidSpecificationException is thrown when a method is called with non-sensical or contradictory...
Definition: hps.h:5606
Definition: sprk_ops.h:983
Definition: sprk_ops.h:281
Definition: hps.h:34524
HPS::HighlightOptionsKit GetHighlightOptions() const
Definition: sprk_ops.h:473
Definition: sprk_ops.h:395
HPS::SelectionOptionsKit GetSelectionOptions() const
Definition: sprk_ops.h:528
void SetMarkupType(MarkupType in_markup_type)
Definition: sprk_ops.h:1402
Definition: hps.h:43370
Definition: hps.h:7473
Definition: sprk_ops.h:68
Definition: hps.h:3458
void SetIndicatorScale(float in_scale)
Definition: sprk_ops.h:1188
Definition: hps.h:15390
HPS::SelectionOptionsKit GetSelectionOptions() const
Definition: sprk_ops.h:435
Definition: sprk_ops.h:611
virtual bool OnTouchDown(TouchState const &in_state)
Definition: sprk_ops.h:1024
void SetPlaneHighlightOptions(HighlightOptionsKit const &in_highlight_options)
Definition: sprk_ops.h:1204
Definition: sprk_ops.h:492
Definition: sprk_ops.h:191
TextAttributeKit GetTextAttributes()
Definition: sprk_ops.h:1413
Definition: hps.h:1500
Definition: hps.h:8640
void SetLineAttribute(LineAttributeKit const &in_line_attributes)
Definition: sprk_ops.h:1423
Definition: sprk_ops.h:334
Definition: sprk_ops.h:1437
Definition: sprk_ops.h:675
virtual bool OnTouchMove(TouchState const &in_state)
Definition: sprk_ops.h:1029
void SetSelectionOptions(HPS::SelectionOptionsKit const &in_options)
Definition: sprk_ops.h:523
Definition: sprk_ops.h:1108
Definition: hps.h:43269
virtual HPS::UTF8 GetName() const
Definition: sprk_ops.h:338
Definition: sprk_ops.h:719
Definition: sprk_ops.h:445
Definition: hps.h:30942
Definition: sprk_ops.h:1326
bool GetIndicatorVisibility()
Definition: sprk_ops.h:1230
virtual bool OnTouchUp(TouchState const &in_state)
Definition: sprk_ops.h:1033
Definition: hps.h:4275
Definition: hps.h:6846
Definition: hps.h:42761
Definition: hps.h:25204
Definition: hps.h:40448
Definition: hps.h:5801
Definition: hps.h:41814
Definition: hps.h:39745
Definition: hps.h:43157
Definition: sprk_ops.h:538
Definition: hps.h:14076
Definition: hps.h:40725
Definition: hps.h:42426
bool GetMouseOverHighlighting() const
Definition: sprk_ops.h:1208
HPS::Rectangle GetRectangle() const
Definition: sprk_ops.h:353
Definition: hps.h:6197
void SetSelectionOptions(HPS::SelectionOptionsKit const &in_options)
Definition: sprk_ops.h:430
Definition: hps.h:13110
virtual bool OnKeyDown(KeyboardState const &in_state)
Definition: sprk_ops.h:994
void SetMouseOverHighlighting(bool in_enable_mouse_over_highlighting)
Definition: sprk_ops.h:1212
Definition: sprk_ops.h:240
LineAttributeKit GetLineAttributes()
Definition: sprk_ops.h:1420
void SetHighlightOptions(HPS::HighlightOptionsKit const &in_options)
Definition: sprk_ops.h:468
float GetIndicatorScale() const
Definition: sprk_ops.h:1184
HPS::HighlightOptionsKit GetHighlightOptions() const
Definition: sprk_ops.h:560
Definition: sprk_ops.h:568
Definition: sprk_ops.h:939
Definition: hps.h:8758
MaterialMappingKit GetPlaneMaterial() const
Definition: sprk_ops.h:1192
Definition: hps.h:7392
Definition: hps.h:8972
void SetTextAttribute(TextAttributeKit const &in_text_attributes)
Definition: sprk_ops.h:1416
Definition: hps.h:22556
Definition: hps.h:22841
Definition: sprk.h:1065
Definition: sprk_ops.h:137
virtual bool OnKeyUp(KeyboardState const &in_state)
Definition: sprk_ops.h:998
HighlightOptionsKit GetPlaneHighlightOptions() const
Definition: sprk_ops.h:1200
Definition: hps.h:37490
MarkupInsertedEvent()
Definition: sprk_ops.h:1441
void SetHighlightOptions(HPS::HighlightOptionsKit const &in_options)
Definition: sprk_ops.h:555
Definition: sprk_ops.h:372