MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / tileFive

Function tileFive

app/src/UI/WindowManager.cpp:320–344  ·  view source on GitHub ↗

* @brief Five windows in an asymmetric 2+3 arrangement. */

Source from the content-addressed store, hash-verified

318 * @brief Five windows in an asymmetric 2+3 arrangement.
319 */
320static void tileFive(const QList<QQuickItem*>& wins, const TileEnv& env)
321{
322 if (env.isLandscape) {
323 const int topW = (env.availW - env.spacing) / 2;
324 const int botW = (env.availW - 2 * env.spacing) / 3;
325 const int h = (env.availH - env.spacing) / 2;
326 placeWindow(wins[0], env.margin, env.margin, topW, h);
327 placeWindow(wins[1], env.margin + topW + env.spacing, env.margin, topW, h);
328 placeWindow(wins[2], env.margin, env.margin + h + env.spacing, botW, h);
329 placeWindow(wins[3], env.margin + botW + env.spacing, env.margin + h + env.spacing, botW, h);
330 placeWindow(
331 wins[4], env.margin + 2 * (botW + env.spacing), env.margin + h + env.spacing, botW, h);
332 return;
333 }
334
335 const int leftH = (env.availH - env.spacing) / 2;
336 const int rightH = (env.availH - 2 * env.spacing) / 3;
337 const int w = (env.availW - env.spacing) / 2;
338 placeWindow(wins[0], env.margin, env.margin, w, leftH);
339 placeWindow(wins[1], env.margin, env.margin + leftH + env.spacing, w, leftH);
340 placeWindow(wins[2], env.margin + w + env.spacing, env.margin, w, rightH);
341 placeWindow(wins[3], env.margin + w + env.spacing, env.margin + rightH + env.spacing, w, rightH);
342 placeWindow(
343 wins[4], env.margin + w + env.spacing, env.margin + 2 * (rightH + env.spacing), w, rightH);
344}
345
346/**
347 * @brief Six windows in a 3x2 or 2x3 grid based on canvas orientation.

Callers 1

dispatchTileFunction · 0.85

Calls 1

placeWindowFunction · 0.85

Tested by

no test coverage detected