а можешь подсказать как ты dragging делал?
я у тебя в сурсе увидел там что-то про это
Посмотреть вложение 248663
но код не фул, можешь сказать что такое inverseresolutionscal?
я попробовал сделать по обычному то есть просто позицию на корды мышки ставить, но двигаю совсем чуть-чуть и улетает меню за экран
void CPanel2D__OnMouseMove( CPanel2D* rcx, float flMouseX, float flMouseY ) {
// for dragging
if ( rcx == panorama_gui.main_panel->panel2d_as( ) && panorama_gui.is_menu_dragging ) {
const auto style_format{ std::format( "position: {}px {}px 0;", flMouseX, flMouseY ) };
panorama_gui.main_panel->set_style( style_format );
std::cout << "mouse: " << flMouseX << " " << flMouseY << std::endl;
auto panel_style = panorama_gui.main_panel->panel_style( );
CUILength x, y, z;
panel_style->GetPosition( x, y, z, false );
std::cout << std::format("position factor: {} {} {}", x.GetValue( ), y.GetValue( ), z.GetValue( ) ) << std::endl;
panel_style->GetInterpolatedPosition( x, y, z, true, false );
std::cout << std::format("position inter final: {} {} {}", x.GetValue( ), y.GetValue( ), z.GetValue( ) ) << std::endl;
panel_style->GetInterpolatedPosition( x, y, z, false );
std::cout << std::format("position inter factor: {} {} {}", x.GetValue( ), y.GetValue( ), z.GetValue( ) ) << std::endl;
panel_style->GetInterpolatedPosition( x, y, z, false, false );
std::cout << std::format("position inter: {} {} {}", x.GetValue( ), y.GetValue( ), z.GetValue( ) ) << std::endl;
}
reinterpret_cast<decltype( &CPanel2D__OnMouseMove )>( panorama_gui.origCPanel2D__OnMouseMove )( rcx, flMouseX, flMouseY );
}
mouse: 562 46
position factor: 562 46 0
position inter final: 562 46 0
position inter factor: 749 61 0
position inter: 562 46 0
mouse: -187 -15
position factor: -187 -15 0
position inter final: -187 -15 0
position inter factor: -249 -20 0
position inter: -187 -15 0
mouse: 811 66
position factor: 811 66 0
position inter final: 811 66 0
position inter factor: 1081 88 0
position inter: 811 66 0
mouse: -519 -42
position factor: -519 -42 0
position inter final: -519 -42 0
position inter factor: -692 -56 0
position inter: -519 -42 0
mouse: 1254 102
position factor: 1254 102 0
position inter final: 1254 102 0
position inter factor: 1672 136 0
position inter: 1254 102 0
mouse: -1110 -90
position factor: -1110 -90 0
position inter final: -1110 -90 0
position inter factor: -1480 -120 0
position inter: -1110 -90 0
mouse: 2042 166
position factor: 2042 166 0
position inter final: 2042 166 0
position inter factor: 2723 221 0
position inter: 2042 166 0