Added: JAVADOC html in deliverables
This commit is contained in:
+527
@@ -0,0 +1,527 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<!-- Generated by javadoc (25) on Fri Jun 19 23:05:23 CEST 2026 -->
|
||||
<title>FireParticleSystem.Particle</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="dc.created" content="2026-06-19">
|
||||
<meta name="description" content="declaration: module: it.polimi.ingsw.gc14, package: it.polimi.ingsw.gc14.View.GUI, class: FireParticleSystem, class: Particle">
|
||||
<meta name="generator" content="javadoc/ClassWriter">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/jquery-ui.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/stylesheet.css">
|
||||
<script type="text/javascript" src="../../../../../../../script-files/script.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-ui.min.js"></script>
|
||||
</head>
|
||||
<body class="class-declaration-page">
|
||||
<script type="text/javascript">const pathtoroot = "../../../../../../../";
|
||||
loadScripts(document, 'script');</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<header role="banner">
|
||||
<nav role="navigation">
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="top-nav" id="navbar-top">
|
||||
<div class="nav-content">
|
||||
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
|
||||
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||
<li><a href="../../../../../../module-summary.html">Module</a></li>
|
||||
<li class="nav-bar-cell1-rev">Class</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
|
||||
<li><a href="../../../../../../../search.html">Search</a></li>
|
||||
<li><a href="../../../../../../../help-doc.html#class">Help</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub-nav">
|
||||
<div class="nav-content">
|
||||
<ol class="sub-nav-list">
|
||||
<li><a href="../../../../../../module-summary.html">it.polimi.ingsw.gc14</a></li>
|
||||
<li><a href="package-summary.html">it.polimi.ingsw.gc14.View.GUI</a></li>
|
||||
<li><a href="FireParticleSystem.html">FireParticleSystem</a></li>
|
||||
<li><a href="FireParticleSystem.Particle.html" class="current-selection">Particle</a></li>
|
||||
</ol>
|
||||
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||
</header>
|
||||
<div class="main-grid">
|
||||
<nav role="navigation" class="toc" aria-label="Table of contents">
|
||||
<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
|
||||
<ol class="toc-list" tabindex="-1">
|
||||
<li><a href="#" tabindex="0">Description</a></li>
|
||||
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
|
||||
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
|
||||
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
|
||||
<li><a href="#field-detail" tabindex="0">Field Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#x" tabindex="0">x</a></li>
|
||||
<li><a href="#y" tabindex="0">y</a></li>
|
||||
<li><a href="#vx" tabindex="0">vx</a></li>
|
||||
<li><a href="#vy" tabindex="0">vy</a></li>
|
||||
<li><a href="#life" tabindex="0">life</a></li>
|
||||
<li><a href="#size" tabindex="0">size</a></li>
|
||||
<li><a href="#wobblePhase" tabindex="0">wobblePhase</a></li>
|
||||
<li><a href="#wobbleSpeed" tabindex="0">wobbleSpeed</a></li>
|
||||
<li><a href="#wobbleAmp" tabindex="0">wobbleAmp</a></li>
|
||||
<li><a href="#type" tabindex="0">type</a></li>
|
||||
<li><a href="#rnd" tabindex="0">rnd</a></li>
|
||||
<li><a href="#core" tabindex="0">core</a></li>
|
||||
<li><a href="#glow" tabindex="0">glow</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#%3Cinit%3E(double,double,double,double,int,java.util.Random)" tabindex="0">Particle(double, double, double, double, int, Random)</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#method-detail" tabindex="0">Method Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#weightedType(java.util.Random)" tabindex="0">weightedType(Random)</a></li>
|
||||
<li><a href="#addTo(javafx.scene.layout.Pane)" tabindex="0">addTo(Pane)</a></li>
|
||||
<li><a href="#removeFrom(javafx.scene.layout.Pane)" tabindex="0">removeFrom(Pane)</a></li>
|
||||
<li><a href="#update()" tabindex="0">update()</a></li>
|
||||
<li><a href="#isDead(double,double)" tabindex="0">isDead(double, double)</a></li>
|
||||
<li><a href="#updateVisual(double,double)" tabindex="0">updateVisual(double, double)</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
|
||||
<main role="main">
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<h1 title="Class FireParticleSystem.Particle" class="title">Class FireParticleSystem.Particle</h1>
|
||||
</div>
|
||||
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||
<div class="inheritance">it.polimi.ingsw.gc14.View.GUI.FireParticleSystem.Particle</div>
|
||||
</div>
|
||||
<section class="class-description" id="class-description">
|
||||
<dl class="notes">
|
||||
<dt>Enclosing class:</dt>
|
||||
<dd><code><a href="FireParticleSystem.html" title="class in it.polimi.ingsw.gc14.View.GUI">FireParticleSystem</a></code></dd>
|
||||
</dl>
|
||||
<hr>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="type-signature"><span class="modifiers">private static class </span><span class="element-name type-name-label">FireParticleSystem.Particle</span>
|
||||
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||
<div class="block">A single fire particle with position, velocity, wobble, and JavaFX visual nodes.
|
||||
Particles are typed: 0 = ember, 1 = spark, 2 = dust.</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="summary">
|
||||
<ul class="summary-list">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="field-summary" id="field-summary">
|
||||
<h2>Field Summary</h2>
|
||||
<div class="caption"><span>Fields</span></div>
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Field</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color"><code>(package private) final javafx.scene.shape.Circle</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#core" class="member-name-link">core</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Primary visible circle node.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>(package private) final javafx.scene.shape.Circle</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#glow" class="member-name-link">glow</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Soft glow halo circle behind <a href="#core"><code>core</code></a>; non-null only for embers (type 0).</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>(package private) double</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#life" class="member-name-link">life</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Remaining life fraction (1.0 = full, 0.0 = dead); only decrements for sparks.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>(package private) final <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Random.html" title="class or interface in java.util" class="external-link">Random</a></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#rnd" class="member-name-link">rnd</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Shared random source used during physics updates.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>(package private) final double</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#size" class="member-name-link">size</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Visual radius of the particle's core circle.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>(package private) final int</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#type" class="member-name-link">type</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Particle type: 0 = ember, 1 = spark, 2 = dust.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>(package private) double</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#vx" class="member-name-link">vx</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Horizontal velocity component.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>(package private) double</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#vy" class="member-name-link">vy</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Vertical velocity component.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>(package private) final double</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#wobbleAmp" class="member-name-link">wobbleAmp</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Amplitude factor of the wobble displacement.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>(package private) double</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#wobblePhase" class="member-name-link">wobblePhase</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Current phase of the sinusoidal wobble.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>(package private) final double</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#wobbleSpeed" class="member-name-link">wobbleSpeed</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Angular speed of the wobble oscillation.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>(package private) double</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#x" class="member-name-link">x</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Current X position in scene pixels.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>(package private) double</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#y" class="member-name-link">y</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Current Y position in scene pixels.</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<li>
|
||||
<section class="constructor-summary" id="constructor-summary">
|
||||
<h2>Constructor Summary</h2>
|
||||
<div class="caption"><span>Constructors</span></div>
|
||||
<div class="summary-table two-column-summary">
|
||||
<div class="table-header col-first">Constructor</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(double,double,double,double,int,java.util.Random)" class="member-name-link">Particle</a><wbr>(double x,
|
||||
double y,
|
||||
double w,
|
||||
double h,
|
||||
int corner,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Random.html" title="class or interface in java.util" class="external-link">Random</a> rnd)</code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Initializes the particle at position (<code>x</code>, <code>y</code>) with velocity
|
||||
aimed roughly from the given <code>corner</code> toward the scene center.</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="method-summary" id="method-summary">
|
||||
<h2>Method Summary</h2>
|
||||
<div id="method-summary-table">
|
||||
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Method</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addTo(javafx.scene.layout.Pane)" class="member-name-link">addTo</a><wbr>(javafx.scene.layout.Pane pane)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Adds this particle's visual nodes to <code>pane</code> (glow first so core renders on top).</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) boolean</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isDead(double,double)" class="member-name-link">isDead</a><wbr>(double w,
|
||||
double h)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Returns <code>true</code> when this particle has left the scene bounds or, for sparks, its life reached zero.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeFrom(javafx.scene.layout.Pane)" class="member-name-link">removeFrom</a><wbr>(javafx.scene.layout.Pane pane)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Removes this particle's visual nodes from <code>pane</code>.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#update()" class="member-name-link">update</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Advances this particle by one physics step: applies wobble, moves, and decrements spark life.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateVisual(double,double)" class="member-name-link">updateVisual</a><wbr>(double w,
|
||||
double h)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Updates color, opacity, and translate position of this particle's visual nodes
|
||||
based on distance from scene edges and remaining life.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>private static int</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#weightedType(java.util.Random)" class="member-name-link">weightedType</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Random.html" title="class or interface in java.util" class="external-link">Random</a> rnd)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
|
||||
<div class="block">Returns a particle type weighted toward embers (55% ember, 23% spark, 22% dust).</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inherited-list">
|
||||
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="details">
|
||||
<ul class="details-list">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<li>
|
||||
<section class="field-details" id="field-detail">
|
||||
<h2>Field Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="x">
|
||||
<h3>x</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">double</span> <span class="element-name">x</span></div>
|
||||
<div class="block">Current X position in scene pixels.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="y">
|
||||
<h3>y</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">double</span> <span class="element-name">y</span></div>
|
||||
<div class="block">Current Y position in scene pixels.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="vx">
|
||||
<h3>vx</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">double</span> <span class="element-name">vx</span></div>
|
||||
<div class="block">Horizontal velocity component.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="vy">
|
||||
<h3>vy</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">double</span> <span class="element-name">vy</span></div>
|
||||
<div class="block">Vertical velocity component.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="life">
|
||||
<h3>life</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">double</span> <span class="element-name">life</span></div>
|
||||
<div class="block">Remaining life fraction (1.0 = full, 0.0 = dead); only decrements for sparks.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="size">
|
||||
<h3>size</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">final</span> <span class="return-type">double</span> <span class="element-name">size</span></div>
|
||||
<div class="block">Visual radius of the particle's core circle.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="wobblePhase">
|
||||
<h3>wobblePhase</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">double</span> <span class="element-name">wobblePhase</span></div>
|
||||
<div class="block">Current phase of the sinusoidal wobble.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="wobbleSpeed">
|
||||
<h3>wobbleSpeed</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">final</span> <span class="return-type">double</span> <span class="element-name">wobbleSpeed</span></div>
|
||||
<div class="block">Angular speed of the wobble oscillation.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="wobbleAmp">
|
||||
<h3>wobbleAmp</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">final</span> <span class="return-type">double</span> <span class="element-name">wobbleAmp</span></div>
|
||||
<div class="block">Amplitude factor of the wobble displacement.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="type">
|
||||
<h3>type</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">final</span> <span class="return-type">int</span> <span class="element-name">type</span></div>
|
||||
<div class="block">Particle type: 0 = ember, 1 = spark, 2 = dust.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="rnd">
|
||||
<h3>rnd</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Random.html" title="class or interface in java.util" class="external-link">Random</a></span> <span class="element-name">rnd</span></div>
|
||||
<div class="block">Shared random source used during physics updates.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="core">
|
||||
<h3>core</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">final</span> <span class="return-type">javafx.scene.shape.Circle</span> <span class="element-name">core</span></div>
|
||||
<div class="block">Primary visible circle node.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="glow">
|
||||
<h3>glow</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">final</span> <span class="return-type">javafx.scene.shape.Circle</span> <span class="element-name">glow</span></div>
|
||||
<div class="block">Soft glow halo circle behind <a href="#core"><code>core</code></a>; non-null only for embers (type 0).</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<li>
|
||||
<section class="constructor-details" id="constructor-detail">
|
||||
<h2>Constructor Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="<init>(double,double,double,double,int,java.util.Random)">
|
||||
<h3>Particle</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="element-name">Particle</span><wbr><span class="parameters">(double x,
|
||||
double y,
|
||||
double w,
|
||||
double h,
|
||||
int corner,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Random.html" title="class or interface in java.util" class="external-link">Random</a> rnd)</span></div>
|
||||
<div class="block">Initializes the particle at position (<code>x</code>, <code>y</code>) with velocity
|
||||
aimed roughly from the given <code>corner</code> toward the scene center.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>x</code> - spawn X coordinate.</dd>
|
||||
<dd><code>y</code> - spawn Y coordinate.</dd>
|
||||
<dd><code>w</code> - scene width (used to compute target direction).</dd>
|
||||
<dd><code>h</code> - scene height (used to compute target direction).</dd>
|
||||
<dd><code>corner</code> - spawn corner index: 0 = bottom-left, 1 = bottom-right, 2 = top-left, 3 = top-right.</dd>
|
||||
<dd><code>rnd</code> - shared random source.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<li>
|
||||
<section class="method-details" id="method-detail">
|
||||
<h2>Method Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="weightedType(java.util.Random)">
|
||||
<h3>weightedType</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private static</span> <span class="return-type">int</span> <span class="element-name">weightedType</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Random.html" title="class or interface in java.util" class="external-link">Random</a> rnd)</span></div>
|
||||
<div class="block">Returns a particle type weighted toward embers (55% ember, 23% spark, 22% dust).</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>rnd</code> - the random source.</dd>
|
||||
<dt>Returns:</dt>
|
||||
<dd>particle type: 0, 1, or 2.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="addTo(javafx.scene.layout.Pane)">
|
||||
<h3>addTo</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">void</span> <span class="element-name">addTo</span><wbr><span class="parameters">(javafx.scene.layout.Pane pane)</span></div>
|
||||
<div class="block">Adds this particle's visual nodes to <code>pane</code> (glow first so core renders on top).</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>pane</code> - the overlay pane to add nodes to.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="removeFrom(javafx.scene.layout.Pane)">
|
||||
<h3>removeFrom</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">void</span> <span class="element-name">removeFrom</span><wbr><span class="parameters">(javafx.scene.layout.Pane pane)</span></div>
|
||||
<div class="block">Removes this particle's visual nodes from <code>pane</code>.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>pane</code> - the overlay pane to remove nodes from.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="update()">
|
||||
<h3>update</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">void</span> <span class="element-name">update</span>()</div>
|
||||
<div class="block">Advances this particle by one physics step: applies wobble, moves, and decrements spark life.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="isDead(double,double)">
|
||||
<h3>isDead</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isDead</span><wbr><span class="parameters">(double w,
|
||||
double h)</span></div>
|
||||
<div class="block">Returns <code>true</code> when this particle has left the scene bounds or, for sparks, its life reached zero.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>w</code> - scene width.</dd>
|
||||
<dd><code>h</code> - scene height.</dd>
|
||||
<dt>Returns:</dt>
|
||||
<dd><code>true</code> if the particle should be removed.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="updateVisual(double,double)">
|
||||
<h3>updateVisual</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="return-type">void</span> <span class="element-name">updateVisual</span><wbr><span class="parameters">(double w,
|
||||
double h)</span></div>
|
||||
<div class="block">Updates color, opacity, and translate position of this particle's visual nodes
|
||||
based on distance from scene edges and remaining life.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>w</code> - scene width.</dd>
|
||||
<dd><code>h</code> - scene height.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+491
@@ -0,0 +1,491 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<!-- Generated by javadoc (25) on Fri Jun 19 23:05:23 CEST 2026 -->
|
||||
<title>FireParticleSystem</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="dc.created" content="2026-06-19">
|
||||
<meta name="description" content="declaration: module: it.polimi.ingsw.gc14, package: it.polimi.ingsw.gc14.View.GUI, class: FireParticleSystem">
|
||||
<meta name="generator" content="javadoc/ClassWriter">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/jquery-ui.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/stylesheet.css">
|
||||
<script type="text/javascript" src="../../../../../../../script-files/script.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-ui.min.js"></script>
|
||||
</head>
|
||||
<body class="class-declaration-page">
|
||||
<script type="text/javascript">const pathtoroot = "../../../../../../../";
|
||||
loadScripts(document, 'script');</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<header role="banner">
|
||||
<nav role="navigation">
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="top-nav" id="navbar-top">
|
||||
<div class="nav-content">
|
||||
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
|
||||
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||
<li><a href="../../../../../../module-summary.html">Module</a></li>
|
||||
<li class="nav-bar-cell1-rev">Class</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
|
||||
<li><a href="../../../../../../../search.html">Search</a></li>
|
||||
<li><a href="../../../../../../../help-doc.html#class">Help</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub-nav">
|
||||
<div class="nav-content">
|
||||
<ol class="sub-nav-list">
|
||||
<li><a href="../../../../../../module-summary.html">it.polimi.ingsw.gc14</a></li>
|
||||
<li><a href="package-summary.html">it.polimi.ingsw.gc14.View.GUI</a></li>
|
||||
<li><a href="FireParticleSystem.html" class="current-selection">FireParticleSystem</a></li>
|
||||
</ol>
|
||||
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||
</header>
|
||||
<div class="main-grid">
|
||||
<nav role="navigation" class="toc" aria-label="Table of contents">
|
||||
<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
|
||||
<ol class="toc-list" tabindex="-1">
|
||||
<li><a href="#" tabindex="0">Description</a></li>
|
||||
<li><a href="#nested-class-summary" tabindex="0">Nested Class Summary</a></li>
|
||||
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
|
||||
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
|
||||
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
|
||||
<li><a href="#field-detail" tabindex="0">Field Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#MAX_PARTICLES" tabindex="0">MAX_PARTICLES</a></li>
|
||||
<li><a href="#SPAWN_INTERVAL_NS" tabindex="0">SPAWN_INTERVAL_NS</a></li>
|
||||
<li><a href="#FRAME_INTERVAL_NS" tabindex="0">FRAME_INTERVAL_NS</a></li>
|
||||
<li><a href="#STEPS_PER_FRAME" tabindex="0">STEPS_PER_FRAME</a></li>
|
||||
<li><a href="#pane" tabindex="0">pane</a></li>
|
||||
<li><a href="#scene" tabindex="0">scene</a></li>
|
||||
<li><a href="#particles" tabindex="0">particles</a></li>
|
||||
<li><a href="#rnd" tabindex="0">rnd</a></li>
|
||||
<li><a href="#lastSpawn" tabindex="0">lastSpawn</a></li>
|
||||
<li><a href="#lastFrame" tabindex="0">lastFrame</a></li>
|
||||
<li><a href="#warmedUp" tabindex="0">warmedUp</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#%3Cinit%3E(javafx.scene.Scene)" tabindex="0">FireParticleSystem(Scene)</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#method-detail" tabindex="0">Method Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#getPane()" tabindex="0">getPane()</a></li>
|
||||
<li><a href="#start()" tabindex="0">start()</a></li>
|
||||
<li><a href="#tick(long)" tabindex="0">tick(long)</a></li>
|
||||
<li><a href="#spawnParticle(double,double)" tabindex="0">spawnParticle(double, double)</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
|
||||
<main role="main">
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<h1 title="Class FireParticleSystem" class="title">Class FireParticleSystem</h1>
|
||||
</div>
|
||||
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||
<div class="inheritance">it.polimi.ingsw.gc14.View.GUI.FireParticleSystem</div>
|
||||
</div>
|
||||
<section class="class-description" id="class-description">
|
||||
<hr>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">FireParticleSystem</span>
|
||||
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||
<div class="block">Ambient fire-particle effect rendered on a transparent overlay pane.
|
||||
|
||||
<p>Three particle types float from the screen corners toward the center:
|
||||
<ul>
|
||||
<li><b>embers</b> (type 0) — slow, glowing orange circles with a soft halo.</li>
|
||||
<li><b>sparks</b> (type 1) — fast, short-lived bright particles.</li>
|
||||
<li><b>dust</b> (type 2) — large, translucent brown drifting circles.</li>
|
||||
</ul>
|
||||
|
||||
<p>Call <a href="#start()"><code>start()</code></a> after adding <a href="#getPane()"><code>getPane()</code></a> to the scene graph</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="summary">
|
||||
<ul class="summary-list">
|
||||
<!-- ======== NESTED CLASS SUMMARY ======== -->
|
||||
<li>
|
||||
<section class="nested-class-summary" id="nested-class-summary">
|
||||
<h2>Nested Class Summary</h2>
|
||||
<div class="caption"><span>Nested Classes</span></div>
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Class</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color"><code>private static class </code></div>
|
||||
<div class="col-second even-row-color"><code><a href="FireParticleSystem.Particle.html" class="type-name-link" title="class in it.polimi.ingsw.gc14.View.GUI">FireParticleSystem.Particle</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">A single fire particle with position, velocity, wobble, and JavaFX visual nodes.</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="field-summary" id="field-summary">
|
||||
<h2>Field Summary</h2>
|
||||
<div class="caption"><span>Fields</span></div>
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Field</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color"><code>private static final long</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#FRAME_INTERVAL_NS" class="member-name-link">FRAME_INTERVAL_NS</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Minimum nanoseconds between rendered frames (30 fps cap).</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private long</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#lastFrame" class="member-name-link">lastFrame</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Timestamp (ns) of the last rendered frame.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private long</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#lastSpawn" class="member-name-link">lastSpawn</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Timestamp (ns) of the last particle spawn batch.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private static final int</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#MAX_PARTICLES" class="member-name-link">MAX_PARTICLES</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Maximum number of live particles at any given time.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private final javafx.scene.layout.Pane</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#pane" class="member-name-link">pane</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Mouse-transparent overlay pane that hosts all particle nodes.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private final <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="FireParticleSystem.Particle.html" title="class in it.polimi.ingsw.gc14.View.GUI">FireParticleSystem.Particle</a>></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#particles" class="member-name-link">particles</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Currently live particles.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private final <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Random.html" title="class or interface in java.util" class="external-link">Random</a></code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#rnd" class="member-name-link">rnd</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Shared random source for particle initialization and physics noise.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private final javafx.scene.Scene</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#scene" class="member-name-link">scene</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">The scene whose dimensions are used to position and fade particles.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private static final long</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#SPAWN_INTERVAL_NS" class="member-name-link">SPAWN_INTERVAL_NS</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Minimum nanoseconds between particle spawn batches.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private static final int</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#STEPS_PER_FRAME" class="member-name-link">STEPS_PER_FRAME</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Physics update steps applied per rendered frame (multiplies effective speed).</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private boolean</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#warmedUp" class="member-name-link">warmedUp</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block"><code>true</code> after the first tick pre-populates the particle pool.</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<li>
|
||||
<section class="constructor-summary" id="constructor-summary">
|
||||
<h2>Constructor Summary</h2>
|
||||
<div class="caption"><span>Constructors</span></div>
|
||||
<div class="summary-table two-column-summary">
|
||||
<div class="table-header col-first">Constructor</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(javafx.scene.Scene)" class="member-name-link">FireParticleSystem</a><wbr>(javafx.scene.Scene scene)</code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Creates the particle system bound to the given scene.</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="method-summary" id="method-summary">
|
||||
<h2>Method Summary</h2>
|
||||
<div id="method-summary-table">
|
||||
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Method</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>javafx.scene.layout.Pane</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPane()" class="member-name-link">getPane</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Returns the transparent overlay pane that holds all particle nodes.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="FireParticleSystem.Particle.html" title="class in it.polimi.ingsw.gc14.View.GUI">FireParticleSystem.Particle</a></code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#spawnParticle(double,double)" class="member-name-link">spawnParticle</a><wbr>(double w,
|
||||
double h)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Creates a new particle starting near one of the four screen corners.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#start()" class="member-name-link">start</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Starts the animation timer.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#tick(long)" class="member-name-link">tick</a><wbr>(long now)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Advances the simulation by one frame: pre-warms on first call, spawns new particles,
|
||||
steps existing ones, removes dead ones, and updates their visual state.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inherited-list">
|
||||
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="details">
|
||||
<ul class="details-list">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<li>
|
||||
<section class="field-details" id="field-detail">
|
||||
<h2>Field Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="MAX_PARTICLES">
|
||||
<h3>MAX_PARTICLES</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">int</span> <span class="element-name">MAX_PARTICLES</span></div>
|
||||
<div class="block">Maximum number of live particles at any given time.</div>
|
||||
<dl class="notes">
|
||||
<dt>See Also:</dt>
|
||||
<dd>
|
||||
<ul class="tag-list">
|
||||
<li><a href="../../../../../../../constant-values.html#it.polimi.ingsw.gc14.View.GUI.FireParticleSystem.MAX_PARTICLES">Constant Field Values</a></li>
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="SPAWN_INTERVAL_NS">
|
||||
<h3>SPAWN_INTERVAL_NS</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">long</span> <span class="element-name">SPAWN_INTERVAL_NS</span></div>
|
||||
<div class="block">Minimum nanoseconds between particle spawn batches.</div>
|
||||
<dl class="notes">
|
||||
<dt>See Also:</dt>
|
||||
<dd>
|
||||
<ul class="tag-list">
|
||||
<li><a href="../../../../../../../constant-values.html#it.polimi.ingsw.gc14.View.GUI.FireParticleSystem.SPAWN_INTERVAL_NS">Constant Field Values</a></li>
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="FRAME_INTERVAL_NS">
|
||||
<h3>FRAME_INTERVAL_NS</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">long</span> <span class="element-name">FRAME_INTERVAL_NS</span></div>
|
||||
<div class="block">Minimum nanoseconds between rendered frames (30 fps cap).</div>
|
||||
<dl class="notes">
|
||||
<dt>See Also:</dt>
|
||||
<dd>
|
||||
<ul class="tag-list">
|
||||
<li><a href="../../../../../../../constant-values.html#it.polimi.ingsw.gc14.View.GUI.FireParticleSystem.FRAME_INTERVAL_NS">Constant Field Values</a></li>
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="STEPS_PER_FRAME">
|
||||
<h3>STEPS_PER_FRAME</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">int</span> <span class="element-name">STEPS_PER_FRAME</span></div>
|
||||
<div class="block">Physics update steps applied per rendered frame (multiplies effective speed).</div>
|
||||
<dl class="notes">
|
||||
<dt>See Also:</dt>
|
||||
<dd>
|
||||
<ul class="tag-list">
|
||||
<li><a href="../../../../../../../constant-values.html#it.polimi.ingsw.gc14.View.GUI.FireParticleSystem.STEPS_PER_FRAME">Constant Field Values</a></li>
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="pane">
|
||||
<h3>pane</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">javafx.scene.layout.Pane</span> <span class="element-name">pane</span></div>
|
||||
<div class="block">Mouse-transparent overlay pane that hosts all particle nodes.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="scene">
|
||||
<h3>scene</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">javafx.scene.Scene</span> <span class="element-name">scene</span></div>
|
||||
<div class="block">The scene whose dimensions are used to position and fade particles.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="particles">
|
||||
<h3>particles</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="FireParticleSystem.Particle.html" title="class in it.polimi.ingsw.gc14.View.GUI">FireParticleSystem.Particle</a>></span> <span class="element-name">particles</span></div>
|
||||
<div class="block">Currently live particles.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="rnd">
|
||||
<h3>rnd</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Random.html" title="class or interface in java.util" class="external-link">Random</a></span> <span class="element-name">rnd</span></div>
|
||||
<div class="block">Shared random source for particle initialization and physics noise.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="lastSpawn">
|
||||
<h3>lastSpawn</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">long</span> <span class="element-name">lastSpawn</span></div>
|
||||
<div class="block">Timestamp (ns) of the last particle spawn batch.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="lastFrame">
|
||||
<h3>lastFrame</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">long</span> <span class="element-name">lastFrame</span></div>
|
||||
<div class="block">Timestamp (ns) of the last rendered frame.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="warmedUp">
|
||||
<h3>warmedUp</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">boolean</span> <span class="element-name">warmedUp</span></div>
|
||||
<div class="block"><code>true</code> after the first tick pre-populates the particle pool.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<li>
|
||||
<section class="constructor-details" id="constructor-detail">
|
||||
<h2>Constructor Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="<init>(javafx.scene.Scene)">
|
||||
<h3>FireParticleSystem</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">FireParticleSystem</span><wbr><span class="parameters">(javafx.scene.Scene scene)</span></div>
|
||||
<div class="block">Creates the particle system bound to the given scene.
|
||||
The internal overlay pane is transparent and mouse-transparent.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>scene</code> - the scene whose dimensions are used for particle positioning and fading.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<li>
|
||||
<section class="method-details" id="method-detail">
|
||||
<h2>Method Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="getPane()">
|
||||
<h3>getPane</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">javafx.scene.layout.Pane</span> <span class="element-name">getPane</span>()</div>
|
||||
<div class="block">Returns the transparent overlay pane that holds all particle nodes.</div>
|
||||
<dl class="notes">
|
||||
<dt>Returns:</dt>
|
||||
<dd>the mouse-transparent <code>Pane</code> overlay.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="start()">
|
||||
<h3>start</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">start</span>()</div>
|
||||
<div class="block">Starts the animation timer.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="tick(long)">
|
||||
<h3>tick</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">tick</span><wbr><span class="parameters">(long now)</span></div>
|
||||
<div class="block">Advances the simulation by one frame: pre-warms on first call, spawns new particles,
|
||||
steps existing ones, removes dead ones, and updates their visual state.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>now</code> - the current timestamp in nanoseconds from the animation timer.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="spawnParticle(double,double)">
|
||||
<h3>spawnParticle</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="FireParticleSystem.Particle.html" title="class in it.polimi.ingsw.gc14.View.GUI">FireParticleSystem.Particle</a></span> <span class="element-name">spawnParticle</span><wbr><span class="parameters">(double w,
|
||||
double h)</span></div>
|
||||
<div class="block">Creates a new particle starting near one of the four screen corners.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>w</code> - scene width in pixels.</dd>
|
||||
<dd><code>h</code> - scene height in pixels.</dd>
|
||||
<dt>Returns:</dt>
|
||||
<dd>the newly constructed <a href="FireParticleSystem.Particle.html" title="class in it.polimi.ingsw.gc14.View.GUI"><code>FireParticleSystem.Particle</code></a>.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,616 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<!-- Generated by javadoc (25) on Fri Jun 19 23:05:23 CEST 2026 -->
|
||||
<title>GUI</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="dc.created" content="2026-06-19">
|
||||
<meta name="description" content="declaration: module: it.polimi.ingsw.gc14, package: it.polimi.ingsw.gc14.View.GUI, class: GUI">
|
||||
<meta name="generator" content="javadoc/ClassWriter">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/jquery-ui.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/stylesheet.css">
|
||||
<script type="text/javascript" src="../../../../../../../script-files/script.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-ui.min.js"></script>
|
||||
</head>
|
||||
<body class="class-declaration-page">
|
||||
<script type="text/javascript">const pathtoroot = "../../../../../../../";
|
||||
loadScripts(document, 'script');</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<header role="banner">
|
||||
<nav role="navigation">
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="top-nav" id="navbar-top">
|
||||
<div class="nav-content">
|
||||
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
|
||||
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||
<li><a href="../../../../../../module-summary.html">Module</a></li>
|
||||
<li class="nav-bar-cell1-rev">Class</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
|
||||
<li><a href="../../../../../../../search.html">Search</a></li>
|
||||
<li><a href="../../../../../../../help-doc.html#class">Help</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub-nav">
|
||||
<div class="nav-content">
|
||||
<ol class="sub-nav-list">
|
||||
<li><a href="../../../../../../module-summary.html">it.polimi.ingsw.gc14</a></li>
|
||||
<li><a href="package-summary.html">it.polimi.ingsw.gc14.View.GUI</a></li>
|
||||
<li><a href="GUI.html" class="current-selection">GUI</a></li>
|
||||
</ol>
|
||||
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||
</header>
|
||||
<div class="main-grid">
|
||||
<nav role="navigation" class="toc" aria-label="Table of contents">
|
||||
<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
|
||||
<ol class="toc-list" tabindex="-1">
|
||||
<li><a href="#" tabindex="0">Description</a></li>
|
||||
<li><a href="#nested-class-summary" tabindex="0">Nested Class Summary</a></li>
|
||||
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
|
||||
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
|
||||
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
|
||||
<li><a href="#field-detail" tabindex="0">Field Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#primaryStage" tabindex="0">primaryStage</a></li>
|
||||
<li><a href="#miniModel" tabindex="0">miniModel</a></li>
|
||||
<li><a href="#loaderLogin" tabindex="0">loaderLogin</a></li>
|
||||
<li><a href="#loginScene" tabindex="0">loginScene</a></li>
|
||||
<li><a href="#controllerLogin" tabindex="0">controllerLogin</a></li>
|
||||
<li><a href="#loaderTotem" tabindex="0">loaderTotem</a></li>
|
||||
<li><a href="#totemScene" tabindex="0">totemScene</a></li>
|
||||
<li><a href="#controllerTotem" tabindex="0">controllerTotem</a></li>
|
||||
<li><a href="#loaderMain" tabindex="0">loaderMain</a></li>
|
||||
<li><a href="#mainScene" tabindex="0">mainScene</a></li>
|
||||
<li><a href="#controllerMain" tabindex="0">controllerMain</a></li>
|
||||
<li><a href="#loaderLeaderboard" tabindex="0">loaderLeaderboard</a></li>
|
||||
<li><a href="#leaderboardScene" tabindex="0">leaderboardScene</a></li>
|
||||
<li><a href="#controllerLeaderboard" tabindex="0">controllerLeaderboard</a></li>
|
||||
<li><a href="#controller" tabindex="0">controller</a></li>
|
||||
<li><a href="#autoReenterFullscreen" tabindex="0">autoReenterFullscreen</a></li>
|
||||
<li><a href="#isFading" tabindex="0">isFading</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#%3Cinit%3E()" tabindex="0">GUI()</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#method-detail" tabindex="0">Method Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#start(javafx.stage.Stage)" tabindex="0">start(Stage)</a></li>
|
||||
<li><a href="#setModel(it.polimi.ingsw.gc14.Model.MiniModel)" tabindex="0">setModel(MiniModel)</a></li>
|
||||
<li><a href="#setController(it.polimi.ingsw.gc14.Controller.ClientController)" tabindex="0">setController(ClientController)</a></li>
|
||||
<li><a href="#render()" tabindex="0">render()</a></li>
|
||||
<li><a href="#wrapScene(javafx.scene.Scene)" tabindex="0">wrapScene(Scene)</a></li>
|
||||
<li><a href="#fadeToScene(javafx.scene.Scene)" tabindex="0">fadeToScene(Scene)</a></li>
|
||||
<li><a href="#showError(it.polimi.ingsw.gc14.ErrorType,java.lang.String)" tabindex="0">showError(ErrorType, String)</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
|
||||
<main role="main">
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<h1 title="Class GUI" class="title">Class GUI</h1>
|
||||
</div>
|
||||
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||
<div class="inheritance">javafx.application.Application
|
||||
<div class="inheritance">it.polimi.ingsw.gc14.View.GUI.GUI</div>
|
||||
</div>
|
||||
</div>
|
||||
<section class="class-description" id="class-description">
|
||||
<dl class="notes">
|
||||
<dt>All Implemented Interfaces:</dt>
|
||||
<dd><code><a href="../IView.html" title="interface in it.polimi.ingsw.gc14.View">IView</a></code></dd>
|
||||
</dl>
|
||||
<hr>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">GUI</span>
|
||||
<span class="extends-implements">extends javafx.application.Application
|
||||
implements <a href="../IView.html" title="interface in it.polimi.ingsw.gc14.View">IView</a></span></div>
|
||||
<div class="block">JavaFX-based GUI implementation of <a href="../IView.html" title="interface in it.polimi.ingsw.gc14.View"><code>IView</code></a>.
|
||||
|
||||
<p>Manages the primary stage and switches between the login, totem choice,
|
||||
main game, and leaderboard scenes based on the current game state.</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="summary">
|
||||
<ul class="summary-list">
|
||||
<!-- ======== NESTED CLASS SUMMARY ======== -->
|
||||
<li>
|
||||
<section class="nested-class-summary" id="nested-class-summary">
|
||||
<h2>Nested Class Summary</h2>
|
||||
<div class="inherited-list">
|
||||
<h3 id="nested-classes-inherited-from-class-javafx.application.Application">Nested classes/interfaces inherited from class javafx.application.Application</h3>
|
||||
<code>javafx.application.Application.Parameters</code></div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="field-summary" id="field-summary">
|
||||
<h2>Field Summary</h2>
|
||||
<div class="caption"><span>Fields</span></div>
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Field</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color"><code>private boolean</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#autoReenterFullscreen" class="member-name-link">autoReenterFullscreen</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">When <code>true</code>, the app re-enters fullscreen automatically after ESC is pressed.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private <a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#controller" class="member-name-link">controller</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Client controller injected before JavaFX startup.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private <a href="LeaderboardFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">LeaderboardFXMLController</a></code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#controllerLeaderboard" class="member-name-link">controllerLeaderboard</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Controller for the leaderboard FXML scene.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private <a href="LoginFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">LoginFXMLController</a></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#controllerLogin" class="member-name-link">controllerLogin</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Controller for the login FXML scene.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private <a href="MainFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">MainFXMLController</a></code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#controllerMain" class="member-name-link">controllerMain</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Controller for the main FXML scene.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private <a href="TotemFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">TotemFXMLController</a></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#controllerTotem" class="member-name-link">controllerTotem</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Controller for the totem FXML scene.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private boolean</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#isFading" class="member-name-link">isFading</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Guards against overlapping fade transitions.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.Scene</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#leaderboardScene" class="member-name-link">leaderboardScene</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">The end-of-game leaderboard scene.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.fxml.FXMLLoader</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#loaderLeaderboard" class="member-name-link">loaderLeaderboard</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">FXML loader for the leaderboard scene.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.fxml.FXMLLoader</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#loaderLogin" class="member-name-link">loaderLogin</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">FXML loader for the login scene.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.fxml.FXMLLoader</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#loaderMain" class="member-name-link">loaderMain</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">FXML loader for the main game scene.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.fxml.FXMLLoader</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#loaderTotem" class="member-name-link">loaderTotem</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">FXML loader for the totem selection scene.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.Scene</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#loginScene" class="member-name-link">loginScene</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">The login scene.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.Scene</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#mainScene" class="member-name-link">mainScene</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">The main game scene.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private <a href="../../Model/MiniModel.html" title="class in it.polimi.ingsw.gc14.Model">MiniModel</a></code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#miniModel" class="member-name-link">miniModel</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Latest mini model received from the server.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.stage.Stage</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#primaryStage" class="member-name-link">primaryStage</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">The primary JavaFX stage.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.Scene</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#totemScene" class="member-name-link">totemScene</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">The totem selection scene.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inherited-list">
|
||||
<h3 id="fields-inherited-from-class-javafx.application.Application">Fields inherited from class javafx.application.Application</h3>
|
||||
<code>STYLESHEET_CASPIAN, STYLESHEET_MODENA</code></div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<li>
|
||||
<section class="constructor-summary" id="constructor-summary">
|
||||
<h2>Constructor Summary</h2>
|
||||
<div class="caption"><span>Constructors</span></div>
|
||||
<div class="summary-table two-column-summary">
|
||||
<div class="table-header col-first">Constructor</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">GUI</a>()</code></div>
|
||||
<div class="col-last even-row-color"> </div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="method-summary" id="method-summary">
|
||||
<h2>Method Summary</h2>
|
||||
<div id="method-summary-table">
|
||||
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Method</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#fadeToScene(javafx.scene.Scene)" class="member-name-link">fadeToScene</a><wbr>(javafx.scene.Scene newScene)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Performs a black-overlay crossfade from the current scene to <code>newScene</code>.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Re-renders the GUI on the JavaFX application thread, switching to the
|
||||
appropriate scene based on the current game stage.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setController(it.polimi.ingsw.gc14.Controller.ClientController)" class="member-name-link">setController</a><wbr>(<a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> controller)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Injects the client controller into this GUI.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setModel(it.polimi.ingsw.gc14.Model.MiniModel)" class="member-name-link">setModel</a><wbr>(<a href="../../Model/MiniModel.html" title="class in it.polimi.ingsw.gc14.Model">MiniModel</a> miniModel)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Updates the local mini model reference used by the GUI.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#showError(it.polimi.ingsw.gc14.ErrorType,java.lang.String)" class="member-name-link">showError</a><wbr>(<a href="../../ErrorType.html" title="enum class in it.polimi.ingsw.gc14">ErrorType</a> error,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> message)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Displays an error on the JavaFX application thread.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#start(javafx.stage.Stage)" class="member-name-link">start</a><wbr>(javafx.stage.Stage stage)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">JavaFX entry point: loads all FXML scenes, wires up controllers,
|
||||
configures fullscreen behavior, and shows the login scene.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#wrapScene(javafx.scene.Scene)" class="member-name-link">wrapScene</a><wbr>(javafx.scene.Scene scene)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Wraps the current root of <code>scene</code> in a <code>StackPane</code> so that
|
||||
fade overlay rectangles can be layered over it during scene transitions.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inherited-list">
|
||||
<h3 id="methods-inherited-from-class-javafx.application.Application">Methods inherited from class javafx.application.Application</h3>
|
||||
<code>getHostServices, getParameters, getUserAgentStylesheet, init, launch, launch, notifyPreloader, setUserAgentStylesheet, stop</code></div>
|
||||
<div class="inherited-list">
|
||||
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="details">
|
||||
<ul class="details-list">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<li>
|
||||
<section class="field-details" id="field-detail">
|
||||
<h2>Field Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="primaryStage">
|
||||
<h3>primaryStage</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.stage.Stage</span> <span class="element-name">primaryStage</span></div>
|
||||
<div class="block">The primary JavaFX stage.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="miniModel">
|
||||
<h3>miniModel</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private volatile</span> <span class="return-type"><a href="../../Model/MiniModel.html" title="class in it.polimi.ingsw.gc14.Model">MiniModel</a></span> <span class="element-name">miniModel</span></div>
|
||||
<div class="block">Latest mini model received from the server.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="loaderLogin">
|
||||
<h3>loaderLogin</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.fxml.FXMLLoader</span> <span class="element-name">loaderLogin</span></div>
|
||||
<div class="block">FXML loader for the login scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="loginScene">
|
||||
<h3>loginScene</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.Scene</span> <span class="element-name">loginScene</span></div>
|
||||
<div class="block">The login scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="controllerLogin">
|
||||
<h3>controllerLogin</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="LoginFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">LoginFXMLController</a></span> <span class="element-name">controllerLogin</span></div>
|
||||
<div class="block">Controller for the login FXML scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="loaderTotem">
|
||||
<h3>loaderTotem</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.fxml.FXMLLoader</span> <span class="element-name">loaderTotem</span></div>
|
||||
<div class="block">FXML loader for the totem selection scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="totemScene">
|
||||
<h3>totemScene</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.Scene</span> <span class="element-name">totemScene</span></div>
|
||||
<div class="block">The totem selection scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="controllerTotem">
|
||||
<h3>controllerTotem</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="TotemFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">TotemFXMLController</a></span> <span class="element-name">controllerTotem</span></div>
|
||||
<div class="block">Controller for the totem FXML scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="loaderMain">
|
||||
<h3>loaderMain</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.fxml.FXMLLoader</span> <span class="element-name">loaderMain</span></div>
|
||||
<div class="block">FXML loader for the main game scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="mainScene">
|
||||
<h3>mainScene</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.Scene</span> <span class="element-name">mainScene</span></div>
|
||||
<div class="block">The main game scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="controllerMain">
|
||||
<h3>controllerMain</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="MainFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">MainFXMLController</a></span> <span class="element-name">controllerMain</span></div>
|
||||
<div class="block">Controller for the main FXML scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="loaderLeaderboard">
|
||||
<h3>loaderLeaderboard</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.fxml.FXMLLoader</span> <span class="element-name">loaderLeaderboard</span></div>
|
||||
<div class="block">FXML loader for the leaderboard scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="leaderboardScene">
|
||||
<h3>leaderboardScene</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.Scene</span> <span class="element-name">leaderboardScene</span></div>
|
||||
<div class="block">The end-of-game leaderboard scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="controllerLeaderboard">
|
||||
<h3>controllerLeaderboard</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="LeaderboardFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">LeaderboardFXMLController</a></span> <span class="element-name">controllerLeaderboard</span></div>
|
||||
<div class="block">Controller for the leaderboard FXML scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="controller">
|
||||
<h3>controller</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a></span> <span class="element-name">controller</span></div>
|
||||
<div class="block">Client controller injected before JavaFX startup.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="autoReenterFullscreen">
|
||||
<h3>autoReenterFullscreen</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">boolean</span> <span class="element-name">autoReenterFullscreen</span></div>
|
||||
<div class="block">When <code>true</code>, the app re-enters fullscreen automatically after ESC is pressed.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="isFading">
|
||||
<h3>isFading</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">boolean</span> <span class="element-name">isFading</span></div>
|
||||
<div class="block">Guards against overlapping fade transitions.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<li>
|
||||
<section class="constructor-details" id="constructor-detail">
|
||||
<h2>Constructor Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="<init>()">
|
||||
<h3>GUI</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">GUI</span>()</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<li>
|
||||
<section class="method-details" id="method-detail">
|
||||
<h2>Method Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="start(javafx.stage.Stage)">
|
||||
<h3>start</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">start</span><wbr><span class="parameters">(javafx.stage.Stage stage)</span>
|
||||
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
|
||||
<div class="block">JavaFX entry point: loads all FXML scenes, wires up controllers,
|
||||
configures fullscreen behavior, and shows the login scene.</div>
|
||||
<dl class="notes">
|
||||
<dt>Specified by:</dt>
|
||||
<dd><code>start</code> in class <code>javafx.application.Application</code></dd>
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>stage</code> - the primary stage provided by the JavaFX runtime.</dd>
|
||||
<dt>Throws:</dt>
|
||||
<dd><code><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></code> - if any FXML resource cannot be loaded.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="setModel(it.polimi.ingsw.gc14.Model.MiniModel)">
|
||||
<h3>setModel</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setModel</span><wbr><span class="parameters">(<a href="../../Model/MiniModel.html" title="class in it.polimi.ingsw.gc14.Model">MiniModel</a> miniModel)</span></div>
|
||||
<div class="block">Updates the local mini model reference used by the GUI.</div>
|
||||
<dl class="notes">
|
||||
<dt>Specified by:</dt>
|
||||
<dd><code><a href="../IView.html#setModel(it.polimi.ingsw.gc14.Model.MiniModel)">setModel</a></code> in interface <code><a href="../IView.html" title="interface in it.polimi.ingsw.gc14.View">IView</a></code></dd>
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>miniModel</code> - the latest mini model received from the server.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="setController(it.polimi.ingsw.gc14.Controller.ClientController)">
|
||||
<h3>setController</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setController</span><wbr><span class="parameters">(<a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> controller)</span></div>
|
||||
<div class="block">Injects the client controller into this GUI.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>controller</code> - the client controller to use.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="render()">
|
||||
<h3>render</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||
<div class="block">Re-renders the GUI on the JavaFX application thread, switching to the
|
||||
appropriate scene based on the current game stage.</div>
|
||||
<dl class="notes">
|
||||
<dt>Specified by:</dt>
|
||||
<dd><code><a href="../IView.html#render()">render</a></code> in interface <code><a href="../IView.html" title="interface in it.polimi.ingsw.gc14.View">IView</a></code></dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="wrapScene(javafx.scene.Scene)">
|
||||
<h3>wrapScene</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">wrapScene</span><wbr><span class="parameters">(javafx.scene.Scene scene)</span></div>
|
||||
<div class="block">Wraps the current root of <code>scene</code> in a <code>StackPane</code> so that
|
||||
fade overlay rectangles can be layered over it during scene transitions.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>scene</code> - the scene whose root to wrap.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="fadeToScene(javafx.scene.Scene)">
|
||||
<h3>fadeToScene</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">fadeToScene</span><wbr><span class="parameters">(javafx.scene.Scene newScene)</span></div>
|
||||
<div class="block">Performs a black-overlay crossfade from the current scene to <code>newScene</code>.
|
||||
No-op if already fading or if <code>newScene</code> is already displayed.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>newScene</code> - the scene to transition to.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="showError(it.polimi.ingsw.gc14.ErrorType,java.lang.String)">
|
||||
<h3>showError</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">showError</span><wbr><span class="parameters">(<a href="../../ErrorType.html" title="enum class in it.polimi.ingsw.gc14">ErrorType</a> error,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> message)</span></div>
|
||||
<div class="block">Displays an error on the JavaFX application thread.
|
||||
|
||||
<p>If the server crashed, returns to the login scene and re-enables the login button.
|
||||
Otherwise, delegates to the active scene's error display.</div>
|
||||
<dl class="notes">
|
||||
<dt>Specified by:</dt>
|
||||
<dd><code><a href="../IView.html#showError(it.polimi.ingsw.gc14.ErrorType,java.lang.String)">showError</a></code> in interface <code><a href="../IView.html" title="interface in it.polimi.ingsw.gc14.View">IView</a></code></dd>
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>error</code> - the error type.</dd>
|
||||
<dd><code>message</code> - a human-readable description of the error.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+527
@@ -0,0 +1,527 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<!-- Generated by javadoc (25) on Fri Jun 19 23:05:23 CEST 2026 -->
|
||||
<title>LeaderboardFXMLController</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="dc.created" content="2026-06-19">
|
||||
<meta name="description" content="declaration: module: it.polimi.ingsw.gc14, package: it.polimi.ingsw.gc14.View.GUI, class: LeaderboardFXMLController">
|
||||
<meta name="generator" content="javadoc/ClassWriter">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/jquery-ui.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/stylesheet.css">
|
||||
<script type="text/javascript" src="../../../../../../../script-files/script.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-ui.min.js"></script>
|
||||
</head>
|
||||
<body class="class-declaration-page">
|
||||
<script type="text/javascript">const pathtoroot = "../../../../../../../";
|
||||
loadScripts(document, 'script');</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<header role="banner">
|
||||
<nav role="navigation">
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="top-nav" id="navbar-top">
|
||||
<div class="nav-content">
|
||||
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
|
||||
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||
<li><a href="../../../../../../module-summary.html">Module</a></li>
|
||||
<li class="nav-bar-cell1-rev">Class</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
|
||||
<li><a href="../../../../../../../search.html">Search</a></li>
|
||||
<li><a href="../../../../../../../help-doc.html#class">Help</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub-nav">
|
||||
<div class="nav-content">
|
||||
<ol class="sub-nav-list">
|
||||
<li><a href="../../../../../../module-summary.html">it.polimi.ingsw.gc14</a></li>
|
||||
<li><a href="package-summary.html">it.polimi.ingsw.gc14.View.GUI</a></li>
|
||||
<li><a href="LeaderboardFXMLController.html" class="current-selection">LeaderboardFXMLController</a></li>
|
||||
</ol>
|
||||
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||
</header>
|
||||
<div class="main-grid">
|
||||
<nav role="navigation" class="toc" aria-label="Table of contents">
|
||||
<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
|
||||
<ol class="toc-list" tabindex="-1">
|
||||
<li><a href="#" tabindex="0">Description</a></li>
|
||||
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
|
||||
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
|
||||
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
|
||||
<li><a href="#field-detail" tabindex="0">Field Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#rootPane" tabindex="0">rootPane</a></li>
|
||||
<li><a href="#mainVBox" tabindex="0">mainVBox</a></li>
|
||||
<li><a href="#rankingList" tabindex="0">rankingList</a></li>
|
||||
<li><a href="#controller" tabindex="0">controller</a></li>
|
||||
<li><a href="#popup" tabindex="0">popup</a></li>
|
||||
<li><a href="#popupContent" tabindex="0">popupContent</a></li>
|
||||
<li><a href="#imageCache" tabindex="0">imageCache</a></li>
|
||||
<li><a href="#action" tabindex="0">action</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#%3Cinit%3E()" tabindex="0">LeaderboardFXMLController()</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#method-detail" tabindex="0">Method Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#loadImage(java.lang.String)" tabindex="0">loadImage(String)</a></li>
|
||||
<li><a href="#setController(it.polimi.ingsw.gc14.Controller.ClientController,java.lang.Runnable)" tabindex="0">setController(ClientController, Runnable)</a></li>
|
||||
<li><a href="#initialize()" tabindex="0">initialize()</a></li>
|
||||
<li><a href="#render()" tabindex="0">render()</a></li>
|
||||
<li><a href="#addHoverZoom(javafx.scene.Node)" tabindex="0">addHoverZoom(Node)</a></li>
|
||||
<li><a href="#addShadow(javafx.scene.Node)" tabindex="0">addShadow(Node)</a></li>
|
||||
<li><a href="#createPlayerRow(int,it.polimi.ingsw.gc14.Model.Player)" tabindex="0">createPlayerRow(int, Player)</a></li>
|
||||
<li><a href="#createStatsBox(it.polimi.ingsw.gc14.Model.Player)" tabindex="0">createStatsBox(Player)</a></li>
|
||||
<li><a href="#createStatItem(java.lang.String,java.lang.String,double)" tabindex="0">createStatItem(String, String, double)</a></li>
|
||||
<li><a href="#initPopup()" tabindex="0">initPopup()</a></li>
|
||||
<li><a href="#openPlayerPopup(it.polimi.ingsw.gc14.Model.Player)" tabindex="0">openPlayerPopup(Player)</a></li>
|
||||
<li><a href="#getPlayerCards(java.lang.String,java.lang.String)" tabindex="0">getPlayerCards(String, String)</a></li>
|
||||
<li><a href="#renderBackground()" tabindex="0">renderBackground()</a></li>
|
||||
<li><a href="#onNewGame()" tabindex="0">onNewGame()</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
|
||||
<main role="main">
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<h1 title="Class LeaderboardFXMLController" class="title">Class LeaderboardFXMLController</h1>
|
||||
</div>
|
||||
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||
<div class="inheritance">it.polimi.ingsw.gc14.View.GUI.LeaderboardFXMLController</div>
|
||||
</div>
|
||||
<section class="class-description" id="class-description">
|
||||
<hr>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LeaderboardFXMLController</span>
|
||||
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||
<div class="block">FXML controller for the end-of-game leaderboard scene.
|
||||
|
||||
<p>Displays the final player rankings and a winner/game-over banner.</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="summary">
|
||||
<ul class="summary-list">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="field-summary" id="field-summary">
|
||||
<h2>Field Summary</h2>
|
||||
<div class="caption"><span>Fields</span></div>
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Field</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a></code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#action" class="member-name-link">action</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Action run when the player returns to the login screen (disconnect + scene switch).</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private <a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#controller" class="member-name-link">controller</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Client controller for fetching game state and sending actions.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private static final <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, javafx.scene.image.Image></code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#imageCache" class="member-name-link">imageCache</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Shared image cache to avoid reloading resources multiple times.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.layout.VBox</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#mainVBox" class="member-name-link">mainVBox</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Main vertical container holding the outcome label and ranking rows.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.stage.Popup</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#popup" class="member-name-link">popup</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Auto-hiding popup that shows detailed player card information.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.layout.VBox</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#popupContent" class="member-name-link">popupContent</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Content container inside <a href="#popup"><code>popup</code></a>.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.layout.VBox</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#rankingList" class="member-name-link">rankingList</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Vertical list populated with one <code>HBox</code> row per ranked player.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.layout.StackPane</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#rootPane" class="member-name-link">rootPane</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Root pane of the leaderboard scene; used to set the background and anchor the popup.</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<li>
|
||||
<section class="constructor-summary" id="constructor-summary">
|
||||
<h2>Constructor Summary</h2>
|
||||
<div class="caption"><span>Constructors</span></div>
|
||||
<div class="summary-table two-column-summary">
|
||||
<div class="table-header col-first">Constructor</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">LeaderboardFXMLController</a>()</code></div>
|
||||
<div class="col-last even-row-color"> </div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="method-summary" id="method-summary">
|
||||
<h2>Method Summary</h2>
|
||||
<div id="method-summary-table">
|
||||
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Method</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addHoverZoom(javafx.scene.Node)" class="member-name-link">addHoverZoom</a><wbr>(javafx.scene.Node node)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Scales <code>node</code> to 1.02× on hover and sets a hand cursor.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addShadow(javafx.scene.Node)" class="member-name-link">addShadow</a><wbr>(javafx.scene.Node node)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Applies a static drop-shadow to <code>node</code>.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.layout.HBox</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createPlayerRow(int,it.polimi.ingsw.gc14.Model.Player)" class="member-name-link">createPlayerRow</a><wbr>(int position,
|
||||
<a href="../../Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a> player)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Builds a styled leaderboard row showing rank, totem, username, stats, and prestige for <code>player</code>.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.layout.HBox</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createStatItem(java.lang.String,java.lang.String,double)" class="member-name-link">createStatItem</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> iconPath,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> value,
|
||||
double iconHeight)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Creates a single icon + label widget for one stat type.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.layout.HBox</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createStatsBox(it.polimi.ingsw.gc14.Model.Player)" class="member-name-link">createStatsBox</a><wbr>(<a href="../../Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a> player)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Creates a compact icon+count stats strip for all card types of <code>player</code>.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><wbr><<a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a>></code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPlayerCards(java.lang.String,java.lang.String)" class="member-name-link">getPlayerCards</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> username,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> type)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Returns a copy of the named card collection for <code>username</code>.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialize()" class="member-name-link">initialize</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Initializes the scene: loads fonts, sets up the background, and initializes the popup.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initPopup()" class="member-name-link">initPopup</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Creates and configures the auto-hiding player-detail popup.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.image.Image</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#loadImage(java.lang.String)" class="member-name-link">loadImage</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> path)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Returns a cached <code>Image</code> for the given classpath <code>path</code>, loading it on first access.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onNewGame()" class="member-name-link">onNewGame</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Disconnects the client and invokes the post-game action to return to the login scene.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#openPlayerPopup(it.polimi.ingsw.gc14.Model.Player)" class="member-name-link">openPlayerPopup</a><wbr>(<a href="../../Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a> player)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Opens the player-detail popup showing all cards held by <code>player</code>, grouped by type.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Populates the ranking list with the final player standings and shows the outcome banner.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderBackground()" class="member-name-link">renderBackground</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Sets the full-cover background image on the root pane.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setController(it.polimi.ingsw.gc14.Controller.ClientController,java.lang.Runnable)" class="member-name-link">setController</a><wbr>(<a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> controller,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a> action)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Injects the client controller, a post-game action, and the login scene reference.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inherited-list">
|
||||
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="details">
|
||||
<ul class="details-list">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<li>
|
||||
<section class="field-details" id="field-detail">
|
||||
<h2>Field Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="rootPane">
|
||||
<h3>rootPane</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.StackPane</span> <span class="element-name">rootPane</span></div>
|
||||
<div class="block">Root pane of the leaderboard scene; used to set the background and anchor the popup.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="mainVBox">
|
||||
<h3>mainVBox</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.VBox</span> <span class="element-name">mainVBox</span></div>
|
||||
<div class="block">Main vertical container holding the outcome label and ranking rows.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="rankingList">
|
||||
<h3>rankingList</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.VBox</span> <span class="element-name">rankingList</span></div>
|
||||
<div class="block">Vertical list populated with one <code>HBox</code> row per ranked player.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="controller">
|
||||
<h3>controller</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a></span> <span class="element-name">controller</span></div>
|
||||
<div class="block">Client controller for fetching game state and sending actions.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="popup">
|
||||
<h3>popup</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.stage.Popup</span> <span class="element-name">popup</span></div>
|
||||
<div class="block">Auto-hiding popup that shows detailed player card information.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="popupContent">
|
||||
<h3>popupContent</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.VBox</span> <span class="element-name">popupContent</span></div>
|
||||
<div class="block">Content container inside <a href="#popup"><code>popup</code></a>.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="imageCache">
|
||||
<h3>imageCache</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, javafx.scene.image.Image></span> <span class="element-name">imageCache</span></div>
|
||||
<div class="block">Shared image cache to avoid reloading resources multiple times.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="action">
|
||||
<h3>action</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a></span> <span class="element-name">action</span></div>
|
||||
<div class="block">Action run when the player returns to the login screen (disconnect + scene switch).</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<li>
|
||||
<section class="constructor-details" id="constructor-detail">
|
||||
<h2>Constructor Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="<init>()">
|
||||
<h3>LeaderboardFXMLController</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">LeaderboardFXMLController</span>()</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<li>
|
||||
<section class="method-details" id="method-detail">
|
||||
<h2>Method Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="loadImage(java.lang.String)">
|
||||
<h3>loadImage</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.image.Image</span> <span class="element-name">loadImage</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> path)</span></div>
|
||||
<div class="block">Returns a cached <code>Image</code> for the given classpath <code>path</code>, loading it on first access.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="setController(it.polimi.ingsw.gc14.Controller.ClientController,java.lang.Runnable)">
|
||||
<h3>setController</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setController</span><wbr><span class="parameters">(<a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> controller,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a> action)</span></div>
|
||||
<div class="block">Injects the client controller, a post-game action, and the login scene reference.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>controller</code> - the client controller.</dd>
|
||||
<dd><code>action</code> - the action to run when the player returns to the login screen.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="initialize()">
|
||||
<h3>initialize</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">initialize</span>()</div>
|
||||
<div class="block">Initializes the scene: loads fonts, sets up the background, and initializes the popup.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="render()">
|
||||
<h3>render</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||
<div class="block">Populates the ranking list with the final player standings and shows the outcome banner.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="addHoverZoom(javafx.scene.Node)">
|
||||
<h3>addHoverZoom</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">addHoverZoom</span><wbr><span class="parameters">(javafx.scene.Node node)</span></div>
|
||||
<div class="block">Scales <code>node</code> to 1.02× on hover and sets a hand cursor.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="addShadow(javafx.scene.Node)">
|
||||
<h3>addShadow</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">addShadow</span><wbr><span class="parameters">(javafx.scene.Node node)</span></div>
|
||||
<div class="block">Applies a static drop-shadow to <code>node</code>.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="createPlayerRow(int,it.polimi.ingsw.gc14.Model.Player)">
|
||||
<h3>createPlayerRow</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.HBox</span> <span class="element-name">createPlayerRow</span><wbr><span class="parameters">(int position,
|
||||
<a href="../../Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a> player)</span></div>
|
||||
<div class="block">Builds a styled leaderboard row showing rank, totem, username, stats, and prestige for <code>player</code>.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="createStatsBox(it.polimi.ingsw.gc14.Model.Player)">
|
||||
<h3>createStatsBox</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.HBox</span> <span class="element-name">createStatsBox</span><wbr><span class="parameters">(<a href="../../Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a> player)</span></div>
|
||||
<div class="block">Creates a compact icon+count stats strip for all card types of <code>player</code>.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="createStatItem(java.lang.String,java.lang.String,double)">
|
||||
<h3>createStatItem</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.HBox</span> <span class="element-name">createStatItem</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> iconPath,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> value,
|
||||
double iconHeight)</span></div>
|
||||
<div class="block">Creates a single icon + label widget for one stat type.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="initPopup()">
|
||||
<h3>initPopup</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">initPopup</span>()</div>
|
||||
<div class="block">Creates and configures the auto-hiding player-detail popup.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="openPlayerPopup(it.polimi.ingsw.gc14.Model.Player)">
|
||||
<h3>openPlayerPopup</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">openPlayerPopup</span><wbr><span class="parameters">(<a href="../../Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a> player)</span></div>
|
||||
<div class="block">Opens the player-detail popup showing all cards held by <code>player</code>, grouped by type.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="getPlayerCards(java.lang.String,java.lang.String)">
|
||||
<h3>getPlayerCards</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><<a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a>></span> <span class="element-name">getPlayerCards</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> username,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> type)</span></div>
|
||||
<div class="block">Returns a copy of the named card collection for <code>username</code>.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="renderBackground()">
|
||||
<h3>renderBackground</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">renderBackground</span>()</div>
|
||||
<div class="block">Sets the full-cover background image on the root pane.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="onNewGame()">
|
||||
<h3>onNewGame</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">onNewGame</span>()</div>
|
||||
<div class="block">Disconnects the client and invokes the post-game action to return to the login scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+550
@@ -0,0 +1,550 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<!-- Generated by javadoc (25) on Fri Jun 19 23:05:23 CEST 2026 -->
|
||||
<title>LoginFXMLController</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="dc.created" content="2026-06-19">
|
||||
<meta name="description" content="declaration: module: it.polimi.ingsw.gc14, package: it.polimi.ingsw.gc14.View.GUI, class: LoginFXMLController">
|
||||
<meta name="generator" content="javadoc/ClassWriter">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/jquery-ui.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/stylesheet.css">
|
||||
<script type="text/javascript" src="../../../../../../../script-files/script.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-ui.min.js"></script>
|
||||
</head>
|
||||
<body class="class-declaration-page">
|
||||
<script type="text/javascript">const pathtoroot = "../../../../../../../";
|
||||
loadScripts(document, 'script');</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<header role="banner">
|
||||
<nav role="navigation">
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="top-nav" id="navbar-top">
|
||||
<div class="nav-content">
|
||||
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
|
||||
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||
<li><a href="../../../../../../module-summary.html">Module</a></li>
|
||||
<li class="nav-bar-cell1-rev">Class</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
|
||||
<li><a href="../../../../../../../search.html">Search</a></li>
|
||||
<li><a href="../../../../../../../help-doc.html#class">Help</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub-nav">
|
||||
<div class="nav-content">
|
||||
<ol class="sub-nav-list">
|
||||
<li><a href="../../../../../../module-summary.html">it.polimi.ingsw.gc14</a></li>
|
||||
<li><a href="package-summary.html">it.polimi.ingsw.gc14.View.GUI</a></li>
|
||||
<li><a href="LoginFXMLController.html" class="current-selection">LoginFXMLController</a></li>
|
||||
</ol>
|
||||
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||
</header>
|
||||
<div class="main-grid">
|
||||
<nav role="navigation" class="toc" aria-label="Table of contents">
|
||||
<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
|
||||
<ol class="toc-list" tabindex="-1">
|
||||
<li><a href="#" tabindex="0">Description</a></li>
|
||||
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
|
||||
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
|
||||
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
|
||||
<li><a href="#field-detail" tabindex="0">Field Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#backgroundImage" tabindex="0">backgroundImage</a></li>
|
||||
<li><a href="#campoNome" tabindex="0">campoNome</a></li>
|
||||
<li><a href="#campoNumPlayers" tabindex="0">campoNumPlayers</a></li>
|
||||
<li><a href="#campoIP" tabindex="0">campoIP</a></li>
|
||||
<li><a href="#btnAccedi" tabindex="0">btnAccedi</a></li>
|
||||
<li><a href="#labelErrore" tabindex="0">labelErrore</a></li>
|
||||
<li><a href="#formPanel" tabindex="0">formPanel</a></li>
|
||||
<li><a href="#protocolToggle" tabindex="0">protocolToggle</a></li>
|
||||
<li><a href="#toggleThumb" tabindex="0">toggleThumb</a></li>
|
||||
<li><a href="#labelRMI" tabindex="0">labelRMI</a></li>
|
||||
<li><a href="#labelTCP" tabindex="0">labelTCP</a></li>
|
||||
<li><a href="#isRMI" tabindex="0">isRMI</a></li>
|
||||
<li><a href="#controller" tabindex="0">controller</a></li>
|
||||
<li><a href="#activeProtocolPseudo" tabindex="0">activeProtocolPseudo</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#%3Cinit%3E()" tabindex="0">LoginFXMLController()</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#method-detail" tabindex="0">Method Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#setController(it.polimi.ingsw.gc14.Controller.ClientController)" tabindex="0">setController(ClientController)</a></li>
|
||||
<li><a href="#initialize()" tabindex="0">initialize()</a></li>
|
||||
<li><a href="#switchProtocol()" tabindex="0">switchProtocol()</a></li>
|
||||
<li><a href="#onAccediClick()" tabindex="0">onAccediClick()</a></li>
|
||||
<li><a href="#updateLoginButton(boolean)" tabindex="0">updateLoginButton(boolean)</a></li>
|
||||
<li><a href="#connect(java.lang.String,java.lang.String,int,java.lang.String)" tabindex="0">connect(String, String, int, String)</a></li>
|
||||
<li><a href="#showError(it.polimi.ingsw.gc14.ErrorType)" tabindex="0">showError(ErrorType)</a></li>
|
||||
<li><a href="#showError(java.lang.String)" tabindex="0">showError(String)</a></li>
|
||||
<li><a href="#showSuccess(java.lang.String)" tabindex="0">showSuccess(String)</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
|
||||
<main role="main">
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<h1 title="Class LoginFXMLController" class="title">Class LoginFXMLController</h1>
|
||||
</div>
|
||||
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||
<div class="inheritance">it.polimi.ingsw.gc14.View.GUI.LoginFXMLController</div>
|
||||
</div>
|
||||
<section class="class-description" id="class-description">
|
||||
<hr>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LoginFXMLController</span>
|
||||
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||
<div class="block">FXML controller for the login scene.
|
||||
|
||||
<p>Handles username/IP/player-count input, protocol selection (TCP/RMI),
|
||||
and initiates the connection to the server.</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="summary">
|
||||
<ul class="summary-list">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="field-summary" id="field-summary">
|
||||
<h2>Field Summary</h2>
|
||||
<div class="caption"><span>Fields</span></div>
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Field</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color"><code>private final javafx.css.PseudoClass</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#activeProtocolPseudo" class="member-name-link">activeProtocolPseudo</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">CSS pseudo-class applied to the active protocol label.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.image.ImageView</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#backgroundImage" class="member-name-link">backgroundImage</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Background image displayed behind the login form.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.control.Button</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#btnAccedi" class="member-name-link">btnAccedi</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Button that submits the login form.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.control.TextField</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#campoIP" class="member-name-link">campoIP</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Text field for the server IP address.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.control.TextField</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#campoNome" class="member-name-link">campoNome</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Text field for the player's username.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.control.TextField</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#campoNumPlayers" class="member-name-link">campoNumPlayers</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Text field for the desired number of players.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private <a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a></code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#controller" class="member-name-link">controller</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Client controller used to initiate the connection.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.layout.VBox</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#formPanel" class="member-name-link">formPanel</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">VBox containing the login form controls.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private boolean</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#isRMI" class="member-name-link">isRMI</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block"><code>true</code> when RMI is selected; <code>false</code> for TCP.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.control.Label</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#labelErrore" class="member-name-link">labelErrore</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Label used to show error or success messages.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.control.Label</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#labelRMI" class="member-name-link">labelRMI</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Label for the RMI side of the protocol toggle.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.control.Label</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#labelTCP" class="member-name-link">labelTCP</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Label for the TCP side of the protocol toggle.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.layout.StackPane</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#protocolToggle" class="member-name-link">protocolToggle</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Toggle container for switching between RMI and TCP.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.layout.Region</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#toggleThumb" class="member-name-link">toggleThumb</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Sliding thumb inside the protocol toggle.</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<li>
|
||||
<section class="constructor-summary" id="constructor-summary">
|
||||
<h2>Constructor Summary</h2>
|
||||
<div class="caption"><span>Constructors</span></div>
|
||||
<div class="summary-table two-column-summary">
|
||||
<div class="table-header col-first">Constructor</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">LoginFXMLController</a>()</code></div>
|
||||
<div class="col-last even-row-color"> </div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="method-summary" id="method-summary">
|
||||
<h2>Method Summary</h2>
|
||||
<div id="method-summary-table">
|
||||
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Method</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#connect(java.lang.String,java.lang.String,int,java.lang.String)" class="member-name-link">connect</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> nome,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> ip,
|
||||
int numPlayers,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> localInterface)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Connects to the server using the selected protocol and transitions to the waiting state on success.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialize()" class="member-name-link">initialize</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Initializes the scene: loads background, sets up animations, and binds input listeners.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onAccediClick()" class="member-name-link">onAccediClick</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Validates form input and starts a background thread to connect to the server.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setController(it.polimi.ingsw.gc14.Controller.ClientController)" class="member-name-link">setController</a><wbr>(<a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> controller)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Injects the client controller into this FXML controller.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#showError(it.polimi.ingsw.gc14.ErrorType)" class="member-name-link">showError</a><wbr>(<a href="../../ErrorType.html" title="enum class in it.polimi.ingsw.gc14">ErrorType</a> errorType)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Displays an error from an <a href="../../ErrorType.html" title="enum class in it.polimi.ingsw.gc14"><code>ErrorType</code></a> constant in the login form label.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#showError(java.lang.String)" class="member-name-link">showError</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> msg)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Displays an arbitrary error message in the login form label.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#showSuccess(java.lang.String)" class="member-name-link">showSuccess</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> msg)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Displays a success message in green in the login form label.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#switchProtocol()" class="member-name-link">switchProtocol</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Toggles the selected protocol between RMI and TCP, animating the toggle thumb and updating label styles.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateLoginButton(boolean)" class="member-name-link">updateLoginButton</a><wbr>(boolean enabled)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Enables or disables the login button and updates its visual style.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inherited-list">
|
||||
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="details">
|
||||
<ul class="details-list">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<li>
|
||||
<section class="field-details" id="field-detail">
|
||||
<h2>Field Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="backgroundImage">
|
||||
<h3>backgroundImage</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.image.ImageView</span> <span class="element-name">backgroundImage</span></div>
|
||||
<div class="block">Background image displayed behind the login form.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="campoNome">
|
||||
<h3>campoNome</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.TextField</span> <span class="element-name">campoNome</span></div>
|
||||
<div class="block">Text field for the player's username.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="campoNumPlayers">
|
||||
<h3>campoNumPlayers</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.TextField</span> <span class="element-name">campoNumPlayers</span></div>
|
||||
<div class="block">Text field for the desired number of players.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="campoIP">
|
||||
<h3>campoIP</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.TextField</span> <span class="element-name">campoIP</span></div>
|
||||
<div class="block">Text field for the server IP address.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="btnAccedi">
|
||||
<h3>btnAccedi</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.Button</span> <span class="element-name">btnAccedi</span></div>
|
||||
<div class="block">Button that submits the login form.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="labelErrore">
|
||||
<h3>labelErrore</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.Label</span> <span class="element-name">labelErrore</span></div>
|
||||
<div class="block">Label used to show error or success messages.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="formPanel">
|
||||
<h3>formPanel</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.VBox</span> <span class="element-name">formPanel</span></div>
|
||||
<div class="block">VBox containing the login form controls.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="protocolToggle">
|
||||
<h3>protocolToggle</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.StackPane</span> <span class="element-name">protocolToggle</span></div>
|
||||
<div class="block">Toggle container for switching between RMI and TCP.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="toggleThumb">
|
||||
<h3>toggleThumb</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.Region</span> <span class="element-name">toggleThumb</span></div>
|
||||
<div class="block">Sliding thumb inside the protocol toggle.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="labelRMI">
|
||||
<h3>labelRMI</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.Label</span> <span class="element-name">labelRMI</span></div>
|
||||
<div class="block">Label for the RMI side of the protocol toggle.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="labelTCP">
|
||||
<h3>labelTCP</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.Label</span> <span class="element-name">labelTCP</span></div>
|
||||
<div class="block">Label for the TCP side of the protocol toggle.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="isRMI">
|
||||
<h3>isRMI</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">boolean</span> <span class="element-name">isRMI</span></div>
|
||||
<div class="block"><code>true</code> when RMI is selected; <code>false</code> for TCP.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="controller">
|
||||
<h3>controller</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a></span> <span class="element-name">controller</span></div>
|
||||
<div class="block">Client controller used to initiate the connection.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="activeProtocolPseudo">
|
||||
<h3>activeProtocolPseudo</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">javafx.css.PseudoClass</span> <span class="element-name">activeProtocolPseudo</span></div>
|
||||
<div class="block">CSS pseudo-class applied to the active protocol label.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<li>
|
||||
<section class="constructor-details" id="constructor-detail">
|
||||
<h2>Constructor Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="<init>()">
|
||||
<h3>LoginFXMLController</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">LoginFXMLController</span>()</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<li>
|
||||
<section class="method-details" id="method-detail">
|
||||
<h2>Method Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="setController(it.polimi.ingsw.gc14.Controller.ClientController)">
|
||||
<h3>setController</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setController</span><wbr><span class="parameters">(<a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> controller)</span></div>
|
||||
<div class="block">Injects the client controller into this FXML controller.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>controller</code> - the client controller to use.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="initialize()">
|
||||
<h3>initialize</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">initialize</span>()</div>
|
||||
<div class="block">Initializes the scene: loads background, sets up animations, and binds input listeners.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="switchProtocol()">
|
||||
<h3>switchProtocol</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">switchProtocol</span>()</div>
|
||||
<div class="block">Toggles the selected protocol between RMI and TCP, animating the toggle thumb and updating label styles.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="onAccediClick()">
|
||||
<h3>onAccediClick</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">onAccediClick</span>()</div>
|
||||
<div class="block">Validates form input and starts a background thread to connect to the server.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="updateLoginButton(boolean)">
|
||||
<h3>updateLoginButton</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">updateLoginButton</span><wbr><span class="parameters">(boolean enabled)</span></div>
|
||||
<div class="block">Enables or disables the login button and updates its visual style.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>enabled</code> - <code>true</code> to enable the button, <code>false</code> to disable it.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="connect(java.lang.String,java.lang.String,int,java.lang.String)">
|
||||
<h3>connect</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">connect</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> nome,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> ip,
|
||||
int numPlayers,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> localInterface)</span></div>
|
||||
<div class="block">Connects to the server using the selected protocol and transitions to the waiting state on success.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="showError(it.polimi.ingsw.gc14.ErrorType)">
|
||||
<h3>showError</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">showError</span><wbr><span class="parameters">(<a href="../../ErrorType.html" title="enum class in it.polimi.ingsw.gc14">ErrorType</a> errorType)</span></div>
|
||||
<div class="block">Displays an error from an <a href="../../ErrorType.html" title="enum class in it.polimi.ingsw.gc14"><code>ErrorType</code></a> constant in the login form label.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>errorType</code> - the error to display.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="showError(java.lang.String)">
|
||||
<h3>showError</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">showError</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> msg)</span></div>
|
||||
<div class="block">Displays an arbitrary error message in the login form label.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>msg</code> - the error message to display.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="showSuccess(java.lang.String)">
|
||||
<h3>showSuccess</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">showSuccess</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> msg)</span></div>
|
||||
<div class="block">Displays a success message in green in the login form label.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+984
@@ -0,0 +1,984 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<!-- Generated by javadoc (25) on Fri Jun 19 23:05:23 CEST 2026 -->
|
||||
<title>MainFXMLController</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="dc.created" content="2026-06-19">
|
||||
<meta name="description" content="declaration: module: it.polimi.ingsw.gc14, package: it.polimi.ingsw.gc14.View.GUI, class: MainFXMLController">
|
||||
<meta name="generator" content="javadoc/ClassWriter">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/jquery-ui.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/stylesheet.css">
|
||||
<script type="text/javascript" src="../../../../../../../script-files/script.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-ui.min.js"></script>
|
||||
</head>
|
||||
<body class="class-declaration-page">
|
||||
<script type="text/javascript">const pathtoroot = "../../../../../../../";
|
||||
loadScripts(document, 'script');</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<header role="banner">
|
||||
<nav role="navigation">
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="top-nav" id="navbar-top">
|
||||
<div class="nav-content">
|
||||
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
|
||||
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||
<li><a href="../../../../../../module-summary.html">Module</a></li>
|
||||
<li class="nav-bar-cell1-rev">Class</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
|
||||
<li><a href="../../../../../../../search.html">Search</a></li>
|
||||
<li><a href="../../../../../../../help-doc.html#class">Help</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub-nav">
|
||||
<div class="nav-content">
|
||||
<ol class="sub-nav-list">
|
||||
<li><a href="../../../../../../module-summary.html">it.polimi.ingsw.gc14</a></li>
|
||||
<li><a href="package-summary.html">it.polimi.ingsw.gc14.View.GUI</a></li>
|
||||
<li><a href="MainFXMLController.html" class="current-selection">MainFXMLController</a></li>
|
||||
</ol>
|
||||
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||
</header>
|
||||
<div class="main-grid">
|
||||
<nav role="navigation" class="toc" aria-label="Table of contents">
|
||||
<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
|
||||
<ol class="toc-list" tabindex="-1">
|
||||
<li><a href="#" tabindex="0">Description</a></li>
|
||||
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
|
||||
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
|
||||
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
|
||||
<li><a href="#field-detail" tabindex="0">Field Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#playerSide" tabindex="0">playerSide</a></li>
|
||||
<li><a href="#mainHBox" tabindex="0">mainHBox</a></li>
|
||||
<li><a href="#board" tabindex="0">board</a></li>
|
||||
<li><a href="#upperList" tabindex="0">upperList</a></li>
|
||||
<li><a href="#lowerList" tabindex="0">lowerList</a></li>
|
||||
<li><a href="#myHand" tabindex="0">myHand</a></li>
|
||||
<li><a href="#skipBtn" tabindex="0">skipBtn</a></li>
|
||||
<li><a href="#detailsBtn" tabindex="0">detailsBtn</a></li>
|
||||
<li><a href="#quitBtn" tabindex="0">quitBtn</a></li>
|
||||
<li><a href="#infoText" tabindex="0">infoText</a></li>
|
||||
<li><a href="#foodLabels" tabindex="0">foodLabels</a></li>
|
||||
<li><a href="#prestigeLabels" tabindex="0">prestigeLabels</a></li>
|
||||
<li><a href="#playerCards" tabindex="0">playerCards</a></li>
|
||||
<li><a href="#iconViews" tabindex="0">iconViews</a></li>
|
||||
<li><a href="#popup" tabindex="0">popup</a></li>
|
||||
<li><a href="#popupCards" tabindex="0">popupCards</a></li>
|
||||
<li><a href="#controller" tabindex="0">controller</a></li>
|
||||
<li><a href="#isError" tabindex="0">isError</a></li>
|
||||
<li><a href="#imageCache" tabindex="0">imageCache</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#%3Cinit%3E()" tabindex="0">MainFXMLController()</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#method-detail" tabindex="0">Method Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#setError(boolean)" tabindex="0">setError(boolean)</a></li>
|
||||
<li><a href="#loadImage(java.lang.String)" tabindex="0">loadImage(String)</a></li>
|
||||
<li><a href="#setController(it.polimi.ingsw.gc14.Controller.ClientController)" tabindex="0">setController(ClientController)</a></li>
|
||||
<li><a href="#initialize()" tabindex="0">initialize()</a></li>
|
||||
<li><a href="#render()" tabindex="0">render()</a></li>
|
||||
<li><a href="#addClip(javafx.scene.image.ImageView)" tabindex="0">addClip(ImageView)</a></li>
|
||||
<li><a href="#addHoverZoom(javafx.scene.Node)" tabindex="0">addHoverZoom(Node)</a></li>
|
||||
<li><a href="#addShadow(javafx.scene.Node)" tabindex="0">addShadow(Node)</a></li>
|
||||
<li><a href="#buildPlayerCard(it.polimi.ingsw.gc14.Model.Player)" tabindex="0">buildPlayerCard(Player)</a></li>
|
||||
<li><a href="#createOrder(java.lang.String)" tabindex="0">createOrder(String)</a></li>
|
||||
<li><a href="#createSlot(it.polimi.ingsw.gc14.Model.Slot,boolean,boolean)" tabindex="0">createSlot(Slot, boolean, boolean)</a></li>
|
||||
<li><a href="#createCard(it.polimi.ingsw.gc14.Model.PlayableCard,boolean,boolean,javafx.scene.layout.Region)" tabindex="0">createCard(PlayableCard, boolean, boolean, Region)</a></li>
|
||||
<li><a href="#buildSidePanel()" tabindex="0">buildSidePanel()</a></li>
|
||||
<li><a href="#updateSidePanel()" tabindex="0">updateSidePanel()</a></li>
|
||||
<li><a href="#drawUpperBuilding()" tabindex="0">drawUpperBuilding()</a></li>
|
||||
<li><a href="#drawLowerBuilding()" tabindex="0">drawLowerBuilding()</a></li>
|
||||
<li><a href="#drawMyHandList(java.util.ArrayList)" tabindex="0">drawMyHandList(ArrayList)</a></li>
|
||||
<li><a href="#getPlayerCards(java.lang.String,java.lang.String)" tabindex="0">getPlayerCards(String, String)</a></li>
|
||||
<li><a href="#renderUpper()" tabindex="0">renderUpper()</a></li>
|
||||
<li><a href="#renderLower()" tabindex="0">renderLower()</a></li>
|
||||
<li><a href="#renderBackground()" tabindex="0">renderBackground()</a></li>
|
||||
<li><a href="#renderBoard()" tabindex="0">renderBoard()</a></li>
|
||||
<li><a href="#renderDeck()" tabindex="0">renderDeck()</a></li>
|
||||
<li><a href="#renderOrder()" tabindex="0">renderOrder()</a></li>
|
||||
<li><a href="#renderSlotMap()" tabindex="0">renderSlotMap()</a></li>
|
||||
<li><a href="#renderMyHand()" tabindex="0">renderMyHand()</a></li>
|
||||
<li><a href="#initPopup()" tabindex="0">initPopup()</a></li>
|
||||
<li><a href="#showPopup()" tabindex="0">showPopup()</a></li>
|
||||
<li><a href="#openPopup(java.util.ArrayList)" tabindex="0">openPopup(ArrayList)</a></li>
|
||||
<li><a href="#openPopupUpperBuilding(java.util.ArrayList)" tabindex="0">openPopupUpperBuilding(ArrayList)</a></li>
|
||||
<li><a href="#openPopupLowerBuilding(java.util.ArrayList)" tabindex="0">openPopupLowerBuilding(ArrayList)</a></li>
|
||||
<li><a href="#openDetailsPopup()" tabindex="0">openDetailsPopup()</a></li>
|
||||
<li><a href="#createCardPopup(it.polimi.ingsw.gc14.Model.PlayableCard,boolean,boolean)" tabindex="0">createCardPopup(PlayableCard, boolean, boolean)</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
|
||||
<main role="main">
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<h1 title="Class MainFXMLController" class="title">Class MainFXMLController</h1>
|
||||
</div>
|
||||
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||
<div class="inheritance">it.polimi.ingsw.gc14.View.GUI.MainFXMLController</div>
|
||||
</div>
|
||||
<section class="class-description" id="class-description">
|
||||
<hr>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MainFXMLController</span>
|
||||
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||
<div class="block">FXML controller for the main game scene.
|
||||
|
||||
<p>Renders the board (upper/lower tribe and building card rows), player stats,
|
||||
the player's hand, and action buttons (skip, details).</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="summary">
|
||||
<ul class="summary-list">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="field-summary" id="field-summary">
|
||||
<h2>Field Summary</h2>
|
||||
<div class="caption"><span>Fields</span></div>
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Field</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.layout.HBox</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#board" class="member-name-link">board</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">HBox holding the board slot and order cards.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private <a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#controller" class="member-name-link">controller</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Client controller for fetching game state and sending player actions.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.control.Button</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#detailsBtn" class="member-name-link">detailsBtn</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Button that opens the game details popup.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private final <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, javafx.scene.control.Label></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#foodLabels" class="member-name-link">foodLabels</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Maps each player's username to their current food-value label in the side panel.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private final <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><javafx.scene.image.ImageView>></code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#iconViews" class="member-name-link">iconViews</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Maps each player's username to their ordered list of card-type icon ImageViews.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private static final <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, javafx.scene.image.Image></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#imageCache" class="member-name-link">imageCache</a></code></div>
|
||||
<div class="col-last odd-row-color"> </div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.control.Label</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#infoText" class="member-name-link">infoText</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Label showing the current round number and game stage.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private boolean</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#isError" class="member-name-link">isError</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block"><code>true</code> when the last received event was an error response.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.layout.HBox</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#lowerList" class="member-name-link">lowerList</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">HBox holding the lower tribe card row (and lower building stack).</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.layout.HBox</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#mainHBox" class="member-name-link">mainHBox</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Root HBox containing all main scene elements.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.layout.HBox</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#myHand" class="member-name-link">myHand</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">HBox displaying the local player's card piles.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private final <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, javafx.scene.layout.VBox></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#playerCards" class="member-name-link">playerCards</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Maps each player's username to their player-card VBox in the side panel.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.control.ScrollPane</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#playerSide" class="member-name-link">playerSide</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Scrollable container holding all player side-panel cards.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.stage.Popup</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#popup" class="member-name-link">popup</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Shared popup used for card previews and building selection.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.layout.HBox</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#popupCards" class="member-name-link">popupCards</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">HBox inside <a href="#popup"><code>popup</code></a> that holds the displayed card images.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private final <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, javafx.scene.control.Label></code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#prestigeLabels" class="member-name-link">prestigeLabels</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Maps each player's username to their current prestige-value label in the side panel.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.control.Button</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#quitBtn" class="member-name-link">quitBtn</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Button that disconnects and closes the client.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.control.Button</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#skipBtn" class="member-name-link">skipBtn</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Button that sends a skip-turn command.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.layout.HBox</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#upperList" class="member-name-link">upperList</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">HBox holding the upper tribe card row (and upper building stack).</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<li>
|
||||
<section class="constructor-summary" id="constructor-summary">
|
||||
<h2>Constructor Summary</h2>
|
||||
<div class="caption"><span>Constructors</span></div>
|
||||
<div class="summary-table two-column-summary">
|
||||
<div class="table-header col-first">Constructor</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">MainFXMLController</a>()</code></div>
|
||||
<div class="col-last even-row-color"> </div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="method-summary" id="method-summary">
|
||||
<h2>Method Summary</h2>
|
||||
<div id="method-summary-table">
|
||||
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Method</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addClip(javafx.scene.image.ImageView)" class="member-name-link">addClip</a><wbr>(javafx.scene.image.ImageView img)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Binds a rounded-rectangle clip to <code>img</code> so its corners are cropped.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addHoverZoom(javafx.scene.Node)" class="member-name-link">addHoverZoom</a><wbr>(javafx.scene.Node node)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Scales <code>node</code> to 1.1× on hover and restores on exit; sets a hand cursor.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addShadow(javafx.scene.Node)" class="member-name-link">addShadow</a><wbr>(javafx.scene.Node node)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Applies a drop-shadow to <code>node</code> that intensifies on hover.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.layout.VBox</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#buildPlayerCard(it.polimi.ingsw.gc14.Model.Player)" class="member-name-link">buildPlayerCard</a><wbr>(<a href="../../Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a> player)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Builds the side-panel card widget for <code>player</code> with totem, stats, and card-type icons.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#buildSidePanel()" class="member-name-link">buildSidePanel</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Builds the full side panel from scratch, creating a player card for each connected player.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.layout.StackPane</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createCard(it.polimi.ingsw.gc14.Model.PlayableCard,boolean,boolean,javafx.scene.layout.Region)" class="member-name-link">createCard</a><wbr>(<a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a> card,
|
||||
boolean withZoom,
|
||||
boolean withShadow,
|
||||
javafx.scene.layout.Region parent)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Creates a <code>StackPane</code> for a playable card, scaling its height to a fraction of <code>parent</code>'s scene.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.layout.StackPane</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createCardPopup(it.polimi.ingsw.gc14.Model.PlayableCard,boolean,boolean)" class="member-name-link">createCardPopup</a><wbr>(<a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a> card,
|
||||
boolean withZoom,
|
||||
boolean withShadow)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Creates a fixed-height <code>StackPane</code> card widget suitable for use inside the popup.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.layout.StackPane</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createOrder(java.lang.String)" class="member-name-link">createOrder</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> num)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Creates a <code>StackPane</code> containing the order card image for a game of <code>num</code> players.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.layout.StackPane</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createSlot(it.polimi.ingsw.gc14.Model.Slot,boolean,boolean)" class="member-name-link">createSlot</a><wbr>(<a href="../../Model/Slot.html" title="class in it.polimi.ingsw.gc14.Model">Slot</a> slot,
|
||||
boolean withZoom,
|
||||
boolean withShadow)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Creates a <code>StackPane</code> for a board slot, optionally overlaying the occupying player's totem.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#drawLowerBuilding()" class="member-name-link">drawLowerBuilding</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Renders the top card of the lower building stack with a count badge; clicking opens the selection popup.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#drawMyHandList(java.util.ArrayList)" class="member-name-link">drawMyHandList</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><? extends <a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a>> cardList)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Renders a single card-type pile in the hand area, or an invisible placeholder if the list is empty.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#drawUpperBuilding()" class="member-name-link">drawUpperBuilding</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Renders the top card of the upper building stack with a count badge; clicking opens the selection popup.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><wbr><<a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a>></code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPlayerCards(java.lang.String,java.lang.String)" class="member-name-link">getPlayerCards</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> username,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> type)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Returns a copy of the named card collection for <code>username</code>.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialize()" class="member-name-link">initialize</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Initializes the scene: loads fonts, sets up the popup, and registers input listeners.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initPopup()" class="member-name-link">initPopup</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Creates and configures the shared card-preview popup container.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.image.Image</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#loadImage(java.lang.String)" class="member-name-link">loadImage</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> path)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Returns a cached <code>Image</code> for the given classpath <code>path</code>, loading it on first access.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#openDetailsPopup()" class="member-name-link">openDetailsPopup</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Shows the deck details/rules card in the popup.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#openPopup(java.util.ArrayList)" class="member-name-link">openPopup</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><? extends <a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a>> cardList)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Populates the popup with non-clickable card images and shows it.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#openPopupLowerBuilding(java.util.ArrayList)" class="member-name-link">openPopupLowerBuilding</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><<a href="../../Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>> cardList)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Populates the popup with clickable lower-building cards; clicking one draws it via the controller.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#openPopupUpperBuilding(java.util.ArrayList)" class="member-name-link">openPopupUpperBuilding</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><<a href="../../Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>> cardList)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Populates the popup with clickable upper-building cards; clicking one draws it via the controller.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Incrementally re-renders only the parts of the scene affected by the last network event.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderBackground()" class="member-name-link">renderBackground</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Sets the full-cover background image on the main HBox container.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderBoard()" class="member-name-link">renderBoard</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Clears the board area and orchestrates deck, order card, and slot-map rendering.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderDeck()" class="member-name-link">renderDeck</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Adds the era-specific deck back image to the board.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderLower()" class="member-name-link">renderLower</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Clears and rebuilds the lower tribe row with click handlers for drawing, then appends the lower building stack.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderMyHand()" class="member-name-link">renderMyHand</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Clears and re-renders all seven card-type piles in the local player's hand area.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderOrder()" class="member-name-link">renderOrder</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Renders the order card and overlays each player's totem at their proportional position.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderSlotMap()" class="member-name-link">renderSlotMap</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Adds a clickable slot widget for each entry in the slot-player map.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderUpper()" class="member-name-link">renderUpper</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Clears and rebuilds the upper tribe row with click handlers for drawing, then appends the upper building stack.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setController(it.polimi.ingsw.gc14.Controller.ClientController)" class="member-name-link">setController</a><wbr>(<a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> controller)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Injects the client controller and wires up the skip-turn button action.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setError(boolean)" class="member-name-link">setError</a><wbr>(boolean error)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Sets the error flag; called by <a href="GUI.html" title="class in it.polimi.ingsw.gc14.View.GUI"><code>GUI</code></a> before delegating to <a href="#render()"><code>render()</code></a>.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#showPopup()" class="member-name-link">showPopup</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Centers the popup over the current window and makes it visible.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateSidePanel()" class="member-name-link">updateSidePanel</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Updates food/prestige labels, current-player highlight, card-icon opacity, and plays error shake if needed.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inherited-list">
|
||||
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="details">
|
||||
<ul class="details-list">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<li>
|
||||
<section class="field-details" id="field-detail">
|
||||
<h2>Field Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="playerSide">
|
||||
<h3>playerSide</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.ScrollPane</span> <span class="element-name">playerSide</span></div>
|
||||
<div class="block">Scrollable container holding all player side-panel cards.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="mainHBox">
|
||||
<h3>mainHBox</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.HBox</span> <span class="element-name">mainHBox</span></div>
|
||||
<div class="block">Root HBox containing all main scene elements.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="board">
|
||||
<h3>board</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.HBox</span> <span class="element-name">board</span></div>
|
||||
<div class="block">HBox holding the board slot and order cards.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="upperList">
|
||||
<h3>upperList</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.HBox</span> <span class="element-name">upperList</span></div>
|
||||
<div class="block">HBox holding the upper tribe card row (and upper building stack).</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="lowerList">
|
||||
<h3>lowerList</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.HBox</span> <span class="element-name">lowerList</span></div>
|
||||
<div class="block">HBox holding the lower tribe card row (and lower building stack).</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="myHand">
|
||||
<h3>myHand</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.HBox</span> <span class="element-name">myHand</span></div>
|
||||
<div class="block">HBox displaying the local player's card piles.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="skipBtn">
|
||||
<h3>skipBtn</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.Button</span> <span class="element-name">skipBtn</span></div>
|
||||
<div class="block">Button that sends a skip-turn command.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="detailsBtn">
|
||||
<h3>detailsBtn</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.Button</span> <span class="element-name">detailsBtn</span></div>
|
||||
<div class="block">Button that opens the game details popup.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="quitBtn">
|
||||
<h3>quitBtn</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.Button</span> <span class="element-name">quitBtn</span></div>
|
||||
<div class="block">Button that disconnects and closes the client.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="infoText">
|
||||
<h3>infoText</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.Label</span> <span class="element-name">infoText</span></div>
|
||||
<div class="block">Label showing the current round number and game stage.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="foodLabels">
|
||||
<h3>foodLabels</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, javafx.scene.control.Label></span> <span class="element-name">foodLabels</span></div>
|
||||
<div class="block">Maps each player's username to their current food-value label in the side panel.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="prestigeLabels">
|
||||
<h3>prestigeLabels</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, javafx.scene.control.Label></span> <span class="element-name">prestigeLabels</span></div>
|
||||
<div class="block">Maps each player's username to their current prestige-value label in the side panel.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="playerCards">
|
||||
<h3>playerCards</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, javafx.scene.layout.VBox></span> <span class="element-name">playerCards</span></div>
|
||||
<div class="block">Maps each player's username to their player-card VBox in the side panel.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="iconViews">
|
||||
<h3>iconViews</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><javafx.scene.image.ImageView>></span> <span class="element-name">iconViews</span></div>
|
||||
<div class="block">Maps each player's username to their ordered list of card-type icon ImageViews.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="popup">
|
||||
<h3>popup</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.stage.Popup</span> <span class="element-name">popup</span></div>
|
||||
<div class="block">Shared popup used for card previews and building selection.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="popupCards">
|
||||
<h3>popupCards</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.HBox</span> <span class="element-name">popupCards</span></div>
|
||||
<div class="block">HBox inside <a href="#popup"><code>popup</code></a> that holds the displayed card images.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="controller">
|
||||
<h3>controller</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a></span> <span class="element-name">controller</span></div>
|
||||
<div class="block">Client controller for fetching game state and sending player actions.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="isError">
|
||||
<h3>isError</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">boolean</span> <span class="element-name">isError</span></div>
|
||||
<div class="block"><code>true</code> when the last received event was an error response.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="imageCache">
|
||||
<h3>imageCache</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, javafx.scene.image.Image></span> <span class="element-name">imageCache</span></div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<li>
|
||||
<section class="constructor-details" id="constructor-detail">
|
||||
<h2>Constructor Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="<init>()">
|
||||
<h3>MainFXMLController</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MainFXMLController</span>()</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<li>
|
||||
<section class="method-details" id="method-detail">
|
||||
<h2>Method Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="setError(boolean)">
|
||||
<h3>setError</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setError</span><wbr><span class="parameters">(boolean error)</span></div>
|
||||
<div class="block">Sets the error flag; called by <a href="GUI.html" title="class in it.polimi.ingsw.gc14.View.GUI"><code>GUI</code></a> before delegating to <a href="#render()"><code>render()</code></a>.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>error</code> - <code>true</code> if the last received event was an error response.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="loadImage(java.lang.String)">
|
||||
<h3>loadImage</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.image.Image</span> <span class="element-name">loadImage</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> path)</span></div>
|
||||
<div class="block">Returns a cached <code>Image</code> for the given classpath <code>path</code>, loading it on first access.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="setController(it.polimi.ingsw.gc14.Controller.ClientController)">
|
||||
<h3>setController</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setController</span><wbr><span class="parameters">(<a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> controller)</span></div>
|
||||
<div class="block">Injects the client controller and wires up the skip-turn button action.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>controller</code> - the client controller to use.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="initialize()">
|
||||
<h3>initialize</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">initialize</span>()</div>
|
||||
<div class="block">Initializes the scene: loads fonts, sets up the popup, and registers input listeners.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="render()">
|
||||
<h3>render</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||
<div class="block">Incrementally re-renders only the parts of the scene affected by the last network event.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="addClip(javafx.scene.image.ImageView)">
|
||||
<h3>addClip</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">addClip</span><wbr><span class="parameters">(javafx.scene.image.ImageView img)</span></div>
|
||||
<div class="block">Binds a rounded-rectangle clip to <code>img</code> so its corners are cropped.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="addHoverZoom(javafx.scene.Node)">
|
||||
<h3>addHoverZoom</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">addHoverZoom</span><wbr><span class="parameters">(javafx.scene.Node node)</span></div>
|
||||
<div class="block">Scales <code>node</code> to 1.1× on hover and restores on exit; sets a hand cursor.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="addShadow(javafx.scene.Node)">
|
||||
<h3>addShadow</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">addShadow</span><wbr><span class="parameters">(javafx.scene.Node node)</span></div>
|
||||
<div class="block">Applies a drop-shadow to <code>node</code> that intensifies on hover.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="buildPlayerCard(it.polimi.ingsw.gc14.Model.Player)">
|
||||
<h3>buildPlayerCard</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.VBox</span> <span class="element-name">buildPlayerCard</span><wbr><span class="parameters">(<a href="../../Model/Player.html" title="class in it.polimi.ingsw.gc14.Model">Player</a> player)</span></div>
|
||||
<div class="block">Builds the side-panel card widget for <code>player</code> with totem, stats, and card-type icons.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="createOrder(java.lang.String)">
|
||||
<h3>createOrder</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.StackPane</span> <span class="element-name">createOrder</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> num)</span></div>
|
||||
<div class="block">Creates a <code>StackPane</code> containing the order card image for a game of <code>num</code> players.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="createSlot(it.polimi.ingsw.gc14.Model.Slot,boolean,boolean)">
|
||||
<h3>createSlot</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.StackPane</span> <span class="element-name">createSlot</span><wbr><span class="parameters">(<a href="../../Model/Slot.html" title="class in it.polimi.ingsw.gc14.Model">Slot</a> slot,
|
||||
boolean withZoom,
|
||||
boolean withShadow)</span></div>
|
||||
<div class="block">Creates a <code>StackPane</code> for a board slot, optionally overlaying the occupying player's totem.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="createCard(it.polimi.ingsw.gc14.Model.PlayableCard,boolean,boolean,javafx.scene.layout.Region)">
|
||||
<h3>createCard</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.StackPane</span> <span class="element-name">createCard</span><wbr><span class="parameters">(<a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a> card,
|
||||
boolean withZoom,
|
||||
boolean withShadow,
|
||||
javafx.scene.layout.Region parent)</span></div>
|
||||
<div class="block">Creates a <code>StackPane</code> for a playable card, scaling its height to a fraction of <code>parent</code>'s scene.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="buildSidePanel()">
|
||||
<h3>buildSidePanel</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">buildSidePanel</span>()</div>
|
||||
<div class="block">Builds the full side panel from scratch, creating a player card for each connected player.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="updateSidePanel()">
|
||||
<h3>updateSidePanel</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">updateSidePanel</span>()</div>
|
||||
<div class="block">Updates food/prestige labels, current-player highlight, card-icon opacity, and plays error shake if needed.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="drawUpperBuilding()">
|
||||
<h3>drawUpperBuilding</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">drawUpperBuilding</span>()</div>
|
||||
<div class="block">Renders the top card of the upper building stack with a count badge; clicking opens the selection popup.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="drawLowerBuilding()">
|
||||
<h3>drawLowerBuilding</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">drawLowerBuilding</span>()</div>
|
||||
<div class="block">Renders the top card of the lower building stack with a count badge; clicking opens the selection popup.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="drawMyHandList(java.util.ArrayList)">
|
||||
<h3>drawMyHandList</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">drawMyHandList</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><? extends <a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a>> cardList)</span></div>
|
||||
<div class="block">Renders a single card-type pile in the hand area, or an invisible placeholder if the list is empty.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="getPlayerCards(java.lang.String,java.lang.String)">
|
||||
<h3>getPlayerCards</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><<a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a>></span> <span class="element-name">getPlayerCards</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> username,
|
||||
<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> type)</span></div>
|
||||
<div class="block">Returns a copy of the named card collection for <code>username</code>.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="renderUpper()">
|
||||
<h3>renderUpper</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">renderUpper</span>()</div>
|
||||
<div class="block">Clears and rebuilds the upper tribe row with click handlers for drawing, then appends the upper building stack.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="renderLower()">
|
||||
<h3>renderLower</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">renderLower</span>()</div>
|
||||
<div class="block">Clears and rebuilds the lower tribe row with click handlers for drawing, then appends the lower building stack.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="renderBackground()">
|
||||
<h3>renderBackground</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">renderBackground</span>()</div>
|
||||
<div class="block">Sets the full-cover background image on the main HBox container.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="renderBoard()">
|
||||
<h3>renderBoard</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">renderBoard</span>()</div>
|
||||
<div class="block">Clears the board area and orchestrates deck, order card, and slot-map rendering.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="renderDeck()">
|
||||
<h3>renderDeck</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">renderDeck</span>()</div>
|
||||
<div class="block">Adds the era-specific deck back image to the board.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="renderOrder()">
|
||||
<h3>renderOrder</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">renderOrder</span>()</div>
|
||||
<div class="block">Renders the order card and overlays each player's totem at their proportional position.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="renderSlotMap()">
|
||||
<h3>renderSlotMap</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">renderSlotMap</span>()</div>
|
||||
<div class="block">Adds a clickable slot widget for each entry in the slot-player map.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="renderMyHand()">
|
||||
<h3>renderMyHand</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">renderMyHand</span>()</div>
|
||||
<div class="block">Clears and re-renders all seven card-type piles in the local player's hand area.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="initPopup()">
|
||||
<h3>initPopup</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">initPopup</span>()</div>
|
||||
<div class="block">Creates and configures the shared card-preview popup container.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="showPopup()">
|
||||
<h3>showPopup</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">showPopup</span>()</div>
|
||||
<div class="block">Centers the popup over the current window and makes it visible.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="openPopup(java.util.ArrayList)">
|
||||
<h3>openPopup</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">openPopup</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><? extends <a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a>> cardList)</span></div>
|
||||
<div class="block">Populates the popup with non-clickable card images and shows it.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="openPopupUpperBuilding(java.util.ArrayList)">
|
||||
<h3>openPopupUpperBuilding</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">openPopupUpperBuilding</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><<a href="../../Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>> cardList)</span></div>
|
||||
<div class="block">Populates the popup with clickable upper-building cards; clicking one draws it via the controller.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="openPopupLowerBuilding(java.util.ArrayList)">
|
||||
<h3>openPopupLowerBuilding</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">openPopupLowerBuilding</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a><<a href="../../Model/Cards/BuildingCard.html" title="class in it.polimi.ingsw.gc14.Model.Cards">BuildingCard</a>> cardList)</span></div>
|
||||
<div class="block">Populates the popup with clickable lower-building cards; clicking one draws it via the controller.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="openDetailsPopup()">
|
||||
<h3>openDetailsPopup</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">openDetailsPopup</span>()</div>
|
||||
<div class="block">Shows the deck details/rules card in the popup.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="createCardPopup(it.polimi.ingsw.gc14.Model.PlayableCard,boolean,boolean)">
|
||||
<h3>createCardPopup</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.StackPane</span> <span class="element-name">createCardPopup</span><wbr><span class="parameters">(<a href="../../Model/PlayableCard.html" title="class in it.polimi.ingsw.gc14.Model">PlayableCard</a> card,
|
||||
boolean withZoom,
|
||||
boolean withShadow)</span></div>
|
||||
<div class="block">Creates a fixed-height <code>StackPane</code> card widget suitable for use inside the popup.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+449
@@ -0,0 +1,449 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<!-- Generated by javadoc (25) on Fri Jun 19 23:05:23 CEST 2026 -->
|
||||
<title>TotemFXMLController</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="dc.created" content="2026-06-19">
|
||||
<meta name="description" content="declaration: module: it.polimi.ingsw.gc14, package: it.polimi.ingsw.gc14.View.GUI, class: TotemFXMLController">
|
||||
<meta name="generator" content="javadoc/ClassWriter">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/jquery-ui.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/stylesheet.css">
|
||||
<script type="text/javascript" src="../../../../../../../script-files/script.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-ui.min.js"></script>
|
||||
</head>
|
||||
<body class="class-declaration-page">
|
||||
<script type="text/javascript">const pathtoroot = "../../../../../../../";
|
||||
loadScripts(document, 'script');</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<header role="banner">
|
||||
<nav role="navigation">
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="top-nav" id="navbar-top">
|
||||
<div class="nav-content">
|
||||
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
|
||||
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||
<li><a href="../../../../../../module-summary.html">Module</a></li>
|
||||
<li class="nav-bar-cell1-rev">Class</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
|
||||
<li><a href="../../../../../../../search.html">Search</a></li>
|
||||
<li><a href="../../../../../../../help-doc.html#class">Help</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub-nav">
|
||||
<div class="nav-content">
|
||||
<ol class="sub-nav-list">
|
||||
<li><a href="../../../../../../module-summary.html">it.polimi.ingsw.gc14</a></li>
|
||||
<li><a href="package-summary.html">it.polimi.ingsw.gc14.View.GUI</a></li>
|
||||
<li><a href="TotemFXMLController.html" class="current-selection">TotemFXMLController</a></li>
|
||||
</ol>
|
||||
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||
</header>
|
||||
<div class="main-grid">
|
||||
<nav role="navigation" class="toc" aria-label="Table of contents">
|
||||
<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
|
||||
<ol class="toc-list" tabindex="-1">
|
||||
<li><a href="#" tabindex="0">Description</a></li>
|
||||
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
|
||||
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
|
||||
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
|
||||
<li><a href="#field-detail" tabindex="0">Field Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#backgroundImage" tabindex="0">backgroundImage</a></li>
|
||||
<li><a href="#mainHBox" tabindex="0">mainHBox</a></li>
|
||||
<li><a href="#turnBanner" tabindex="0">turnBanner</a></li>
|
||||
<li><a href="#confirmButton" tabindex="0">confirmButton</a></li>
|
||||
<li><a href="#controller" tabindex="0">controller</a></li>
|
||||
<li><a href="#selectedIndex" tabindex="0">selectedIndex</a></li>
|
||||
<li><a href="#selectedFrame" tabindex="0">selectedFrame</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#%3Cinit%3E()" tabindex="0">TotemFXMLController()</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#method-detail" tabindex="0">Method Details</a>
|
||||
<ol class="toc-list">
|
||||
<li><a href="#setController(it.polimi.ingsw.gc14.Controller.ClientController)" tabindex="0">setController(ClientController)</a></li>
|
||||
<li><a href="#initialize()" tabindex="0">initialize()</a></li>
|
||||
<li><a href="#render()" tabindex="0">render()</a></li>
|
||||
<li><a href="#updateBanner(java.lang.String,boolean)" tabindex="0">updateBanner(String, boolean)</a></li>
|
||||
<li><a href="#buildCard(it.polimi.ingsw.gc14.Model.Totems,int,boolean)" tabindex="0">buildCard(Totems, int, boolean)</a></li>
|
||||
<li><a href="#updateConfirmButton(boolean)" tabindex="0">updateConfirmButton(boolean)</a></li>
|
||||
<li><a href="#frameStyle(boolean)" tabindex="0">frameStyle(boolean)</a></li>
|
||||
<li><a href="#nameStyle(boolean)" tabindex="0">nameStyle(boolean)</a></li>
|
||||
<li><a href="#capitalize(it.polimi.ingsw.gc14.Model.Totems)" tabindex="0">capitalize(Totems)</a></li>
|
||||
<li><a href="#onConfirm()" tabindex="0">onConfirm()</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
|
||||
<main role="main">
|
||||
<!-- ======== START OF CLASS DATA ======== -->
|
||||
<div class="header">
|
||||
<h1 title="Class TotemFXMLController" class="title">Class TotemFXMLController</h1>
|
||||
</div>
|
||||
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||
<div class="inheritance">it.polimi.ingsw.gc14.View.GUI.TotemFXMLController</div>
|
||||
</div>
|
||||
<section class="class-description" id="class-description">
|
||||
<hr>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">TotemFXMLController</span>
|
||||
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||
<div class="block">FXML controller for the totem selection scene.
|
||||
|
||||
<p>Displays the available totems and lets the current player choose one;
|
||||
other players see a waiting banner.</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="summary">
|
||||
<ul class="summary-list">
|
||||
<!-- =========== FIELD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="field-summary" id="field-summary">
|
||||
<h2>Field Summary</h2>
|
||||
<div class="caption"><span>Fields</span></div>
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Field</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.image.ImageView</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#backgroundImage" class="member-name-link">backgroundImage</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Background image displayed behind the totem selection grid.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.control.Button</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#confirmButton" class="member-name-link">confirmButton</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Button that submits the selected totem to the server.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private <a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a></code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#controller" class="member-name-link">controller</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Client controller for sending the totem choice.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private javafx.scene.layout.HBox</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#mainHBox" class="member-name-link">mainHBox</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">HBox containing the totem card widgets.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.layout.StackPane</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#selectedFrame" class="member-name-link">selectedFrame</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">The <code>StackPane</code> frame of the currently selected totem card, or <code>null</code>.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color"><code>private int</code></div>
|
||||
<div class="col-second odd-row-color"><code><a href="#selectedIndex" class="member-name-link">selectedIndex</a></code></div>
|
||||
<div class="col-last odd-row-color">
|
||||
<div class="block">Index of the currently selected totem, or <code>-1</code> if none selected.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color"><code>private javafx.scene.control.Label</code></div>
|
||||
<div class="col-second even-row-color"><code><a href="#turnBanner" class="member-name-link">turnBanner</a></code></div>
|
||||
<div class="col-last even-row-color">
|
||||
<div class="block">Banner label showing whose turn it is to choose a totem.</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||
<li>
|
||||
<section class="constructor-summary" id="constructor-summary">
|
||||
<h2>Constructor Summary</h2>
|
||||
<div class="caption"><span>Constructors</span></div>
|
||||
<div class="summary-table two-column-summary">
|
||||
<div class="table-header col-first">Constructor</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">TotemFXMLController</a>()</code></div>
|
||||
<div class="col-last even-row-color"> </div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========== METHOD SUMMARY =========== -->
|
||||
<li>
|
||||
<section class="method-summary" id="method-summary">
|
||||
<h2>Method Summary</h2>
|
||||
<div id="method-summary-table">
|
||||
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
|
||||
<div class="summary-table three-column-summary">
|
||||
<div class="table-header col-first">Modifier and Type</div>
|
||||
<div class="table-header col-second">Method</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private javafx.scene.layout.VBox</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#buildCard(it.polimi.ingsw.gc14.Model.Totems,int,boolean)" class="member-name-link">buildCard</a><wbr>(<a href="../../Model/Totems.html" title="enum class in it.polimi.ingsw.gc14.Model">Totems</a> totem,
|
||||
int idx,
|
||||
boolean interactive)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Builds a totem card widget; if <code>interactive</code>, wires click/hover handlers and selection logic.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#capitalize(it.polimi.ingsw.gc14.Model.Totems)" class="member-name-link">capitalize</a><wbr>(<a href="../../Model/Totems.html" title="enum class in it.polimi.ingsw.gc14.Model">Totems</a> t)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Returns the totem name with only the first letter capitalized.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#frameStyle(boolean)" class="member-name-link">frameStyle</a><wbr>(boolean selected)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Returns the CSS style string for the totem card frame, highlighting it when <code>selected</code>.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialize()" class="member-name-link">initialize</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Initializes the scene: sets the background image to fill the screen.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#nameStyle(boolean)" class="member-name-link">nameStyle</a><wbr>(boolean selected)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Returns the CSS style string for the totem name label, brightening it when <code>selected</code>.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onConfirm()" class="member-name-link">onConfirm</a>()</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Submits the selected totem index to the controller when the confirm button is clicked.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Renders the totem selection cards with entry animations.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setController(it.polimi.ingsw.gc14.Controller.ClientController)" class="member-name-link">setController</a><wbr>(<a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> controller)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Injects the client controller into this FXML controller.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateBanner(java.lang.String,boolean)" class="member-name-link">updateBanner</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> chooser,
|
||||
boolean myTurn)</code></div>
|
||||
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Updates the turn banner text and style based on whether it is the local player's turn.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
|
||||
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateConfirmButton(boolean)" class="member-name-link">updateConfirmButton</a><wbr>(boolean enabled)</code></div>
|
||||
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
|
||||
<div class="block">Enables or disables the confirm button and updates its visual opacity to reflect the state.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inherited-list">
|
||||
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||
<code><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="details">
|
||||
<ul class="details-list">
|
||||
<!-- ============ FIELD DETAIL =========== -->
|
||||
<li>
|
||||
<section class="field-details" id="field-detail">
|
||||
<h2>Field Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="backgroundImage">
|
||||
<h3>backgroundImage</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.image.ImageView</span> <span class="element-name">backgroundImage</span></div>
|
||||
<div class="block">Background image displayed behind the totem selection grid.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="mainHBox">
|
||||
<h3>mainHBox</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.HBox</span> <span class="element-name">mainHBox</span></div>
|
||||
<div class="block">HBox containing the totem card widgets.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="turnBanner">
|
||||
<h3>turnBanner</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.Label</span> <span class="element-name">turnBanner</span></div>
|
||||
<div class="block">Banner label showing whose turn it is to choose a totem.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="confirmButton">
|
||||
<h3>confirmButton</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.control.Button</span> <span class="element-name">confirmButton</span></div>
|
||||
<div class="block">Button that submits the selected totem to the server.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="controller">
|
||||
<h3>controller</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a></span> <span class="element-name">controller</span></div>
|
||||
<div class="block">Client controller for sending the totem choice.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="selectedIndex">
|
||||
<h3>selectedIndex</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">int</span> <span class="element-name">selectedIndex</span></div>
|
||||
<div class="block">Index of the currently selected totem, or <code>-1</code> if none selected.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="selectedFrame">
|
||||
<h3>selectedFrame</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.StackPane</span> <span class="element-name">selectedFrame</span></div>
|
||||
<div class="block">The <code>StackPane</code> frame of the currently selected totem card, or <code>null</code>.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||
<li>
|
||||
<section class="constructor-details" id="constructor-detail">
|
||||
<h2>Constructor Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="<init>()">
|
||||
<h3>TotemFXMLController</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">TotemFXMLController</span>()</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
<!-- ============ METHOD DETAIL ========== -->
|
||||
<li>
|
||||
<section class="method-details" id="method-detail">
|
||||
<h2>Method Details</h2>
|
||||
<ul class="member-list">
|
||||
<li>
|
||||
<section class="detail" id="setController(it.polimi.ingsw.gc14.Controller.ClientController)">
|
||||
<h3>setController</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setController</span><wbr><span class="parameters">(<a href="../../Controller/ClientController.html" title="class in it.polimi.ingsw.gc14.Controller">ClientController</a> controller)</span></div>
|
||||
<div class="block">Injects the client controller into this FXML controller.</div>
|
||||
<dl class="notes">
|
||||
<dt>Parameters:</dt>
|
||||
<dd><code>controller</code> - the client controller to use.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="initialize()">
|
||||
<h3>initialize</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">initialize</span>()</div>
|
||||
<div class="block">Initializes the scene: sets the background image to fill the screen.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="render()">
|
||||
<h3>render</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||
<div class="block">Renders the totem selection cards with entry animations.
|
||||
Disables interaction for players who are not the current chooser.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="updateBanner(java.lang.String,boolean)">
|
||||
<h3>updateBanner</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">updateBanner</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> chooser,
|
||||
boolean myTurn)</span></div>
|
||||
<div class="block">Updates the turn banner text and style based on whether it is the local player's turn.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="buildCard(it.polimi.ingsw.gc14.Model.Totems,int,boolean)">
|
||||
<h3>buildCard</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">javafx.scene.layout.VBox</span> <span class="element-name">buildCard</span><wbr><span class="parameters">(<a href="../../Model/Totems.html" title="enum class in it.polimi.ingsw.gc14.Model">Totems</a> totem,
|
||||
int idx,
|
||||
boolean interactive)</span></div>
|
||||
<div class="block">Builds a totem card widget; if <code>interactive</code>, wires click/hover handlers and selection logic.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="updateConfirmButton(boolean)">
|
||||
<h3>updateConfirmButton</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">updateConfirmButton</span><wbr><span class="parameters">(boolean enabled)</span></div>
|
||||
<div class="block">Enables or disables the confirm button and updates its visual opacity to reflect the state.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="frameStyle(boolean)">
|
||||
<h3>frameStyle</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">frameStyle</span><wbr><span class="parameters">(boolean selected)</span></div>
|
||||
<div class="block">Returns the CSS style string for the totem card frame, highlighting it when <code>selected</code>.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="nameStyle(boolean)">
|
||||
<h3>nameStyle</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">nameStyle</span><wbr><span class="parameters">(boolean selected)</span></div>
|
||||
<div class="block">Returns the CSS style string for the totem name label, brightening it when <code>selected</code>.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="capitalize(it.polimi.ingsw.gc14.Model.Totems)">
|
||||
<h3>capitalize</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">capitalize</span><wbr><span class="parameters">(<a href="../../Model/Totems.html" title="enum class in it.polimi.ingsw.gc14.Model">Totems</a> t)</span></div>
|
||||
<div class="block">Returns the totem name with only the first letter capitalized.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
<li>
|
||||
<section class="detail" id="onConfirm()">
|
||||
<h3>onConfirm</h3>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name">onConfirm</span>()</div>
|
||||
<div class="block">Submits the selected totem index to the controller when the confirm button is clicked.</div>
|
||||
</div>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<!-- ========= END OF CLASS DATA ========= -->
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+122
@@ -0,0 +1,122 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<!-- Generated by javadoc (25) on Fri Jun 19 23:05:23 CEST 2026 -->
|
||||
<title>it.polimi.ingsw.gc14.View.GUI</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="dc.created" content="2026-06-19">
|
||||
<meta name="description" content="declaration: module: it.polimi.ingsw.gc14, package: it.polimi.ingsw.gc14.View.GUI">
|
||||
<meta name="generator" content="javadoc/PackageWriter">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/jquery-ui.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/stylesheet.css">
|
||||
<script type="text/javascript" src="../../../../../../../script-files/script.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-ui.min.js"></script>
|
||||
</head>
|
||||
<body class="package-declaration-page">
|
||||
<script type="text/javascript">const pathtoroot = "../../../../../../../";
|
||||
loadScripts(document, 'script');</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<header role="banner">
|
||||
<nav role="navigation">
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="top-nav" id="navbar-top">
|
||||
<div class="nav-content">
|
||||
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
|
||||
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||
<li><a href="../../../../../../module-summary.html">Module</a></li>
|
||||
<li class="nav-bar-cell1-rev">Package</li>
|
||||
<li><a href="package-tree.html">Tree</a></li>
|
||||
<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
|
||||
<li><a href="../../../../../../../search.html">Search</a></li>
|
||||
<li><a href="../../../../../../../help-doc.html#package">Help</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub-nav">
|
||||
<div class="nav-content">
|
||||
<ol class="sub-nav-list">
|
||||
<li><a href="../../../../../../module-summary.html">it.polimi.ingsw.gc14</a></li>
|
||||
<li><a href="package-summary.html" class="current-selection">it.polimi.ingsw.gc14.View.GUI</a></li>
|
||||
</ol>
|
||||
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||
</header>
|
||||
<div class="main-grid">
|
||||
<nav role="navigation" class="toc" aria-label="Table of contents">
|
||||
<div class="toc-header">Contents</div>
|
||||
<ol class="toc-list" tabindex="-1">
|
||||
<li><a href="#" tabindex="0">Description</a></li>
|
||||
<li><a href="#related-package-summary" tabindex="0">Related Packages</a></li>
|
||||
<li><a href="#class-summary" tabindex="0">Classes and Interfaces</a></li>
|
||||
</ol>
|
||||
<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
|
||||
<main role="main">
|
||||
<div class="header">
|
||||
<h1 title="Package it.polimi.ingsw.gc14.View.GUI" class="title">Package it.polimi.ingsw.gc14.View.GUI</h1>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="horizontal-scroll">
|
||||
<div class="package-signature">package <span class="element-name">it.polimi.ingsw.gc14.View.GUI</span></div>
|
||||
</div>
|
||||
<section class="summary">
|
||||
<ul class="summary-list">
|
||||
<li>
|
||||
<div id="related-package-summary">
|
||||
<div class="caption"><span>Related Packages</span></div>
|
||||
<div class="summary-table two-column-summary">
|
||||
<div class="table-header col-first">Package</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color"><a href="../package-summary.html">it.polimi.ingsw.gc14.View</a></div>
|
||||
<div class="col-last even-row-color"> </div>
|
||||
<div class="col-first odd-row-color"><a href="../TUI/package-summary.html">it.polimi.ingsw.gc14.View.TUI</a></div>
|
||||
<div class="col-last odd-row-color"> </div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="class-summary">
|
||||
<div class="caption"><span>Classes</span></div>
|
||||
<div class="summary-table two-column-summary">
|
||||
<div class="table-header col-first">Class</div>
|
||||
<div class="table-header col-last">Description</div>
|
||||
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="FireParticleSystem.html" title="class in it.polimi.ingsw.gc14.View.GUI">FireParticleSystem</a></div>
|
||||
<div class="col-last even-row-color class-summary class-summary-tab2">
|
||||
<div class="block">Ambient fire-particle effect rendered on a transparent overlay pane.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="GUI.html" title="class in it.polimi.ingsw.gc14.View.GUI">GUI</a></div>
|
||||
<div class="col-last odd-row-color class-summary class-summary-tab2">
|
||||
<div class="block">JavaFX-based GUI implementation of <a href="../IView.html" title="interface in it.polimi.ingsw.gc14.View"><code>IView</code></a>.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="LeaderboardFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">LeaderboardFXMLController</a></div>
|
||||
<div class="col-last even-row-color class-summary class-summary-tab2">
|
||||
<div class="block">FXML controller for the end-of-game leaderboard scene.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="LoginFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">LoginFXMLController</a></div>
|
||||
<div class="col-last odd-row-color class-summary class-summary-tab2">
|
||||
<div class="block">FXML controller for the login scene.</div>
|
||||
</div>
|
||||
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MainFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">MainFXMLController</a></div>
|
||||
<div class="col-last even-row-color class-summary class-summary-tab2">
|
||||
<div class="block">FXML controller for the main game scene.</div>
|
||||
</div>
|
||||
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="TotemFXMLController.html" title="class in it.polimi.ingsw.gc14.View.GUI">TotemFXMLController</a></div>
|
||||
<div class="col-last odd-row-color class-summary class-summary-tab2">
|
||||
<div class="block">FXML controller for the totem selection scene.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+84
@@ -0,0 +1,84 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<!-- Generated by javadoc (25) on Fri Jun 19 23:05:23 CEST 2026 -->
|
||||
<title>it.polimi.ingsw.gc14.View.GUI Class Hierarchy</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="dc.created" content="2026-06-19">
|
||||
<meta name="description" content="tree: module: it.polimi.ingsw.gc14, package: it.polimi.ingsw.gc14.View.GUI">
|
||||
<meta name="generator" content="javadoc/PackageTreeWriter">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/jquery-ui.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../../resource-files/stylesheet.css">
|
||||
<script type="text/javascript" src="../../../../../../../script-files/script.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-3.7.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../../script-files/jquery-ui.min.js"></script>
|
||||
</head>
|
||||
<body class="package-tree-page">
|
||||
<script type="text/javascript">const pathtoroot = "../../../../../../../";
|
||||
loadScripts(document, 'script');</script>
|
||||
<noscript>
|
||||
<div>JavaScript is disabled on your browser.</div>
|
||||
</noscript>
|
||||
<header role="banner">
|
||||
<nav role="navigation">
|
||||
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||
<div class="top-nav" id="navbar-top">
|
||||
<div class="nav-content">
|
||||
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
|
||||
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||
<li><a href="../../../../../../module-summary.html">Module</a></li>
|
||||
<li><a href="package-summary.html">Package</a></li>
|
||||
<li class="nav-bar-cell1-rev">Tree</li>
|
||||
<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
|
||||
<li><a href="../../../../../../../search.html">Search</a></li>
|
||||
<li><a href="../../../../../../../help-doc.html#tree">Help</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub-nav">
|
||||
<div class="nav-content">
|
||||
<ol class="sub-nav-list">
|
||||
<li><a href="../../../../../../module-summary.html">it.polimi.ingsw.gc14</a></li>
|
||||
<li><a href="package-summary.html" class="current-selection">it.polimi.ingsw.gc14.View.GUI</a></li>
|
||||
</ol>
|
||||
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||
</header>
|
||||
<div class="main-grid">
|
||||
<main role="main">
|
||||
<div class="header">
|
||||
<h1 class="title">Hierarchy For Package it.polimi.ingsw.gc14.View.GUI</h1>
|
||||
</div>
|
||||
<span class="package-hierarchy-label">Package Hierarchies:</span>
|
||||
<ul class="horizontal contents-list">
|
||||
<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
|
||||
</ul>
|
||||
<section class="hierarchy">
|
||||
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||
<ul>
|
||||
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
|
||||
<ul>
|
||||
<li class="circle">javafx.application.Application
|
||||
<ul>
|
||||
<li class="circle">it.polimi.ingsw.gc14.View.GUI.<a href="GUI.html" class="type-name-link" title="class in it.polimi.ingsw.gc14.View.GUI">GUI</a> (implements it.polimi.ingsw.gc14.View.<a href="../IView.html" title="interface in it.polimi.ingsw.gc14.View">IView</a>)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="circle">it.polimi.ingsw.gc14.View.GUI.<a href="FireParticleSystem.html" class="type-name-link" title="class in it.polimi.ingsw.gc14.View.GUI">FireParticleSystem</a></li>
|
||||
<li class="circle">it.polimi.ingsw.gc14.View.GUI.<a href="FireParticleSystem.Particle.html" class="type-name-link" title="class in it.polimi.ingsw.gc14.View.GUI">FireParticleSystem.Particle</a></li>
|
||||
<li class="circle">it.polimi.ingsw.gc14.View.GUI.<a href="LeaderboardFXMLController.html" class="type-name-link" title="class in it.polimi.ingsw.gc14.View.GUI">LeaderboardFXMLController</a></li>
|
||||
<li class="circle">it.polimi.ingsw.gc14.View.GUI.<a href="LoginFXMLController.html" class="type-name-link" title="class in it.polimi.ingsw.gc14.View.GUI">LoginFXMLController</a></li>
|
||||
<li class="circle">it.polimi.ingsw.gc14.View.GUI.<a href="MainFXMLController.html" class="type-name-link" title="class in it.polimi.ingsw.gc14.View.GUI">MainFXMLController</a></li>
|
||||
<li class="circle">it.polimi.ingsw.gc14.View.GUI.<a href="TotemFXMLController.html" class="type-name-link" title="class in it.polimi.ingsw.gc14.View.GUI">TotemFXMLController</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user