PNG-Tinterr interaktivní kolorování snímků v sekvenci PNG obrázků Vít Čondák 2020-2021 eriador.condak.cz *** Known bugs *** ? vyvolá se korektní přepočet políčka, pokud v jeho sousedství zruším klíčový snímek? nejspíš ne, ale to snad příliš nevadí...? Nebo by se prostě mohly pomazat všechny související morfy? (tpng asi ne) *** To Do *** * 23:41 6.11.2020 ctrl+shift+v = copy masky přes franka * 0:19 14.9.2020 Pokud se pro vytváření částečnéhou snímku používá jako základ morf, tak by se asi neměl použít celý. Má smysl použít je ty pixely, které jsou "best match". Ostatní jsou nejspíš k ničemu. * vyladit kreslení myší a pokud možno i tabletem s přítlakem kreslení i mazání by asi mělo pracovat s pomocnou vrstvou (mipmapem), aby se korektně počítala průhlednost a barvy mipmap by obsahoval jen kanál opacity a při překreslování obrazovky by se to teprve spláclo s barvou * Tool - expand colours něco jako select colours + expand selection + blur + fill prostě k zalepení děr vzniklých při použití klasického fill * tool - saturace + desaturace, blur * brush s volbou, že překresluje pouze odstíny podobné středovému pixelu * není ošetřený případ, kdy mají vstupní čb obrázky v adresáři různé rozlišení - vzorové rozlišení nastavit podle prvního - asi je blbost při startu analyzovat rozměry všech v adresáři - bylo by to moc pomalé - asi by se měly při přístupu nějak označit v časové ose a dále ignorovat - filtrovat rovnou podle jména? "000000" - možná pouze v případě, že to splňuje první soubor * 15:00 14.09.2020 Nedalo by se při pohybu kamery nějak vnutit do výpočtu morfů to posunutí? (poloručně potáhnutím nebo automaticky?) Kamera typicky sleduje člověka, který se pozičně až tak nemění, ale pozadí se pohybuje. Šlo by výpočet nějak zaměřit jen na oblasti, které vyšly obzvlášť nespolehlivé? (Tj. jeden morf by se počítal z popředí a druhý ze zbytku. Podle místní spolehlivosti by se pak výsledky spojily.) Nebo stačí dva morfy s jiným nastavením "t"? V tom případě by bylo vhodné nějak sjednotit rozsahy hodnot errperpix. *** Low priority *** * errperpix by se mohlo exportovat i jako graf v obrázku (se zalamovanou časovou osou) * nedalo by se nějak zajistit, aby při překreslení po zoomu obrázek vůbec neblikal? (tj. dočasně vypnout refresh panelu) * co nějaký systém, který by detekoval oblasti s nízkou spolehlivostí a zkoušel je hledat na jiných masterech? (tj. jen menší částí typu hlava, ruka a podobně, nebo z nich udělat samostatné prefabrikáty) * omezit počet volání GenerateTPNGsFrom při startu, aby nemohlo dojít k zahlcení 16:37 14.09.2020 Ono to teď není tak hrozné - běží to jen jako jeden thread, ne? 0:22 23.11.2020 Ovšem pokud se současně otevře log a je tam hodně změn, tak to JE hrozné... --- Historie 0.284 10:41 27.01.2021 * opraven konflikt hotkey pro štětec (B) a blur (->U) + tooltip pro blur 0.283 16:36 12.01.2021 + volitelný work.log, kam se ukládá start, konec a doba spuštění 0.282 10:17 12.01.2021 * další zrychlení (10 ms) při kreslení v částečných snímcích (GenerateAlphaBlendedBitmap používá rectchanged) + okna logů je možné zavírat klávesou Escape 0.281 8:31 12.01.2021 * opraven pád pří startu (setpos), pokud se pracovní cesta vybírala ručně * menší čistka mrtvého kódu * drobné zrychlení (5 ms) při kreslení v částečných snímcích (bitmap_maskmix se pokaždé nemaže) 0.280 16:19 11.01.2021 * další zrychlení (15 ms) kreslení v klíčových snímcích 0.279 14:16 08.01.2021 * kolorování používá rectchanged, takže ruční kreslení je rychlejší (80 ms) 0.278 13:31 08.01.2021 * příprava na používání rectchanged při kolorování 0.277 11:45 08.01.2021 * příprava na změnu překreslování - eviduje se rectchanged 0.276 15:28 07.01.2021 * opravena chyba ve fillu (vznikla ve verzi 0.269) (a trochu zpřehledněn související kód) 0.275 10:56 07.01.2021 * mazání v prázdném snímku už nedělá zmatky 0.274 16:01 06.01.2021 + blur i se započítáním alfy je funkční, ale není moc vidět =( 0.273 14:59 06.01.2021 + připravena infrastruktura pro volitelný blur masky (combobox, ukládání stavu, dutá metoda) 0.272 16:16 05.01.2021 * dvojklik kreslí čáru už jen v režimu štětec a guma 0.271 14:43 29.12.2020 * při pokusu o mazání v klíčovém snímku se automaticky změní na partial, aby se vzniklá díra rovnou dopočítala ze sousedů 0.270 15:33 28.12.2020 * ošetřen případ přepnutí typu snímku z keyframe na partial 0.269 12:28 26.12.2020 * opraveno padavče při použití fillu s tolerancí 0 0.268 21:23 3.12.2020 * opravena chyba s polovičními souřadnicemi po dvojkliku * přidány kontroly na odchytávání dvojkliku s posunem 0.267 10:12 03.12.2020 * jako "bezpečný focus" se používá panel_picture (focus na pictureBox v některých situacích způsoboval scroll) * upraveno logování Space a klikání do palety 0.266 11:47 02.12.2020 * klik na obrázek na něj nastaví focus, aby fungovaly číselné hotkeys * vypisy mouselogu rozšířeny o lastaction a logují se i čáry * dvojklik po spuštění programu už nekreslí čáru z rohu 0.265 17:04 01.12.2020 + další pomocný log pro události myši a space 0.264 10:19 30.11.2020 * opraven bug z verze 0.247 s používáním nesprávných morfů 8 a 10 * "Add temp" pro přehlednost maže informační řádek * paleta zvětšena na 25 položek (pozor, přepíše config!) 0.263 21:50 28.11.2020 * před GenerateTPNGsFrom se volá SetLocalTpngArg(tpngarg_global) (jinak se mohly TPNG generovat s nesprávným místním argumentem) 0.262 17:24 24.11.2020 * oprava v GenerateTPNGs (pokud byl nový keyframe poslední, tak se negenerovaly morfy směrem dozadu) 0.261 17:58 23.11.2020 * opraven problém s hires měřítkem (vyvolávaly ho pokusy o inicializaci tabletu!) 0.260 0:19 23.11.2020 * rozšířena hláška "x translations *FROM XXX* have been ..." * změna textu logu vyvolá scroll (AppendText) * rozměr label_info se mění podle okna, label_translations je pevný * přejmenován i zbytek zdrojových souborů 0.259 19:09 22.11.2020 * ukládání logu je volitelná volba v nastavení (default je off) * log při otevření posouvá kurzor na konec * přejmenovány zdrojové soubory s formy 0.258 13:12 21.11.2020 + log se při ukončení programu ukládá do souboru tinterr.log * opraveno natahování okna s logem 0.257 12:23 21.11.2020 + log už snad zaznamenává všechno podstatné 0.256a 23:11 20.11.2020 + log zaznamenává základní informace o otevírání souborů * po aktualizaci VS mám okno i v hires v měřítku 100% (čili malé) 0.256 17:28 20.11.2020 + zatím nefunkční dialog pro log provedených akcí 0.255 14:41 17.11.2020 * neúspěšné testování inicializace tabletu 0.254 10:05 16.11.2020 * při renderování se už zbytečně nepřepisují soubory s místní maskou + Alt+Shift+šipky skáče na nejbližší částečný snímek 0.253 9:52 12.11.2020 + ctrl+shift+c kopíruje do clipboardu celou smíchanou masku * akce s clipboardem vypisují kontrolní hlášky na dolní liště 0.252 12:24 10.11.2020 + ctrl+c + ctrl+v kopíruje celou lokální masku snímku + Delete = Shift+G (smaže aktuální lokální masku) * opravena hotkey Space (reagovalo např. i na Ins a Delete) 0.251 20:31 7.11.2020 + kombinace Alt+šipky umožňuje posouvat celou barevnou masku 0.250 16:21 7.11.2020 + stisknutý Alt blokuje kreslení čar dvojklikem 0.249 23:11 4.11.2020 + "Add temp" nastavuje tpngarg_local na variantu bez "t" 0.248 19:13 4.11.2020 + pracovní soubory mají v názvu jméno použitého argumentu, aby se vzájemně nepřepisovaly 0.247 14:17 02.11.2020 + pro výpočet se používají až dva částečné snímky (tj. nejbližší předchozí a následující, hranicí je nejbližší klíčový) * opravena hodnota při přidávání maximálního počtu morfů přes numUpDown * tooltip rozšířen o Shift+šipky * ošetřen zásek při startu, když měl frankactive nepovolenou (lichou) hodnotu 0.246 10:31 02.11.2020 + SPACE je možné používat pro scrollování myší nebo tabletem (a není nutné mačkat tlačítko) 0.245 20:14 25.10.2020 + podržení SPACE vyvolává ikonu ruky a příznak grabcursor (zatím se dále nevyužívá) 0.244 18:26 23.10.2020 + pokud program při startu nenajde soubory, tak otevře filebrowser * opraveno padavče, kdy při ukládání .csv neexistoval žádný keyframe * dialog settings má ikonu Tinterr 0.243 20:23 22.10.2020 + path_project se už používá a dá se nastavit pouze na začátku (pak se tlačítko browse blokuje) 0.242 19:09 20.10.2020 + path_project a path_gray se ukládají a načítají (ale neaplikují) 0.241 21:52 19.10.2020 + příprava na nastavení pracovní cesty (rozšířený dialog nastavení, openfiledialog) 0.240 16:35 14.09.2020 * adresáře blended a coloured se vytvářejí jen v případě, že jsou zapnuté * logo se vykresluje i na blended snímky * třetí konfigurace pro build "Public" 0.239 0:13 14.9.2020 + nastavení pro render se ukládají a načítají 0.238 23:17 12.9.2020 + klávesové zkratka Z pro zobrazení jen místní masky (přepíná maskblended) + tooltip pro brush (hlavně kvůli hotkeys [ a ]) * saveblended ukládá i klíčová políčka (sice nejsou doopravdy blended, ale jinak chybí) 0.237 22:28 12.9.2020 + předvolby pro ukládání blendedmask a coloured (zatím se neukládají) 0.236 11:03 25.06.2020 + generátor kurzorů je funkční až do rozměru 224x224 pixelů * vyhozeny soubory kurzorů od rozměru 19+ 0.235 17:06 24.06.2020 * sjednocující funkce CreateCursorByteArrayCircle 0.234 15:08 24.06.2020 * sjednoceno s verzí 2.232 (BGRA masky) a kružnice už je bílá 0.233 14:48 24.06.2020 * první generovaný kurzor - černá kružnice (zatím místo pickeru) 0.232 21:44 30.5.2020 * odhalena existence BGRA masek v kurzoru 0.231 9:53 29.05.2020 * generování kurzorů přesunuto do samostatného souboru 0.230 15:16 28.05.2020 * test - přepisuju kurzor pickeru černým čtvercem zadaných rozměrů 0.229 11:25 28.05.2020 * opraven fill bez keepdiff v generovaných snímcích (špatný zdroj pro smísení barev) 0.228 16:12 27.05.2020 * oprava - při normálním kreslení se neaktualizovala pozice posledního kliknutí, takže kreslení čar dvojklikem je jako výchozí bod používala stará pozice 0.227 23:03 17.5.2020 * limit vzdálenosti pro výpočet tpng nového keyframe zvednutý na 40 * oprava - i když bylo poslední políčko klíčové, tak se nezapočítávalo do výpočtu 0.226 22:43 6.5.2020 + aplikace si ukládá a načítá stav hlavního okna (normal/maximized/minimized) 0.225 22:48 3.5.2020 * opraveno číslování snímků v CSV logu (začínalo nulou) 0.224 0:04 3.5.2020 * maximální počet morfů zvýšen na 9 0.223 20:09 2.5.2020 * opraveny handlery pro přepínání checkboxů morfů 0.222 17:53 2.5.2020 + proměnná frank_active se načítá, ukládá a změna vyvolá refresh * frankmorphs se generují jako pole * upravena stupnice errperpix v CSV logu * při přejmenování barvy v paletě se nejprve provede selectall * lehce upraven default pro redskin 0.221 15:03 2.5.2020 + nový numUpDown pro default hodnotu frank_active (zatím se neukládá a nevyvolává okamžitý refresh) 0.220 15:50 1.5.2020 * zobrazení stupnice errperpix v CSV logu používá proměnlivé znaky 0.219 14:49 1.5.2020 + v timeline se mění podle errperpix i odstín poloklíčových snímků 0.218 20:56 30.4.2020 * ošetřena neexistence souboru errperpix.csv 0.217 19:06 30.04.2020 + blend mode se započtením váhy vzdálenosti klíčových snímků * best match nastaven jako default volba 0.216 11:09 30.04.2020 * kosmetické úpravy timeline v2 (výška, margin, ...) * zlikvidována timeline v1 0.215 10:46 30.04.2020 * timeline v2 je klikací a mění barvu a tooltip podle errperpix (v1 zatím zachovaná) 0.214 19:17 29.04.2020 + timeline v2 (barevná, ale zatím neklikací) (v1 zatím zachovaná) 0.213 15:41 28.04.2020 + errperpix se počítá stejně pro všechny metody a tabulka se ukládá a načítá z errperpix.csv 0.212 12:48 28.04.2020 + bestmatch zároveň počítá a zobrazuje hodnotu errperpix * nastaven limit pro maximální šířku palety (v malém okně se špatně zalamovala) 0.211 18:45 27.04.2020 + combobox blend method: Average, Best Match a Error ratio (tooltip M a ukládání do konfigurace) 0.210 0:31 21.4.2020 * tpng by se mělo počítat až prt 30 sousedů v jednom směru * Click na paletu nahrazen MouseDown (při rychlých přesunech to špatně reagovalo) * po konverzi na klíčový snímek se zapínají checkboxy všech morfů (tj. pokud se s nimi experimentovalo, tak se nastaví do defaultu) 0.209 10:32 17.04.2020 * tcount se ukládá a načítá z konfiguračního souboru (+SetArg) 0.208 18:38 16.04.2020 * colourpicker vypíná i libovolná kombinace Alt+cokoli (mělo by řešit "zaseknutý" kurzor) * rychleji reagující druhý tooltip pro barvy palety * tooltips pro tlačítka settings a render 0.207 11:05 16.04.2020 + dialog Settings, který zobrazuje tcount a pracovní cesty (nic z toho se neukládá) * F11 skrývá i pravý panel 0.206 17:18 15.04.2020 * reorganizovány panely a zoom přesunutý na dolní lištu 0.205 18:32 14.04.2020 * pole s číslem snímku má tabstop=100 (aby zbytečně nechytalo focus) * hotkey pro nastavení Generic změněno na Shift+G (aby nedocházelo k přehmatům s F) * AddMore rovnou zvyšuje limit počtu morfů na osm * upravena pozice loga (mění se podle rozlišení) 0.204 19:23 13.4.2020 * po posunu pozice pomocí altu se provádí reset kurzoru (řeší "zaseklý" příznak pickcursor) 0.203 11:46 13.4.2020 * nastavení barvy z/do palety nastavuje focus na paletteitem (opět kvůli hotkeys) 0.202 23:17 10.4.2020 * posuny po políčkách z klávesnice nastavují focus na posouvací tlačítka (aby se dala z klávesnice snadno nastavovat opacity kreslení) * oprava: při ukládání barvy do palety se tam už cpe hodnota bez alfy 0.201 21:48 6.4.2020 * opraveno "sólování" morfů (nevolal se update) * "sólování" by mělo fungovat klasicky (1. klik sólo, 2. klik zapnutí všech) * default pro fill a separate je "keep differences" off 0.200 20:31 5.4.2020 * po přepnutí na keyframe se dělá jen UpdateView(1) * po přepnutí na se korektně zobrazují místní morfy (M i P) 0.199 23:11 4.4.2020 * změna snímku na keyframe ukryje morfy (stejně se nepoužívají) * změna snímku na generated fyzicky smaže místní masku (zobrazení morfů ještě zlobí) 0.198 15:59 03.04.2020 + při startuje se u všech klíčových snímků volá GenerateTPNGsFrom 0.197 9:18 02.04.2020 + C zapíná a vypíná viewMask + tooltip pro C a X * konverze políčka na generated vyvolává kompletní přepočet (zatím zůstávalo šedé) 0.196 9:37 01.04.2020 + názvy barev v paletě se ukládají a načítají do configu 0.195 8:14 01.04.2020 + u barev palety se zobrazuje tooltip s popisem barvy, který se dá editovat (zatím se neukládá) 0.194 14:53 31.03.2020 + X vypíná a zapíná šedou vrstvu * čtverečky palety zvětšeny na 20 pix a je jich 20 (5x4) + kliknutí levým tlačítkem + alt na morf layer dělá pseudosolo + kliknutí pravým tlačítkem skočí na zdrojový snímek + veřejný build vypisuje v hlavičce okna slovo "Public" 0.193 11:13 31.03.2020 * opraveno zasekávání renderu na snímcích, kde nebyl nutný žádný přepočet * kvůli debugování záseků v renderu rozšířen info výpis 0.192 16:23 30.03.2020 * aktuální barva a paleta se ukládají a načítají do/z konfiguračního souboru 0.191 12:45 30.03.2020 * barevný combobox nahrazen klasickou čtverečkovanou paletou 0.190 19:19 28.3.2020 + veřejný build obsahuje otravné logo TINTERR 0.189 23:48 27.3.2020 + hotkey pro přepínání typu políčka na generated - G + hotkey pro přepínání typu fill a separate - Shift + F/S + související tooltips 0.188 22:45 27.3.2020 * opraveno nežadoucí vypínání checkboxu P morfu při konverzi na frame_part * u frame_part se nehledá jiné nejbližší frame_part 0.187 23:15 24.3.2020 * blend používá slabší šedý základ (64 -> 48) 0.186 22:45 24.3.2020 + přepnutí snímku na poloklíčový vyvolává generování tpng v okolí 0.185 23:48 21.3.2020 * opraveno nefunkční přepínání na poloklíčové snímky comboboxem * opraveno nefunkční přepínání na poloklíčové snímky při kreslení (drag) 0.184 15:42 21.3.2020 * opraveno generování P morfů (nepředával se prefix) * zahozen debug výpis "afterthread" * po kliknutí na Add more se zapínají i checkboxy nových morfů 0.183 13:45 20.03.2020 + funguje i blend se 7 morfy * oprava podmínky v GenerateTPNGFrom (přetečení u konce seznamu) 0.182 12:46 20.03.2020 + funguje i blend s 5 morfy 0.181 18:44 19.03.2020 * D morfy jsou po přidání enabled (ale stále se nezapočítávají) 0.180 18:01 19.03.2020 * oprava paralelních změn - BackgroundWorker přebírá index cyklu přes args * doplněna výjimka částečné snímky * související drobné změny (jména morfů atd.) 0.179 19:05 18.03.2020 * GenerateAllTo přepsáno na cyklus, ale dobře nefunguje (chybí ošetřit jména pro částečné masky?) 0.178 12:22 18.03.2020 * při kreslení se neschovává kurzor * příprava na přechod na proměnlivý počet morfů (pole s checkboxy, atd.) 0.177 18:54 16.03.2020 * přidáno dummy tlačítko "Add more" pro přidávání více morfů 0.176 15:21 16.03.2020 * upraveno kreslení, aby se v PlaceLine neprovádělo u každého brushe Lock/Unlock 0.175 22:12 15.3.2020 + velmi prozatimní a ne zcela plynulé kreslení myší 0.174 16:18 12.03.2020 * výrazně lépe funguje zoomování (chyběla kompenzace souřadnic myši a měřítka čb a masky) 0.173 14:40 12.03.2020 + kliknutí na timeline dělá SetPos * drobné barevné úpravy timeline * návrat k záloze dialogů z 0.169 (hidpi to rozhodilo) 0.172 13:17 12.03.2020 + pokud se vytvoří nový částečný master, tak převezme obsah částečného morfu * opraven bug v paralelních výpočtech (všude nebylo pos -> pos_local) * timeline prodloužena na 25 snímků 0.171 22:50 11.3.2020 * eliminováno zbytečné volání UpdateView při inicializaci checkboxů 0.170 18:19 11.3.2020 * opraveno padavče při blendu prev + part * FindNearestHalfkeyframe nevrací sám sebe (řeší i morf sám na sebe) 0.169 15:45 11.03.2020 + připočítává se i jeden morf nejbližšího částečného klíčového snímku * provedena nutná úprava volání GenerateAll na "bitmask" 0.168 13:59 11.03.2020 * opět funkční render (čeká na dokončení přepočtu aktuálního snímku) 0.167 10:54 11.03.2020 * doladěny kontroly na existenci a velikost při blendu morfů + vyhledávání nejbližšího poloklíčového snímku a skok na něj (Shift+Alt+Up) + nahoře se zobrazuje zjednudušená textová časová osa (15 snímků) 0.166 17:11 10.03.2020 + blend morfů započítává err z alfakanálů a zvládne i více než dva vstupy 0.165 14:44 10.03.2020 + používá se frank 2.37 s errmap zahrnutou do alfa kanálu * opravena chyba ve značení klíčových snímků v poli, když jich bylo málo * default curve nastavena na 100 0.164 23:35 6.3.2020 * přidáno chybějící zahození morfů při přesunu na jiné políčko 0.163 23:06 6.3.2020 * opraveno padavče způsobeno špatnou evidencí klíčových snímků * opraveno padavče způsobené paralelním threadem (pos se mezitím změnilo) * ShowFileList vypisuje 50 souborů v okolí pos 0.162 16:02 06.03.2020 * opravy oprav z 0.161 (např. pokud byl klíčový snímek na pozici 0, tak nevyvolal přepočet) 0.161 14:34 06.03.2020 * ošetřeno několik případů tichého pádu při startu (chybějící adresáře nebo soubory) 0.160 12:26 06.03.2020 + načítají se vygenerované morfy a míchají se 50:50 0.159 14:43 04.03.2020 + ošetřeno zobrazování položek vrstev podle typu snímků (keyframe / ostatní) 0.158 14:25 04.03.2020 * volání aktualizace view po paralelních threadech vyřešeno pomocí BackgroundWorker 0.157 14:03 04.03.2020 + generují se i místní morfy ke starším tpng (ale stále nenačítají) 0.156 10:00 04.03.2020 * existence pracovních adresářů se konroluje (a opraví) už při startu * přípravy kontrol aktuálnosti generovaných souborů 0.155 16:06 03.03.2020 + po přepočtu místních tpng proběhne i přepočet morfů (ale stále se nezobrazují) 0.154 17:01 02.03.2020 + při vstupu na generované políčko se kontrolují a přepočítávají jeho tpng 0.153 12:52 02.03.2020 + nastavení keyframe generuje sousední tpng (po keyframes nebo +20 a -20 kusů) + GenerateTPNG porovnává data souborů + "k" je klávesová zkratka pro "convert to keyframe" * "convert to keyframe" rovnou uloží splacnutý soubor (předtím jen nastavil changed) 0.152 19:33 29.2.2020 + nastavení keyframe generuje až 100 následných tpng (na pozadí) 0.151 16:55 29.2.2020 + po přepnutí typu políčka na keyframe se generuje tpng na následující políčko (volá se frank2) 0.150 0:12 29.2.2020 + při spuštění se hledá cesta k png-frank2.exe (.\ nebo ..\) 0.149 16:32 28.02.2020 + shift+šipky dělají seek na následující keyframe * opraveno nežádoucí volání SetActiveSaturation při změnách RGB 0.148 14:59 28.02.2020 + třetí barevné políčko (pro srovnání s poslední nabranou barvou) * další drobné úpravy pravého panelu * zablokováno nežádoucí volání SetActiveSaturation při změnách RGB + při spuštění se generuje seznam s typy snímků + informativní výpis seznamu souborů (včetně typů snímků) 0.147 11:17 28.02.2020 + u nastavení barvy je další šoupadlo pro saturaci * lehce upravený pravý panel (trochu širší, zoom je dole) 0.146 16:36 27.02.2020 + překopaný výběr barvy (dva barevné čtverce, slidery a numboxy) 0.145 13:23 25.02.2020 * opravena změna pozice obrázku při změně výšky hlavního menu + zprovozněna guma 0.144 14:26 24.02.2020 * dokončeny grafické opravy všech kurzorů (tedy až po 91 pix) * fill využívá jako vstup maskmix (a ne masklocal) 0.143 23:06 22.2.2020 * znovu překopán výpočet prolnutí barev u fillu (snad už ok) * analogicky upravena i separace * separace využívá jako vstup maskmix (a ne masklocal) 0.142 23:08 20.12.2020 * vypínání pickeru nacpané do ProcessKeyPreview * pokus o opravu zoomu kolečkem ke kurzoru * fill smíchaný s poloprůhledným pozadím vypadá trochu líp, ale správně to nejspíš není 0.141 15:51 20.102.2020 * grafické opravy kurzorů (hotovo po 61 pix) * přepínání kurzoru na Alt jakžtakž vyřešeno (vypínání je vázané na MouseMove) 0.140 15:55 20.02.2020 * kurzory až do velikosti 30 (91 pix) + pokus o přepínání kurzoru při stisku Alt (správně se nevrací) * opravena neúmyslná změna zoomu v GenerateColorizedBitmap 0.139 16:38 19.02.2020 + kurzory mění velikost podle nastaveného zoomu * existují kružnice až do velikosti brushe 24 (kružnice 73) + fill a separace přepínají kurzor + ctrl+[ a ctrl+] mění velikost brushe vždy o jeden stupeň 0.138 16:39 18.02.2020 * předělány kurzory pro brush 1-5 + nevyužité kurzory pro fill, sep a picker 0.137 15:49 17.02.2020 + Render (Ctrl+R) projede sekvenci a ukládá barevná políčka (pozor - neukládá políčka, kde neexistuje žádná maska!) * příprava na reorganizací kurzorů 0.136 14:53 14.02.2020 + fill respektuje nastavení Gray/Mask/Both * maximální plocha fill zvětšena na 20000 * nastavení souřadnic probíhá podle bitmap_gray, takže by se už nemělo rozhodit 0.135 16:14 13.02.2020 * opraveno undo (omylem ukládalo bitmap_coloured) * opraveno nefunční undo první změny v nové localmask * číslice 0-9 nastavují blend (pokud není focus na textovém nebo num poli) 0.134 12:15 13.02.2020 * větší combobox pro tools - text Separate se ořezával + numbox pro opacity barvy 0-255 (funguje pro brush a separaci) 0.133 23:22 12.2.2020 + základní verze fill (pracuje podle šedého mipmapu) 0.132 13:39 12.02.2020 * separace dělá u hraničních barev alfa blend (ale občas to zblbne a pracuje se s miniaturním čb mipmapem) 0.131 10:41 12.02.2020 + separace umožňuje zachovávat odchylky 0.130 22:45 10.2.2020 + klávesové zkratky pro přepínání nástrojů B E F S + základní funkce separace s rozlišením Gray, Mask a Both (bez alfa přechodů a bez možnosti zachovat odchylky) 0.129 14:45 10.02.2020 + nastavení saturation a curve se ukládá do XML souboru a načítá 0.128 13:48 10.02.2020 * další reorganizace návaznosti UpdateView (stále to blbne) UpdateView volá i image.refresh de-facto zahozen MaskMix * oprava alfy v GenerateAlphaBlendedBitmap + přidány nefunkční checkboxy pro vrstvy z frank 0.127 14:33 10.02.2020 * pokus o sjednocení překreslování do UpdateView(level) (MixMask se stal podfunkcí) 0.126 16:23 07.02.2020 * nastavitelná saturace masky a korekční křivka (změna hodnota ale zatím nevyvolá automatický přepočet) 0.125 15:37 07.02.2020 * před aplikací barev se provede desaturace tmavých odstínů * mipmap se počítá je pro fill a separaci 0.124 12:12 07.02.2020 * zvětšený dolní infobox na souřadnice, aby se vešlo ARGB (info se bere z viditelného snímku a souřadnice se drží rozměrů masky) * při kolorování se průhledná maska míchá s šedým podkladem 0.123 23:24 5.2.2020 + korektně se rozlišuje master key a part snímky (načítání i ukládání) + po přepnutí typu snímků se staré místní masky smažou * dále opraveno kreslení bodů (korektně se započítává i alfa pozadí) * nedokonalý hack pro kolorování bodů s malou alfou (uplaťňuje se jen v případě, že nemáme žádný kompletní snímek masky) 0.122 16:24 05.02.2020 * reorganizace flowpanelů v horním menu * vyhozeno tlačítko delete (gray není důvod mazat a masky bude řešit frametype) 0.121 13:41 05.02.2020 * čistka starého bordelu v PlaceBrush * generování čb mipmapu přesunuto ke kreslení * nabírání barvy už současně nekreslí kolečko do masky * zablokováno přetahování, které to zatím stejně shazovalo * překopané undo rozbíjí barevné zobrazení (Esc to spraví) 0.120 12:25 05.02.2020 * opraveno kreslení bodů (korektně se započítává alfa) 0.119 10:55 05.02.2020 * položka barevného comboboxu s focusem se vypisuje bíle 0.118 23:25 4.2.2020 * combobox s barvou se konečně používá pro kreslení a nabírání barvy * výběr nulté položky barevného comboboxu vyvolá win dialog 0.117 17:01 04.02.2020 * combobox s barvou lehce upraven, aby se blížil standardu 0.116 14:56 04.02.2020 + přidaný nefunkční combobox s barvami 0.115 0:09 4.2.2020 + jakési prozatimní přepínání typů snímků (key, part, generated) + kreslení do prázdné masky ji vytvoří a nastaví FRAME_PART 0.114 17:47 03.02.2020 + nové nefunkční ovládací prvky (toolsource, tooltolerance, etc.) 0.113 23:58 2.2.2020 * generuje se čb mipmap (ale zatím nikde nevyužívá) 0.112 19:00 2.2.2020 * přepočítávání masky se provádí vždy, ale pro změnu teď funguje * míchání masek přes alfu je (snad) ok 0.111 0:17 2.2.2020 + je možné přepínat zobrazení masek: místní, blended a mix (ale je tam ještě bug při znovuzapnutí místní) 0.110 0:17 1.2.2020 * bitmap_mask rozdělen na local, blended a mix * kreslení barev i ukládání se týká jen bitmap_masklocal 0.109 19:58 31.1.2020 * lze přepisovat master soubory 0.108 14:20 31.01.2020 * přes Alt+click je možné nabírat barvu z masky * při klikání se jakžtakž aktualizuje i obarvená verze 0.107 11:40 31.01.2020 + zobazuje se aktivní barva a dá se vybírat klasickým win dialogem * checkboxy pro barevné vrstvy přesunuty na boční panel * opravena dolní info lišta 0.106 0:00 31.1.2020 * maska se načítá z adresáře master i mask 0.105 11:50 30.01.2020 + klikání dělá puntíky v masce (ale je to poněkud nestabilní) + upravené masky se ukládají v adresáři master * interní reorganizace ukládání * dummy přepínač tools (brush, eraser, fill) 0.104 23:02 29.1.2020 + vrácena velikost brushe - tentokrát jako numericUpDown + checkboxy pro zobrazení samostatných vrstev (gray, mask) * opravena chybějící ikona souboru 0.103 14:42 29.01.2020 * pokud existuje čb soubor i maska, tak se zobrazí barevný obrázek * kolorované obrázky se ukládají + nová ikona 0.102 16:43 28.01.2020 * čb obrázky i masky se načítají z podadresářú (ale maska se nezobrazuje) 0.101 14:21 28.01.2020 * další očesávání 0.100 14:11 28.01.2020 * základ vzniklý očesáním Dennyho (eof)