/** * Move button to the specified left and top coordinates. * * The coordinates SHOULD BE in pixels of the screen (i.e. after scaling!) * * @param ch * @param left Number of pixels from the left (in screen pixels) * @param top Number of pixels from the top (in screen pixels) */ void KeyboardControl::move_button(TCHAR ch, PixelScalar left, PixelScalar top) { ButtonWindow *kb = get_button(ch); if (kb) kb->Move(left, top); }
/** * Move button to the specified left and top coordinates. * * The coordinates SHOULD BE in pixels of the screen (i.e. after scaling!) * * @param ch * @param left Number of pixels from the left (in screen pixels) * @param top Number of pixels from the top (in screen pixels) */ void KeyboardWidget::MoveButton(unsigned ch, PixelScalar left, PixelScalar top) { ButtonWindow *kb = FindButton(ch); if (kb) kb->Move(left, top); }
void OnResize(PixelSize size) override { SingleWindow::OnResize(size); const PixelRect rc = GetClientRect(); if (test_window.IsDefined()) test_window.Move(rc); if (close_button.IsDefined()) close_button.Move(GetButtonRect(rc)); }
void KeyboardControl::move_buttons_to_row(const TCHAR* buttons, int row, PixelScalar offset) { if (StringIsEmpty(buttons)) return; ButtonWindow *kb; for (unsigned i = 0; buttons[i] != _T('\0'); i++) { kb = get_button(buttons[i]); if (!kb) continue; kb->Move(i * button_width + offset, row * button_height); } }