Tworze w JavieFX kalendarz podobny do tego który oferuje Google. Zasadnicze funkcjonalności są stosunkowo proste, ale z jednym algorytmem mam problem. Chodzi o kolizję obiektów.
Gdy tworzę event który czasowo nachodzi na już istniejący dochodzi o kolizji obiektów. Wtedy należy szerokość obu obiektów podzielić przez ilość kolizji tak by każdy miał taką samą długość i mieścił się na karcie dnia. Mam więc listę która przechowuje mi wszystkie eventy i dwie pętle które po kolei sprawdzają który event zderza się z którym, a następnie listę która te zderzenia przechowuje i znowu pętle która sprawdza ile tych zderzeń jest. Ogólnie wydaje mi się mocno nieefektywne i nie chodzi o prędkość, ale o styl... Do tego dochodzi jeszcze obsługa sprawdzania czy zderzenie jest aktualne ponieważ możemy przesunąć event który już nie będzie kolidować z nikim. W takim układzie czyszczę listę i znów sprawdzam zderzenia...
Zasadniczo chodzi mi o pomysł jak można do tego tematu podejść :) Z góry dziękuje za wszystkie sugestie...