TULIP issueshttps://git.list.lu/nui/tulip/-/issues2017-08-02T19:22:59Zhttps://git.list.lu/nui/tulip/-/issues/37Widgets with multiple networkadapters2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luWidgets with multiple networkadaptersCurrently, the widget only holds one network adapter. However, to enable a widget to both send and receive network traffic, one should envision exposing two distinct references for I/O.Currently, the widget only holds one network adapter. However, to enable a widget to both send and receive network traffic, one should envision exposing two distinct references for I/O.https://git.list.lu/nui/tulip/-/issues/36Remove IdMapper initialization from TangibleApplication2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luRemove IdMapper initialization from TangibleApplicationAs above. move the static initialization on a properties null check into each method. Load properties from PropertiesFetcher if possible. Check whether passing a different properties file into the TangibleApplication will be forwarded c...As above. move the static initialization on a properties null check into each method. Load properties from PropertiesFetcher if possible. Check whether passing a different properties file into the TangibleApplication will be forwarded correctly.https://git.list.lu/nui/tulip/-/issues/35Implement Blobs in TangibleObjectBootstrapper.2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luImplement Blobs in TangibleObjectBootstrapper.The bootstrapper currently only supports objects.The bootstrapper currently only supports objects.https://git.list.lu/nui/tulip/-/issues/34Implement Cursors in TangibleObjectBootstrapper!2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luImplement Cursors in TangibleObjectBootstrapper!The bootstrapper currently only supports objects.The bootstrapper currently only supports objects.https://git.list.lu/nui/tulip/-/issues/33Implement ContextEventListenerBootstrapper2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luImplement ContextEventListenerBootstrapperThe class currently exists but is marked as deprecated. This is just a placeholder. Ideally, events could be defined through the scenario files.The class currently exists but is marked as deprecated. This is just a placeholder. Ideally, events could be defined through the scenario files.https://git.list.lu/nui/tulip/-/issues/32Move tangibleObjectList to parent class2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luMove tangibleObjectList to parent classRefactor TuioAdapter by moving the field tangibleObjectList to its parent class.Refactor TuioAdapter by moving the field tangibleObjectList to its parent class.https://git.list.lu/nui/tulip/-/issues/31Refactor TuioAdapter and TuiAdapter2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luRefactor TuioAdapter and TuiAdapterCheck whether it would make sense to move the reference to the TangibleObjectManager into the parent class (TuiAdapter).Check whether it would make sense to move the reference to the TangibleObjectManager into the parent class (TuiAdapter).https://git.list.lu/nui/tulip/-/issues/30Add ability to instantiate colour by HEX code2017-06-08T21:33:58ZEric Tobiaseric.tobias@list.luAdd ability to instantiate colour by HEX codeCatch an exception when the field does not exist on line 97 and decode the HEX in the catch to assign a colour.
This enables both human selection of readable colours and the definition by a colour selector in HTML.Catch an exception when the field does not exist on line 97 and decode the HEX in the catch to assign a colour.
This enables both human selection of readable colours and the definition by a colour selector in HTML.Eric Tobiaseric.tobias@list.luEric Tobiaseric.tobias@list.luhttps://git.list.lu/nui/tulip/-/issues/29Activation zones and masking2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luActivation zones and maskingAdd a feature for defining zones. These zones would be defined by masks, images in negative format. Each handle would be mapped to a mask. When dropping or moving the widget would need to check whether the handle needs to be masked.
I...Add a feature for defining zones. These zones would be defined by masks, images in negative format. Each handle would be mapped to a mask. When dropping or moving the widget would need to check whether the handle needs to be masked.
If so then a flag should be set and the flag could be queried to resolve whether the widget should adopt a behaviour or not. Lifts should always disable the flag.
This might be able to be added to the BaseWidget.https://git.list.lu/nui/tulip/-/issues/28Add support for affine transformations to coronas2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luAdd support for affine transformations to coronasAt support for affine transformations at corona level so that suers can choose between specifying an offset point and angle or specify more complex affine transformations. Both must be exclusive.
It would be wise to adapt the code suc...At support for affine transformations at corona level so that suers can choose between specifying an offset point and angle or specify more complex affine transformations. Both must be exclusive.
It would be wise to adapt the code such that the final paint method only works with affine transformations and that the offset in position, angle, etc are only calculated once when the corona is instantiated and then transformed into an affine transformation.
@vmaquil Would this be okay for you?Initial stable releasehttps://git.list.lu/nui/tulip/-/issues/27How to handle blobs2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luHow to handle blobsWe would need to decide how to handle blobs. As of now, Nicolas added code to tackle blobs exactly like cursors, meaning, it automatically adds a small shadow to the blobs. However, as blobs are not cursors, this is likely wrong and need...We would need to decide how to handle blobs. As of now, Nicolas added code to tackle blobs exactly like cursors, meaning, it automatically adds a small shadow to the blobs. However, as blobs are not cursors, this is likely wrong and needs to be changed.
See TangibleObjectManager line ~188.
Discuss with @vmaquil and @cmoll.Initial stable releasehttps://git.list.lu/nui/tulip/-/issues/26Coverting TuioCursor and historical data.2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luCoverting TuioCursor and historical data.It seems that during conversion of a cursor, the historical data of the cursor is not correctly kept as there is no check to retrieve an already existing cursor.It seems that during conversion of a cursor, the historical data of the cursor is not correctly kept as there is no check to retrieve an already existing cursor.Initial stable releaseEric Tobiaseric.tobias@list.luEric Tobiaseric.tobias@list.luhttps://git.list.lu/nui/tulip/-/issues/25TUIO-1.4 lib is a buggy version, we should update to the version from 6th Nov...2017-06-08T21:33:58ZChristian MollTUIO-1.4 lib is a buggy version, we should update to the version from 6th November 2014 marked as version 1.1.5There is a buggy constructor in the lib we use. It prevents that the angle is correctly set.
```java
/**
* This constructor takes the provided Session ID, Symbol ID, X and Y coordinate
* and angle, and assigs these values to the...There is a buggy constructor in the lib we use. It prevents that the angle is correctly set.
```java
/**
* This constructor takes the provided Session ID, Symbol ID, X and Y coordinate
* and angle, and assigs these values to the newly created TuioObject.
*
* @param si the Session ID to assign
* @param sym the Symbol ID to assign
* @param xp the X coordinate to assign
* @param yp the Y coordinate to assign
* @param a the angle to assign
*/
public TuioObject (long si, int sym, float xp, float yp, float a) {
super(si,xp,yp);
symbol_id = sym;
angle = angle;
rotation_speed = 0.0f;
rotation_accel = 0.0f;
}
```Christian MollChristian Mollhttps://git.list.lu/nui/tulip/-/issues/24demo2017-06-08T21:33:58ZEric Tobiaseric.tobias@list.ludemodemodemohttps://git.list.lu/nui/tulip/-/issues/23Consistent logging2017-06-08T21:33:58ZEric Tobiaseric.tobias@list.luConsistent loggingDecide on whether to add logging on adapter level or on the base widget level.Decide on whether to add logging on adapter level or on the base widget level.Initial stable releaseEric Tobiaseric.tobias@list.luEric Tobiaseric.tobias@list.luhttps://git.list.lu/nui/tulip/-/issues/22Rework server and socket closure2017-06-08T21:33:58ZEric Tobiaseric.tobias@list.luRework server and socket closureAs an example, have a look at http://stackoverflow.com/questions/8051863/how-can-i-close-the-socket-in-a-proper-way
Closing streams and servers can be tricky. If after reading the thread you see no problems with your code, I'll explai...As an example, have a look at http://stackoverflow.com/questions/8051863/how-can-i-close-the-socket-in-a-proper-way
Closing streams and servers can be tricky. If after reading the thread you see no problems with your code, I'll explain further.Integrate Nicola's workNicolas GilmardNicolas Gilmardhttps://git.list.lu/nui/tulip/-/issues/21Further reuse2017-06-08T21:33:58ZEric Tobiaseric.tobias@list.luFurther reuseAn example is TcpServer when you close the client and server. The method for closing the server features redundant code.An example is TcpServer when you close the client and server. The method for closing the server features redundant code.Integrate Nicola's workNicolas GilmardNicolas Gilmardhttps://git.list.lu/nui/tulip/-/issues/20Inconsistent version numbering2017-06-08T21:33:59ZEric Tobiaseric.tobias@list.luInconsistent version numberingAs an example, take the BluetoothAdapter. It shows has having been added as of version 1.0. This is not the case. the current version stamp is 2.0.41. You probably started working on it as soon as 2.0.1 though. Please correct the version...As an example, take the BluetoothAdapter. It shows has having been added as of version 1.0. This is not the case. the current version stamp is 2.0.41. You probably started working on it as soon as 2.0.1 though. Please correct the version numbering.Integrate Nicola's workNicolas GilmardNicolas Gilmardhttps://git.list.lu/nui/tulip/-/issues/19Complete documentation on EventLogger2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luComplete documentation on EventLoggerThe documentation is lacking and the naming conventions have been severely maimed. The class needs to be reworked.The documentation is lacking and the naming conventions have been severely maimed. The class needs to be reworked.Initial stable releasehttps://git.list.lu/nui/tulip/-/issues/18Inconsistent path assignment2017-06-08T21:33:59ZEric Tobiaseric.tobias@list.luInconsistent path assignmentTuioAdapter line 126.
When converting from a TuioObject to a TangibleObject you iterate over the path and convert each position to a Point. At that moment you correctly take the path's x and y coordinates but always add the current an...TuioAdapter line 126.
When converting from a TuioObject to a TangibleObject you iterate over the path and convert each position to a Point. At that moment you correctly take the path's x and y coordinates but always add the current angle of the passed object. This seems to be inconsistent.
Find a more accurate solution.Integrate Nicola's workNicolas GilmardNicolas Gilmard