fix: 修正滑块填充残留、数值内联输入与信号/分组重命名,拖拽虚影跟随鼠标
- 滑块最小值时不再有超出圆钮的填充残留,三处滑块统一为共享实现 - 透明度/RGB/色号支持点击或双击直接输入,整段高亮、首次键入替换、回车提交、Ctrl+C 复制 - 双击信号行或分组名进入重命名编辑;分组竖线改为绘制而非字符 - 拖拽信号时曲线虚影跟随鼠标纵向位移 - 数据层新增展示名覆盖,面板改为持有可写数据集合
This commit is contained in:
1 parent
542aa51e40
commit
261b8ac07d
13 files changed
+1074
-274
No files matched your search
@@ -446,6 +446,47 @@ namespace jdi
|
||||
return &m_files[static_cast<std::size_t>(fileIndex)];
|
||||
}
|
||||
|
||||
bool DataSet::SetSignalDisplayName(int fileIndex, int signalIndex, const std::wstring& name)
|
||||
{
|
||||
if (fileIndex < 0 || fileIndex >= static_cast<int>(m_files.size()))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
DataFile& file = m_files[static_cast<std::size_t>(fileIndex)];
|
||||
if (signalIndex < 0 || signalIndex >= static_cast<int>(file.signals.size()))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
// 统一去除首尾空白;结果为空则视为恢复原始列名。
|
||||
std::wstring trimmed = Trim(name);
|
||||
SignalData& signal = file.signals[static_cast<std::size_t>(signalIndex)];
|
||||
if (trimmed == signal.displayName)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
signal.displayName = std::move(trimmed);
|
||||
return true;
|
||||
}
|
||||
|
||||
bool DataSet::SetFileDisplayName(int fileIndex, const std::wstring& name)
|
||||
{
|
||||
if (fileIndex < 0 || fileIndex >= static_cast<int>(m_files.size()))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
std::wstring trimmed = Trim(name);
|
||||
DataFile& file = m_files[static_cast<std::size_t>(fileIndex)];
|
||||
if (trimmed == file.displayName)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
file.displayName = std::move(trimmed);
|
||||
return true;
|
||||
}
|
||||
|
||||
const SignalData* DataSet::Resolve(const SignalRef& ref) const
|
||||
{
|
||||
const DataFile* file = FileAt(ref.fileIndex);
|
||||
|
||||
Reference in new issue
Block a user