26#ifndef NL_SCHEMATIC_PLUGIN_IMPL_H_ 
   27#define NL_SCHEMATIC_PLUGIN_IMPL_H_ 
   31#define _WIN32_WINNT 0x0603 
   36#include <SpaceMouse/CNavigation3D.hpp> 
   39#include <wx/chartype.h> 
   55typedef TDx::SpaceMouse::Navigation3D::CNavigation3D 
NAV_3D;
 
   98    long GetViewFOV( 
double& aFov ) 
const override;
 
  104    long SetViewFrustum( 
const navlib::frustum_t& aFrustum ) 
override;
 
  111    long IsUserPivot( navlib::bool_t& aUserPivot ) 
const override;
 
  115    long GetHitLookAt( navlib::point_t& aPosition ) 
const override;
 
  127    long GetFrontView( navlib::matrix_t& aMatrix ) 
const override;
 
 
long GetHitLookAt(navlib::point_t &aPosition) const override
 
long GetSelectionExtents(navlib::box_t &aExtents) const override
 
long GetCoordinateSystem(navlib::matrix_t &aMatrix) const override
 
long SetViewFOV(double aFov) override
 
virtual ~NL_SCHEMATIC_PLUGIN_IMPL()
 
long GetSelectionTransform(navlib::matrix_t &aTransform) const override
 
long GetPivotPosition(navlib::point_t &aPosition) const override
 
long SetPivotPosition(const navlib::point_t &aPosition) override
 
long SetViewFrustum(const navlib::frustum_t &aFrustum) override
 
long GetFrontView(navlib::matrix_t &aMatrix) const override
 
long GetViewFOV(double &aFov) const override
 
long SetHitAperture(double aAperture) override
 
long SetSelectionTransform(const navlib::matrix_t &aMatrix) override
 
void SetFocus(bool aFocus)
Set the connection to the 3Dconnexion driver to the focus state so that 3DMouse data is routed here.
 
long SetViewExtents(const navlib::box_t &aExtents) override
 
void SetCanvas(EDA_DRAW_PANEL_GAL *aViewport)
Sets the viewport controlled by the SpaceMouse.
 
long GetCameraMatrix(navlib::matrix_t &aMatrix) const override
 
long GetPointerPosition(navlib::point_t &aPosition) const override
 
long GetPivotVisible(navlib::bool_t &aVisible) const override
 
void exportCommandsAndImages()
Export the invocable actions and images to the 3Dconnexion UI.
 
long SetTransaction(long aValue) override
 
long GetIsViewPerspective(navlib::bool_t &aPerspective) const override
 
long SetHitSelectionOnly(bool aSelectionOnly) override
 
NL_SCHEMATIC_PLUGIN_IMPL()
Initializes a new instance of the NL_SCHEMATIC_PLUGIN_IMPL.
 
long SetHitLookFrom(const navlib::point_t &aPosition) override
 
long SetActiveCommand(std::string aCommandId) override
 
EDA_DRAW_PANEL_GAL * m_viewport2D
 
long GetViewExtents(navlib::box_t &aExtents) const override
 
long SetCameraTarget(const navlib::point_t &aPosition) override
 
long GetIsSelectionEmpty(navlib::bool_t &aEmpty) const override
 
long SetCameraMatrix(const navlib::matrix_t &aMatrix) override
 
long GetIsViewRotatable(navlib::bool_t &isRotatable) const override
 
long SetMotionFlag(bool aValue) override
 
long SetHitDirection(const navlib::vector_t &aDirection) override
 
long GetModelExtents(navlib::box_t &aExtents) const override
 
long IsUserPivot(navlib::bool_t &aUserPivot) const override
 
long SetSettingsChanged(long aChangeNumber) override
 
long GetViewFrustum(navlib::frustum_t &aFrustum) const override
 
long SetPivotVisible(bool aVisible) override
 
static const wxChar * m_logTrace
Trace mask used to enable or disable the trace output of this class.
 
The Cairo implementation of the graphics abstraction layer.
 
TDx::SpaceMouse::Navigation3D::CNavigation3D NAV_3D
 
VECTOR2< double > VECTOR2D