bool m_move_started;
guint m_move_focusOut;
-void Zoom_Begin();
+void Zoom_Begin( int x, int y );
void Zoom_End();
bool m_zoom_started;
guint m_zoom_focusOut;
void ZoomIn();
void ZoomOut();
void ZoomInWithMouse( int pointx, int pointy );
+void FocusOnBounds( AABB& bounds );
+
+void Redraw();
void RenderActive();
+
void SetActive( bool b ){
m_bActive = b;
RenderActive();
void ChaseMouse();
bool chaseMouseMotion( int pointx, int pointy );
-void updateModelview();
-void updateProjection();
+void updateModelview(bool reconstruct = true);
+void updateProjection(bool reconstruct = true);
Matrix4 m_projection;
Matrix4 m_modelview;
xywnd.queueDraw();
}
+void XY_Centralize();
struct xywindow_globals_t
{
Vector3 color_selbrushes;
Vector3 color_clipper;
Vector3 color_viewname;
+ Vector3 color_gridminor_alt;
+ Vector3 color_gridmajor_alt;
Vector3 AxisColorX;
Vector3 AxisColorY;
Vector3 AxisColorZ;
// bool m_bRightClick;
bool m_bNoStipple;
- bool m_bImprovedWheelZoom;
+ bool m_bZoomInToPointer;
xywindow_globals_t() :
color_gridback( 0.77f, 0.77f, 0.77f ),
color_selbrushes( 1.f, 0.f, 0.f ),
color_clipper( 0.f, 0.f, 1.f ),
color_viewname( 0.5f, 0.f, 0.75f ),
+ color_gridminor_alt( 0.f, 0.f, 0.f ),
+ color_gridmajor_alt( 0.f, 0.f, 0.f ),
AxisColorX( 1.f, 0.f, 0.f ),
AxisColorY( 0.f, 1.f, 0.f ),
AxisColorZ( 0.f, 0.f, 1.f ),
// m_bRightClick( true ),
m_bNoStipple( true ),
- m_bImprovedWheelZoom( true ){
+ m_bZoomInToPointer( true ){
}
};