mirror of
https://github.com/TTimo/GtkRadiant.git
synced 2024-11-10 07:11:54 +00:00
DisplaySizeInfo
This commit is contained in:
parent
d2c0ce4370
commit
cb00cebbb4
1 changed files with 41 additions and 41 deletions
|
@ -1156,24 +1156,24 @@ void XYWnd::OnMouseMove( guint32 nFlags, int pointx, int pointy ){
|
||||||
update_xor_rectangle_xy( m_XORRectangle );
|
update_xor_rectangle_xy( m_XORRectangle );
|
||||||
}
|
}
|
||||||
|
|
||||||
void XYWnd::OnMouseWheel( bool bUp, int pointx, int pointy ){
|
void XYWnd::OnMouseWheel( bool bUp, int pointx, int pointy ) {
|
||||||
if ( bUp ) {
|
if ( bUp ) {
|
||||||
if ( g_PrefsDlg.m_bMousewheelZoom == TRUE ) {
|
if ( g_PrefsDlg.m_bMousewheelZoom == TRUE ) {
|
||||||
// improved zoom-in
|
// improved zoom-in
|
||||||
// frame coverges to part of window where the cursor currently resides
|
// frame coverges to part of window where the cursor currently resides
|
||||||
float old_scale = m_fScale;
|
float old_scale = m_fScale;
|
||||||
g_pParentWnd->OnViewZoomin();
|
g_pParentWnd->OnViewZoomin();
|
||||||
float scale_diff = 1.0 / old_scale - 1.0 / m_fScale;
|
float scale_diff = 1.0 / old_scale - 1.0 / m_fScale;
|
||||||
int nDim1 = ( m_nViewType == YZ ) ? 1 : 0;
|
int nDim1 = ( m_nViewType == YZ ) ? 1 : 0;
|
||||||
int nDim2 = ( m_nViewType == XY ) ? 1 : 2;
|
int nDim2 = ( m_nViewType == XY ) ? 1 : 2;
|
||||||
m_vOrigin[nDim1] += scale_diff * (pointx - 0.5 * m_nWidth);
|
m_vOrigin[nDim1] += scale_diff * (pointx - 0.5 * m_nWidth);
|
||||||
m_vOrigin[nDim2] -= scale_diff * (pointy - 0.5 * m_nHeight);
|
m_vOrigin[nDim2] -= scale_diff * (pointy - 0.5 * m_nHeight);
|
||||||
}
|
}
|
||||||
else{
|
else {
|
||||||
g_pParentWnd->OnViewZoomin();
|
g_pParentWnd->OnViewZoomin();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else{
|
else {
|
||||||
g_pParentWnd->OnViewZoomout();
|
g_pParentWnd->OnViewZoomout();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1458,16 +1458,16 @@ void XYWnd::HandleDrop(){
|
||||||
menu_separator( menu ); nID++;
|
menu_separator( menu ); nID++;
|
||||||
// NOTE: temporary commented out until we put it back in for good (that is with actual features)
|
// NOTE: temporary commented out until we put it back in for good (that is with actual features)
|
||||||
/*
|
/*
|
||||||
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Group",);
|
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Group",);
|
||||||
create_menu_item_with_mnemonic (menu_in_menu, "Add to...",
|
create_menu_item_with_mnemonic (menu_in_menu, "Add to...",
|
||||||
GTK_SIGNAL_FUNC (HandleCommand), ID_DROP_GROUP_ADDTO);
|
GTK_SIGNAL_FUNC (HandleCommand), ID_DROP_GROUP_ADDTO);
|
||||||
create_menu_item_with_mnemonic (menu_in_menu, "Remove",
|
create_menu_item_with_mnemonic (menu_in_menu, "Remove",
|
||||||
GTK_SIGNAL_FUNC (HandleCommand), ID_DROP_GROUP_REMOVE);
|
GTK_SIGNAL_FUNC (HandleCommand), ID_DROP_GROUP_REMOVE);
|
||||||
create_menu_item_with_mnemonic (menu_in_menu, "Name...",
|
create_menu_item_with_mnemonic (menu_in_menu, "Name...",
|
||||||
GTK_SIGNAL_FUNC (HandleCommand), ID_DROP_GROUP_NAME);
|
GTK_SIGNAL_FUNC (HandleCommand), ID_DROP_GROUP_NAME);
|
||||||
menu_separator (menu_in_menu); nID++;
|
menu_separator (menu_in_menu); nID++;
|
||||||
create_menu_item_with_mnemonic (menu_in_menu, "New Group...",
|
create_menu_item_with_mnemonic (menu_in_menu, "New Group...",
|
||||||
GTK_SIGNAL_FUNC (HandleCommand), ID_DROP_GROUP_NEWGROUP);
|
GTK_SIGNAL_FUNC (HandleCommand), ID_DROP_GROUP_NEWGROUP);
|
||||||
*/
|
*/
|
||||||
create_menu_item_with_mnemonic( menu, "Ungroup Entity",
|
create_menu_item_with_mnemonic( menu, "Ungroup Entity",
|
||||||
GTK_SIGNAL_FUNC( HandleCommand ), ID_SELECTION_UNGROUPENTITY );
|
GTK_SIGNAL_FUNC( HandleCommand ), ID_SELECTION_UNGROUPENTITY );
|
||||||
|
@ -2113,16 +2113,15 @@ void XYWnd::XY_DrawGrid(){
|
||||||
int step, stepx, stepy, colour;
|
int step, stepx, stepy, colour;
|
||||||
step = stepx = stepy = MAX( 64, (int)g_qeglobals.d_gridsize );
|
step = stepx = stepy = MAX( 64, (int)g_qeglobals.d_gridsize );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
int stepSize = (int)(8 / m_fScale);
|
int stepSize = (int)(8 / m_fScale);
|
||||||
if (stepSize > step)
|
if (stepSize > step)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
for (i = 1; i < stepSize; i <<= 1)
|
for (i = 1; i < stepSize; i <<= 1);
|
||||||
;
|
step = i;
|
||||||
step = i;
|
}
|
||||||
}
|
*/
|
||||||
*/
|
|
||||||
|
|
||||||
//Sys_Printf("scale: %f\n", m_fScale);
|
//Sys_Printf("scale: %f\n", m_fScale);
|
||||||
//Sys_Printf("step before: %i\n", step);
|
//Sys_Printf("step before: %i\n", step);
|
||||||
|
@ -2250,8 +2249,9 @@ void XYWnd::XY_DrawGrid(){
|
||||||
// Pixels between left of label and
|
// Pixels between left of label and
|
||||||
// - left of grid view window (for horizontal grid line label) or
|
// - left of grid view window (for horizontal grid line label) or
|
||||||
// - drawn vertical grid line (for vertical grid line label).
|
// - drawn vertical grid line (for vertical grid line label).
|
||||||
const int pixelsLeftCushion = 2; // IMPORTANT! Must be at least 1 otherwise labels might not be drawn
|
// IMPORTANT! Must be at least 1 otherwise labels might not be drawn,
|
||||||
// because the origin of the text might be off screen due to rounding.
|
// because the origin of the text might be off screen due to rounding
|
||||||
|
const int pixelsLeftCushion = 2;
|
||||||
|
|
||||||
// Pixels between baseline of horizontal grid line label and drawn horizontal grid line.
|
// Pixels between baseline of horizontal grid line label and drawn horizontal grid line.
|
||||||
const int pixelsButtomCushion = 2;
|
const int pixelsButtomCushion = 2;
|
||||||
|
@ -2573,8 +2573,8 @@ void XYWnd::DrawZIcon( void ){
|
||||||
// can be greatly simplified but per usual i am in a hurry
|
// can be greatly simplified but per usual i am in a hurry
|
||||||
// which is not an excuse, just a fact
|
// which is not an excuse, just a fact
|
||||||
void XYWnd::PaintSizeInfo( int nDim1, int nDim2, vec3_t vMinBounds, vec3_t vMaxBounds ){
|
void XYWnd::PaintSizeInfo( int nDim1, int nDim2, vec3_t vMinBounds, vec3_t vMaxBounds ){
|
||||||
const char* g_pDimStrings[] = {"x:%.f", "y:%.f", "z:%.f"};
|
const char* g_pDimStrings[] = {"x: %.f", "y: %.f", "z: %.f"};
|
||||||
const char* g_pOrgStrings[] = {"(x:%.f y:%.f)", "(x:%.f z:%.f)", "(y:%.f z:%.f)"};
|
const char* g_pOrgStrings[] = {"(x: %.f, y: %.f)", "(x: %.f, z: %.f)", "(y: %.f, z: %.f)"};
|
||||||
|
|
||||||
CString g_strDim;
|
CString g_strDim;
|
||||||
|
|
||||||
|
@ -2609,7 +2609,7 @@ void XYWnd::PaintSizeInfo( int nDim1, int nDim2, vec3_t vMinBounds, vec3_t vMaxB
|
||||||
|
|
||||||
qglEnd();
|
qglEnd();
|
||||||
|
|
||||||
qglRasterPos3f( Betwixt( vMinBounds[nDim1], vMaxBounds[nDim1] ), vMinBounds[nDim2] - 20.0 / m_fScale, 0.0f );
|
qglRasterPos3f( Betwixt( vMinBounds[nDim1], vMaxBounds[nDim1] ), vMinBounds[nDim2] - 25.0 / m_fScale, 0.0f );
|
||||||
g_strDim.Format( g_pDimStrings[nDim1], vSize[nDim1] );
|
g_strDim.Format( g_pDimStrings[nDim1], vSize[nDim1] );
|
||||||
gtk_glwidget_print_string( (char *) g_strDim.GetBuffer() );
|
gtk_glwidget_print_string( (char *) g_strDim.GetBuffer() );
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue