mirror of
https://github.com/tildearrow/furnace.git
synced 2024-11-26 14:33:01 +00:00
GUI: hover box
This commit is contained in:
parent
cd64f88c2e
commit
18b7b11f73
1 changed files with 6 additions and 3 deletions
|
@ -84,7 +84,10 @@ void FurnaceGUI::drawMemory() {
|
|||
dl->AddRectFilled(pos1,pos2,ImGui::GetColorU32(uiColors[GUI_COLOR_MEMORY_FREE+(int)k.type]));
|
||||
dl->AddLine(pos1,linePos,ImGui::GetColorU32(ImGuiCol_Border),dpiScale);
|
||||
|
||||
if (ImGui::GetMousePos().x>=pos1.x && ImGui::GetMousePos().x<=pos2.x) {
|
||||
if (ImGui::GetMousePos().x>=pos1.x &&
|
||||
ImGui::GetMousePos().x<=pos2.x &&
|
||||
ImGui::GetMousePos().y>=pos1.y &&
|
||||
ImGui::GetMousePos().y<=pos2.y) {
|
||||
curHover=kIndex;
|
||||
}
|
||||
kIndex++;
|
||||
|
@ -96,9 +99,9 @@ void FurnaceGUI::drawMemory() {
|
|||
for (int k=0; k<(int)(mc->capacity<<1); k++) {
|
||||
unsigned char nibble=mc->memory[k>>1];
|
||||
if (k&1) {
|
||||
nibble&=15;
|
||||
} else {
|
||||
nibble>>=4;
|
||||
} else {
|
||||
nibble&=15;
|
||||
}
|
||||
|
||||
ImVec2 pos1=ImLerp(dataRect.Min,dataRect.Max,ImVec2((double)k/(double)(mc->capacity<<1),1.0f-((float)(nibble+1)/16.0f)));
|
||||
|
|
Loading…
Reference in a new issue