dl
dl::Tool::Controller2d类 参考

2d地图控制器,例如平移、缩放等操作 更多...

#include <dl_tool_ctrl_2d.h>

Public 成员函数

void Update (Coor *coor)
 
void UpdateLimit (Coor *coor, const Size &map_size)
 

Public 属性

bool _bMoveWasd = true
 
float _moveSpeed = 400.0f
 
float _moveSpeedShift = 2.0f
 
bool _bScaleWheel = true
 
float _scaleSpeed = 5.0f
 
Position _scaleRange = { 0.25f, 2.0f }
 
bool _bScaleWithMouse = true
 
std::vector< float > _scaleLevel
 
size_t _scaleLevelCur = 0
 
MouseCode _keyDrag = MouseCode::MIDDLE
 

详细描述

2d地图控制器,例如平移、缩放等操作

在文件 dl_tool_ctrl_2d.h22 行定义.

成员函数说明

◆ Update()

void dl::Tool::Controller2d::Update ( Coor * coor)

◆ UpdateLimit()

void dl::Tool::Controller2d::UpdateLimit ( Coor * coor,
const Size & map_size )

类成员变量说明

◆ _bMoveWasd

bool dl::Tool::Controller2d::_bMoveWasd = true

在文件 dl_tool_ctrl_2d.h25 行定义.

◆ _bScaleWheel

bool dl::Tool::Controller2d::_bScaleWheel = true

在文件 dl_tool_ctrl_2d.h29 行定义.

◆ _bScaleWithMouse

bool dl::Tool::Controller2d::_bScaleWithMouse = true

在文件 dl_tool_ctrl_2d.h32 行定义.

◆ _keyDrag

MouseCode dl::Tool::Controller2d::_keyDrag = MouseCode::MIDDLE

在文件 dl_tool_ctrl_2d.h35 行定义.

◆ _moveSpeed

float dl::Tool::Controller2d::_moveSpeed = 400.0f

在文件 dl_tool_ctrl_2d.h26 行定义.

◆ _moveSpeedShift

float dl::Tool::Controller2d::_moveSpeedShift = 2.0f

在文件 dl_tool_ctrl_2d.h27 行定义.

◆ _scaleLevel

std::vector<float> dl::Tool::Controller2d::_scaleLevel

在文件 dl_tool_ctrl_2d.h33 行定义.

◆ _scaleLevelCur

size_t dl::Tool::Controller2d::_scaleLevelCur = 0

在文件 dl_tool_ctrl_2d.h34 行定义.

◆ _scaleRange

Position dl::Tool::Controller2d::_scaleRange = { 0.25f, 2.0f }

在文件 dl_tool_ctrl_2d.h31 行定义.

◆ _scaleSpeed

float dl::Tool::Controller2d::_scaleSpeed = 5.0f

在文件 dl_tool_ctrl_2d.h30 行定义.


该类的文档由以下文件生成: