TULIP issueshttps://git.list.lu/nui/tulip/-/issues2017-08-02T19:22:59Zhttps://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/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/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/14Review exception handling in TangibleApplication Cosntructor2017-06-08T21:33:59ZEric Tobiaseric.tobias@list.luReview exception handling in TangibleApplication CosntructorReview the exception handling scheme in the TangibleApplication constructor to not throw any exceptions. The system should give an appropriate error/exception notification and then exit if an adapter cannot be instantiated.
Work under...Review the exception handling scheme in the TangibleApplication constructor to not throw any exceptions. The system should give an appropriate error/exception notification and then exit if an adapter cannot be instantiated.
Work under the principle that any modification to the TULIP code **must not** impact any client code unless it is a simple addition to the properties or similar configuration file.Integrate Nicola's workNicolas GilmardNicolas Gilmardhttps://git.list.lu/nui/tulip/-/issues/11Image Corona - Rework design for positioning and rotation2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luImage Corona - Rework design for positioning and rotationThe current design for determining the corona's centre, offset, spin, and rotation are too confusing. The corona should be overhauled to streamline the design and use a few more comprehensive terms.
As of now, due to a recent adaptati...The current design for determining the corona's centre, offset, spin, and rotation are too confusing. The corona should be overhauled to streamline the design and use a few more comprehensive terms.
As of now, due to a recent adaptation for Climate Change, the Image corona is not rotating as expected which results in a few usability problems.Initial stable releasehttps://git.list.lu/nui/tulip/-/issues/9Use Null Pointer Analysis2017-06-08T21:33:59ZEric Tobiaseric.tobias@list.luUse Null Pointer AnalysisUse annotations for automated IDE Null Pointer Analysis and documents your contracts properly.Use annotations for automated IDE Null Pointer Analysis and documents your contracts properly.Integrate Nicola's workNicolas GilmardNicolas Gilmardhttps://git.list.lu/nui/tulip/-/issues/8Use lambdas2017-06-08T21:33:59ZEric Tobiaseric.tobias@list.luUse lambdasUse Java 8 Lambda expressions to iterate over lists and call functions on each element of the list. @TuioConcreteAdapterUse Java 8 Lambda expressions to iterate over lists and call functions on each element of the list. @TuioConcreteAdapterNicolas GilmardNicolas Gilmardhttps://git.list.lu/nui/tulip/-/issues/3Evaluate coordinate contracts2017-08-02T19:23:01ZEric Tobiaseric.tobias@list.luEvaluate coordinate contractsRecent experience has shown that coordinates may need to address space outside of the bounds as defined by the calibration file. The contracts that are in place and modelled by prerequisites need to be reevaluated.Recent experience has shown that coordinates may need to address space outside of the bounds as defined by the calibration file. The contracts that are in place and modelled by prerequisites need to be reevaluated.Initial stable releaseEric Tobiaseric.tobias@list.luEric Tobiaseric.tobias@list.luhttps://git.list.lu/nui/tulip/-/issues/2Collision detection2017-08-02T19:22:59ZEric Tobiaseric.tobias@list.luCollision detectionReevaluate the ContextAwareCorona as Corona should already support collision detection for Bibeg's thesis project. Would we need the distinction?Reevaluate the ContextAwareCorona as Corona should already support collision detection for Bibeg's thesis project. Would we need the distinction?Eric Tobiaseric.tobias@list.luEric Tobiaseric.tobias@list.lu