Commit 8cd3532c authored by Eric Tobias's avatar Eric Tobias
Browse files

Ported project to Maven.

+ Cleaned up a few class names to adhere to the naming policy
+ Switched to the new namespace of dbc-annotations
parent 02df5d1d
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,6 +16,8 @@
*/
package lu.list.itis.dkd.tui.widget;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.dbc.annotation.Nullable;
import lu.list.itis.dkd.tui.adapter.TangibleObject;
import lu.list.itis.dkd.tui.event.ContextEvent;
import lu.list.itis.dkd.tui.event.ContextEvent.ContextType;
......@@ -27,11 +29,6 @@ import lu.list.itis.dkd.tui.widget.builder.BaseContextAwareBuilder;
import lu.list.itis.dkd.tui.widget.corona.ContextAwareCorona;
import lu.list.itis.dkd.tui.widget.corona.Corona;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import lu.tudor.ssi.kiss.dbc.annotation.Nullable;
import TUIO.TuioCursor;
import java.awt.Graphics2D;
import java.util.HashMap;
import java.util.Map;
......@@ -39,6 +36,8 @@ import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import TUIO.TuioCursor;
/**
* Widget implementing the {@link ContextAwareWidget} which is able to react to changes in the
* widget's context, that is, the domain defined by the union of all of its coronas. This
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,21 +16,20 @@
*/
package lu.list.itis.dkd.tui.widget;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.adapter.TangibleObject;
import lu.list.itis.dkd.tui.utility.Point;
import lu.list.itis.dkd.tui.widget.builder.BaseStatefulBuilder;
import lu.list.itis.dkd.tui.widget.state.NUIState;
import lu.list.itis.dkd.tui.widget.state.NuiState;
import lu.list.itis.dkd.tui.widget.state.StateManager;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import com.google.common.base.Preconditions;
import java.util.Collection;
import java.util.concurrent.ConcurrentHashMap;
/**
* A widget implementation which adds a {@link NUIState} to the widget keeping track of state
* A widget implementation which adds a {@link NuiState} to the widget keeping track of state
* transitions and the actual state.
*
* @author Eric TOBIAS [eric.tobias@list.lu]
......@@ -39,7 +38,7 @@ import java.util.concurrent.ConcurrentHashMap;
*/
@NonNullByDefault
public class StatefulWidget extends BaseWidget {
/** The coalesced NUIState instances per handle. */
/** The coalesced NuiState instances per handle. */
protected ConcurrentHashMap<Integer, StateManager> states;
/** Fields to track changes in position and rotation. */
protected Point rotationDelta, movementDelta;
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,6 +16,7 @@
*/
package lu.list.itis.dkd.tui.widget;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.TangibleApplication;
import lu.list.itis.dkd.tui.adapter.TangibleObject;
import lu.list.itis.dkd.tui.content.Zoomable;
......@@ -25,8 +26,6 @@ import lu.list.itis.dkd.tui.utility.Point;
import lu.list.itis.dkd.tui.widget.builder.BaseZoomBuilder;
import lu.list.itis.dkd.tui.widget.state.StateManager;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import com.google.common.base.Preconditions;
import java.util.concurrent.ConcurrentHashMap;
......@@ -109,7 +108,9 @@ public class ZoomWidget extends StatefulWidget implements TimerEventListener {
}
}
/** Method making a call to the super method and setting the base angle for ration computations. */
/**
* Method making a call to the super method and setting the base angle for ration computations.
*/
@Override
public void actionDrop(TangibleObject tangibleObject) {
super.actionDrop(tangibleObject);
......@@ -118,9 +119,9 @@ public class ZoomWidget extends StatefulWidget implements TimerEventListener {
/** {@inheritDoc} */
@Override
public void stoppedMoving(TimerEvent event) {/**
* The widget recentres synchronously, no need to
* do anything here!
*/
* The widget recentres synchronously, no need to
* do anything here!
*/
// TODO Maybe issue a new map request for the content?
}
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,13 +16,12 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.network.adapter.NetworkAdapter;
import lu.list.itis.dkd.tui.utility.Point;
import lu.list.itis.dkd.tui.widget.BaseWidget;
import lu.list.itis.dkd.tui.widget.corona.Corona;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import com.google.common.collect.Multimap;
import com.google.common.collect.TreeMultimap;
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,12 +16,11 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.content.Content;
import lu.list.itis.dkd.tui.event.ContentEventListener;
import lu.list.itis.dkd.tui.widget.ContentWidget;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import java.util.ArrayList;
import java.util.Collection;
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,12 +16,11 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.event.ContextEventListener;
import lu.list.itis.dkd.tui.widget.ContextAwareWidget;
import lu.list.itis.dkd.tui.widget.corona.ContextAwareCorona;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import com.google.common.collect.HashMultimap;
import java.util.Vector;
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,13 +16,12 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.dbc.annotation.Nullable;
import lu.list.itis.dkd.tui.content.AsynchronousInfomationProvider;
import lu.list.itis.dkd.tui.content.InformationProvider;
import lu.list.itis.dkd.tui.widget.InfoWidget;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import lu.tudor.ssi.kiss.dbc.annotation.Nullable;
/**
* Builder serving as abstract super class for all information builders.
*
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,13 +16,12 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.utility.Point;
import lu.list.itis.dkd.tui.widget.StatefulWidget;
import lu.list.itis.dkd.tui.widget.state.NUIState;
import lu.list.itis.dkd.tui.widget.state.NuiState;
import lu.list.itis.dkd.tui.widget.state.StateManager;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import java.util.concurrent.ConcurrentHashMap;
/**
......@@ -36,7 +35,7 @@ import java.util.concurrent.ConcurrentHashMap;
*/
@NonNullByDefault
public abstract class BaseStatefulBuilder<B extends BaseStatefulBuilder<B>> extends BaseBuilder<B> {
/** The coalesced NUIState instances per handle! */
/** The coalesced NuiState instances per handle! */
public ConcurrentHashMap<Integer, StateManager> states;
/** Constructor initialising the fields. */
......@@ -45,7 +44,7 @@ public abstract class BaseStatefulBuilder<B extends BaseStatefulBuilder<B>> exte
}
/**
* Method for setting the {@link NUIState} the widget is to have upon construction.
* Method for setting the {@link NuiState} the widget is to have upon construction.
*
* @param handleID
* The identifier of the handle to add a state for.
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,10 +16,9 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.widget.BaseWidget;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
/**
* BaseWidgetBuilder class used to construct a simple widget by providing methods to set all
* parameters and permutations thereof.
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,13 +16,12 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNull;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.content.Zoomable;
import lu.list.itis.dkd.tui.widget.ZoomWidget;
import lu.list.itis.dkd.tui.widget.state.StateManager;
import lu.tudor.ssi.kiss.dbc.annotation.NonNull;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import com.google.common.base.Preconditions;
import java.util.concurrent.ConcurrentHashMap;
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,10 +16,9 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.widget.ContentWidget;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
/**
* {@link ContentWidgetBuilder} class used to construct a content widget by providing methods to set
* all parameters and permutations thereof.
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,10 +16,9 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.widget.InfoWidget;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import com.google.common.base.Preconditions;
/**
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,11 +16,10 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.widget.ContextAwareWidget;
import lu.list.itis.dkd.tui.widget.PieChartWidget;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
/**
* {@link PieChartWidgetBuilder} class used to construct a simple widget by providing methods to set
* all parameters and permutations thereof.
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,10 +16,9 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.widget.StatefulWidget;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
/**
* StatefulWidgetBuilder class used to construct a stateful widget by providing methods to set all
* parameters and permutations thereof.
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,10 +16,9 @@
*/
package lu.list.itis.dkd.tui.widget.builder;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.widget.ZoomWidget;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import com.google.common.base.Preconditions;
/**
......
......@@ -16,11 +16,10 @@
*/
package lu.list.itis.dkd.tui.widget.corona;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.utility.Point;
import lu.list.itis.dkd.tui.widget.corona.builder.CoronaBuilder;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import com.google.common.base.Preconditions;
import java.awt.Shape;
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,13 +16,12 @@
*/
package lu.list.itis.dkd.tui.widget.corona;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.dbc.annotation.Nullable;
import lu.list.itis.dkd.tui.utility.Point;
import lu.list.itis.dkd.tui.utility.ScreenCoordinates;
import lu.list.itis.dkd.tui.widget.corona.builder.CoronaBuilder;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import lu.tudor.ssi.kiss.dbc.annotation.Nullable;
import com.google.common.base.Preconditions;
import com.google.common.collect.Multimap;
......@@ -76,7 +75,9 @@ public abstract class Corona implements Comparable<Corona> {
/** Field holding the shape representing the corona. */
@Nullable
protected Shape shape;
/** Field indicating whether the corona is part of the background. Default: <code>false</code>. */
/**
* Field indicating whether the corona is part of the background. Default: <code>false</code>.
*/
protected boolean background = false;
/**
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,6 +16,8 @@
*/
package lu.list.itis.dkd.tui.widget.corona;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.dbc.annotation.Nullable;
import lu.list.itis.dkd.tui.content.InformationProvider;
import lu.list.itis.dkd.tui.content.InformationReceiver;
import lu.list.itis.dkd.tui.event.ContextEvent;
......@@ -25,9 +27,6 @@ import lu.list.itis.dkd.tui.exception.UnsupportedInformationException;
import lu.list.itis.dkd.tui.utility.Point;
import lu.list.itis.dkd.tui.widget.corona.builder.ImageBuilder;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import lu.tudor.ssi.kiss.dbc.annotation.Nullable;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
......
......@@ -4,8 +4,8 @@
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of
* the License.
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
......@@ -16,14 +16,13 @@
*/
package lu.list.itis.dkd.tui.widget.corona;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.content.InformationReceiver;
import lu.list.itis.dkd.tui.utility.Calibration;
import lu.list.itis.dkd.tui.utility.Point;
import lu.list.itis.dkd.tui.utility.TableCoordinates;
import lu.list.itis.dkd.tui.widget.corona.builder.BaseInfoBoxBuilder;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
......
......@@ -16,12 +16,11 @@
*/
package lu.list.itis.dkd.tui.widget.corona;
import lu.list.itis.dkd.dbc.annotation.NonNullByDefault;
import lu.list.itis.dkd.tui.utility.Point;
import lu.list.itis.dkd.tui.utility.TableCoordinates;
import lu.list.itis.dkd.tui.widget.corona.builder.BasePointerBuilder;
import lu.tudor.ssi.kiss.dbc.annotation.NonNullByDefault;
import com.google.common.base.Preconditions;
import java.awt.Color;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment