/ css / tegaki-test.css
tegaki-test.css
  1  /*! Contains fonts from Font Awesome (Copyright (C) 2016 by Dave Gandy), Entypo (Copyright (C) 2012 by Daniel Bruce) */
  2  @font-face {
  3    font-family: 'tegaki';
  4    src: url('data:application/octet-stream;base64,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') format('woff');
  5    font-weight: normal;
  6    font-style: normal;
  7  }
  8  
  9  .tegaki-icon:before {
 10    font-family: 'tegaki';
 11    font-style: normal;
 12    font-weight: normal;
 13    speak: none;
 14    display: inline-block;
 15    text-align: center;
 16    font-variant: normal;
 17    text-transform: none;
 18    line-height: 1em;
 19  }
 20  
 21  .tegaki-cancel:before { content: '\e800'; } /* '' */
 22  .tegaki-plus:before { content: '\e801'; } /* '' */
 23  .tegaki-minus:before { content: '\e802'; } /* '' */
 24  .tegaki-pen:before { content: '\e803'; } /* '' */
 25  .tegaki-down-open:before { content: '\e804'; } /* '' */
 26  .tegaki-up-open:before { content: '\e805'; } /* '' */
 27  .tegaki-level-down:before { content: '\e806'; } /* '' */
 28  .tegaki-pencil:before { content: '\e807'; } /* '' */
 29  .tegaki-play:before { content: '\e808'; } /* '' */
 30  .tegaki-bucket:before { content: '\e809'; } /* '' */
 31  .tegaki-pause:before { content: '\e80a'; } /* '' */
 32  .tegaki-blur:before { content: '\e80b'; } /* '' */
 33  .tegaki-to-start:before { content: '\e80c'; } /* '' */
 34  .tegaki-watercolor:before { content: '\e80d'; } /* '' */
 35  .tegaki-tone:before { content: '\e80e'; } /* '' */
 36  .tegaki-airbrush:before { content: '\e80f'; } /* '' */
 37  .tegaki-fast-fw:before { content: '\e810'; } /* '' */
 38  .tegaki-fast-bw:before { content: '\e811'; } /* '' */
 39  .tegaki-left-open:before { content: '\e812'; } /* '' */
 40  .tegaki-right-open:before { content: '\e813'; } /* '' */
 41  .tegaki-eraser:before { content: '\f12d'; } /* '' */
 42  .tegaki-pipette:before { content: '\f1fb'; } /* '' */
 43  
 44  .tegaki-disabled,
 45  .tegaki-disabled::after,
 46  .tegaki-disabled::before {
 47    opacity: 0.35;
 48  }
 49  
 50  .tegaki-hidden {
 51    display: none !important;
 52  }
 53  
 54  .tegaki-invis {
 55    visibility: hidden !important;
 56  }
 57  
 58  .tegaki-replay-mode #tegaki-tools-cnt,
 59  .tegaki-replay-mode #tegaki-toolmode-bar,
 60  .tegaki-replay-mode .tegaki-ctrlgrp,
 61  .tegaki-replay-mode .tegaki-layers-cell,
 62  .tegaki-replay-mode #tegaki-layers-ctrl {
 63    pointer-events: none;
 64  }
 65  
 66  .tegaki-replay-mode #tegaki-ctrlgrp-zoom,
 67  .tegaki-replay-mode #tegaki-ctrlgrp-layers {
 68    pointer-events: auto;
 69  }
 70  
 71  #tegaki {
 72    position: fixed;
 73    width: 100%;
 74    height: 100%;
 75    top: 0;
 76    left: 0;
 77    background-color: #a3b1bf;
 78    color: #222;
 79    font-family: arial, sans-serif;
 80    -moz-user-select: none;
 81    -webkit-user-select: none;
 82    -ms-user-select: none;
 83    user-select: none;
 84    z-index: 9999;
 85    display: grid;
 86    grid-template-columns: 40px 1fr 160px;
 87    grid-template-rows: 24px 1fr 18px;
 88    grid-gap: 2px;
 89  }
 90  
 91  #tegaki input {
 92    color: inherit;
 93  }
 94  
 95  #tegaki > div {
 96    background-color: #8d99a6;
 97  }
 98  
 99  #tegaki-menu-cnt {
100    grid-area: 1 / 1 / 2 / 4;
101    white-space: nowrap;
102    overflow: hidden;
103    display: flex;
104  }
105  
106  #tegaki-tools-cnt {
107    grid-area: 2 / 1 / 4 / 2;
108    padding: 4px;
109  }
110  
111  #tegaki-canvas-cnt {
112    grid-area: 2 / 2 / 3 / 3;
113    overflow: auto;
114    display: flex;
115    touch-action: none;
116  }
117  
118  #tegaki-ctrl-cnt {
119    grid-area: 2 / 3 / 4 / 4;
120    padding: 6px;
121    overflow: hidden auto;
122  }
123  
124  #tegaki-status-cnt {
125    grid-area: 3 / 2 / 4 / 3;
126    line-height: 18px;
127    display: flex;
128  }
129  
130  #tegaki-status-cnt > div {
131    padding: 0 4px;
132  }
133  
134  #tegaki-status-replay {
135    color: #a61930;
136  }
137  
138  #tegaki-status-output {
139    font-size: 11px;
140    font-weight: bold;
141  }
142  
143  #tegaki-status-version {
144    color: #a3b1bf;
145    font-size: 11px;
146    margin-left: auto;
147  }
148  
149  #tegaki-menu-bar {
150    font-size: 12px;
151    padding-left: 4px;
152    padding-right: 18px;
153    border-right: 2px solid #a3b1bf;
154  }
155  
156  .tegaki-replay-mode #tegaki-menu-bar {
157    padding-right: 4px;
158  }
159  
160  .tegaki-menu-lbl {
161    margin: 0 2px;
162    vertical-align: middle;
163  }
164  
165  #tegaki-replay-controls {
166    padding-right: 10px;
167    padding-left: 10px;
168    border-right: 2px solid #a3b1bf;
169    font-size: 11px;
170  }
171  
172  #tegaki-replay-timeline {
173    display: inline-block;
174    width: 100px;
175    height: 24px;
176    margin: 0 4px;
177    border-left: 1px solid #a3b1bf;
178    border-right: 1px solid #a3b1bf;
179    /*background-color: rgba(0, 0, 0, 0.25);*/
180  }
181  
182  #tegaki-replay-timeline-fill {
183    display: inline-block;
184    width: 36px;
185    height: 100%;
186    background-color: #a3b1bf;
187  }
188  
189  #tegaki-replay-controls > span {
190    vertical-align: middle;
191  }
192  
193  #tegaki-replay-controls .tegaki-ui-cb-w {
194    margin-right: 4px;
195  }
196  
197  #tegaki-replay-speed-lbl {
198    width: 24px;
199    display: inline-block;
200    text-align: center;
201  }
202  
203  #tegaki-replay-speed-lbl::before {
204    content: '×';
205  }
206  
207  #tegaki-replay-now-lbl,
208  #tegaki-replay-end-lbl {
209    display: inline-block;
210    max-width: 50px;
211    min-width: 30px;
212    overflow: hidden;
213    text-align: center;
214    margin: 0 4px;
215  }
216  
217  #tegaki-toolmode-bar {
218    font-size: 11px;
219    margin-left: 4px;
220    line-height: 24px;
221  }
222  
223  .tegaki-toolmode-lbl {
224    margin-right: 6px;
225  }
226  
227  .tegaki-toolmode-lbl::after {
228    content: ':';
229  }
230  
231  .tegaki-toolmode-grp {
232    border-left: 1px solid #a3b1bf;
233    padding: 0 18px;
234  }
235  
236  #tegaki canvas {
237    image-rendering: optimizeSpeed;
238    image-rendering: -moz-crisp-edges;
239    image-rendering: -webkit-optimize-contrast;
240    image-rendering: pixelated;
241    -ms-interpolation-mode: nearest-neighbor;
242  }
243  
244  #tegaki .tegaki-smooth-layers #tegaki-cursor-layer {
245    image-rendering: auto;
246  }
247  
248  .tegaki-tool-active {
249    color: #f2f3f4;
250  }
251  
252  .tegaki-tool-btn {
253    width: 32px;
254    height: 32px;
255    display: block;
256    margin: auto;
257  }
258  
259  .tegaki-tool-btn:hover {
260    background-color: rgba(0, 0, 0, 0.15);
261  }
262  
263  .tegaki-tool-btn:before {
264    font-size: 20px;
265    width: 32px;
266    height: 32px;
267    line-height: 32px;
268  }
269  
270  .tegaki-mb-btn {
271    cursor: default;
272    text-decoration: none;
273    display: inline-block;
274    padding: 0 6px;
275    word-spacing: -1px;
276    position: relative;
277    line-height: 24px;
278    height: 24px;
279  }
280  
281  .tegaki-mb-btn:hover:not(.tegaki-disabled),
282  .tegaki-ui-btn:hover:not(.tegaki-disabled) {
283    background-color: rgba(0, 0, 0, 0.10);
284  }
285  
286  .tegaki-sw-btn {
287    display: inline;
288    padding: 2px 6px;
289    margin: 0 2px;
290    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15), -1px -1px 0 rgba(255, 255, 255, 0.15);
291  }
292  
293  .tegaki-sw-btn:hover:not(.tegaki-sw-btn-a) {
294    background-color: rgba(0, 0, 0, 0.05);
295  }
296  
297  .tegaki-sw-btn-a {
298    background-color: rgba(0, 0, 0, 0.1);
299    box-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15), 1px 1px 0 rgba(255, 255, 255, 0.15);
300  }
301  
302  #tegaki-toolmode-bar .tegaki-mb-btn-a {
303    color: inherit;
304    background-color: rgba(0, 0, 0, 0.10);
305  }
306  
307  #tegaki-toolmode-bar .tegaki-mb-btn.tegaki-mb-btn-a:hover {
308    color: inherit;
309  }
310  
311  #tegaki-debug {
312    position: absolute;
313    left: 0;
314    top: 0;
315  }
316  
317  #tegaki-debug canvas {
318    width: 75px;
319    height: 75px;
320    display: block;
321    border: 1px solid black;
322  }
323  
324  .tegaki-backdrop {
325    overflow: hidden;
326  }
327  
328  .tegaki-hidden {
329    display: none !important;
330  }
331  
332  .tegaki-strike {
333    text-decoration: line-through;
334  }
335  
336  #tegaki-layers {
337    position: relative;
338    font-size: 0;
339    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
340    contain: content;
341  }
342  
343  #tegaki-layers canvas {
344    width: 100%;
345    height: 100%;
346  }
347  
348  #tegaki-layers:empty {
349    display: none;
350  }
351  
352  #tegaki-layers-wrap {
353    margin: auto;
354    padding: 50px;
355  }
356  
357  #tegaki-layers canvas {
358    position: absolute;
359    left: 0;
360    top: 0;
361  }
362  
363  #tegaki-finish-btn {
364    font-weight: bold;
365  }
366  
367  /* generic ui */
368  .tegaki-alpha-bg,
369  .tegaki-alpha-bg-xs {
370    background-color: #fefefe;
371    background-image:
372      linear-gradient(45deg, #cacaca 25%, transparent 25%, transparent 75%, #cacaca 75%, #cacaca),
373      linear-gradient(45deg, #cacaca 25%, transparent 25%, transparent 75%, #cacaca 75%, #cacaca);
374  }
375  
376  .tegaki-alpha-bg {
377    background-size: 16px 16px;
378    background-position: 0 0, 8px 8px;
379  }
380  
381  .tegaki-alpha-bg-xs {
382    background-size: 6px 6px;
383    background-position: 0 0, 3px 3px;
384  }
385  
386  .tegaki-ellipsis {
387    text-overflow: ellipsis;
388    white-space: nowrap;
389    overflow: hidden;
390  }
391  
392  .tegaki-ui-cb {
393    display: inline-block;
394    vertical-align: middle;
395    width: 10px;
396    height: 10px;
397    border: 1px solid #222;
398    cursor: default;
399    margin-right: 4px;
400  }
401  
402  .tegaki-ui-cb::after,
403  .tegaki-ui-cb-a::after {
404    display: block;
405    content: ' ';
406    width: 6px;
407    height: 6px;
408    margin-top: 2px;
409    margin-left: 2px;
410  }
411  
412  .tegaki-ui-cb-a::after {
413    background-color: #222;
414  }
415  
416  .tegaki-ui-cb-w:hover .tegaki-ui-cb::after,
417  .tegaki-ui-cb:hover::after {
418    background-color: #555;
419  }
420  
421  .tegaki-ui-ellipsis::after {
422    content: '...';
423    letter-spacing: -1px;
424  }
425  
426  .tegaki-ui-borderless {
427    border: none;
428  }
429  
430  .tegaki-ui-btn {
431    display: inline-block;
432  }
433  
434  .tegaki-ui-btn:before {
435    height: 24px;
436    width: 24px;
437    line-height: 24px;
438    font-size: 14px;
439  }
440  
441  .tegaki-stealth-input {
442    border: 0;
443    margin: 0;
444    padding: 0;
445    background: none;
446  }
447  
448  .tegaki-stealth-input:hover:not(.tegaki-disabled) {
449    background-color: rgba(0, 0, 0, 0.1);
450  }
451  
452  .tegaki-range-lbl,
453  .tegaki-range-lbl-xs {
454    display: inline-block;
455    text-align: center;
456    vertical-align: top;
457  }
458  
459  .tegaki-range-lbl {
460    width: 28px;
461    font-size: 12px;
462    margin-left: 4px;
463  }
464  
465  .tegaki-range-lbl-xs {
466    width: 20px;
467    font-size: 10px;
468  }
469  
470  .tegaki-label-xs {
471    font-size: 10px;
472    vertical-align: top;
473  }
474  
475  .tegaki-lbl-c::after {
476    content: ':';
477  }
478  
479  .tegaki-lbl-p::after {
480    content: '%';
481    margin-left: 1px;
482  }
483  
484  .tegaki-drag-lbl:not(.tegaki-disabled) {
485    cursor: ew-resize;
486  }
487  
488  .tegaki-disabled .tegaki-drag-lbl {
489    cursor: auto;
490  }
491  
492  /* control groups */
493  .tegaki-ctrlgrp {
494    margin-bottom: 10px;
495  }
496  
497  .tegaki-ctrlgrp:last-child {
498    margin-bottom: 0;
499  }
500  
501  .tegaki-ctrlgrp-title {
502    font-size: 12px;
503    font-weight: bold;
504    margin-bottom: 6px;
505    background-color: #a3b1bf;
506    padding: 1px 4px;
507  }
508  
509  .tegaki-ctrlrow {
510    font-size: 11px;
511  }
512  
513  .tegaki-ctrlrow:not(:last-child) {
514    margin-bottom: 6px;
515  }
516  
517  .tegaki-ctrl-range {
518    width: calc(100% - 34px);
519    padding: 0;
520    margin: 0;
521    height: 14px;
522  }
523  
524  /* zoom ctrl group */
525  #tegaki-zoom-lbl {
526    display: inline-block;
527    font-size: 12px;
528    float: right;
529    height: 24px;
530    line-height: 24px;
531  }
532  
533  /* color ctrl group */
534  #tegaki-color-ctrl {
535    display: flex;
536  }
537  
538  #tegaki-palette-switcher {
539    align-self: center;
540    margin-left: auto;
541  }
542  
543  .tegaki-color-grid {
544    display: grid;
545    grid-gap: 4px;
546    margin-top: 6px;
547  }
548  
549  .tegaki-color-grid-20 {
550    grid-template-columns: repeat(auto-fill, 20px);
551    grid-auto-rows: 20px;
552  }
553  
554  .tegaki-color-grid-15 {
555    grid-template-columns: repeat(auto-fill, 15px);
556    grid-auto-rows: 15px;
557  }
558  
559  .tegaki-color-btn {
560    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
561  }
562  
563  #tegaki-color,
564  #tegaki-colorpicker {
565    padding: 0;
566    border: 0;
567    display: block;
568    width: 28px;
569    height: 28px;
570    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
571  }
572  
573  /* layers ctrl group */
574  #tegaki-ctrlgrp-layers {
575    position: relative;
576  }
577  
578  #tegaki-layers-opts {
579    height: 18px;
580    display: flex;
581  }
582  
583  #tegaki-layer-alpha-cell {
584    margin-left: auto;
585  }
586  
587  #tegaki-layers-ctrl {
588    margin-top: 4px;
589  }
590  
591  #tegaki-layers-grid {
592    height: 84px;
593    min-height: 84px;
594    overflow: auto;
595    background-color: #8d99a6;
596    display: flex;
597    flex-direction: column;
598    border: 1px solid #a3b1bf;
599    resize: vertical;
600  }
601  
602  .tegaki-layers-cell {
603    box-sizing: border-box;
604    box-shadow: 0 1px 0 0px #a3b1bf;
605    padding: 0;
606    height: 28px;
607    flex-shrink: 0;
608    overflow: hidden;
609    display: flex;
610    align-items: center;
611  }
612  
613  .tegaki-layers-cell-s,
614  .tegaki-layers-cell-a {
615    background-color: #a3b1bf7f;
616  }
617  
618  .tegaki-layers-cell-a {
619    font-weight: bold;
620  }
621  
622  .tegaki-layers-cell-v {
623    margin: 0 6px 0 4px;
624  }
625  
626  .tegaki-layers-cell-v .tegaki-ui-cb {
627    vertical-align: unset;
628    margin: 0;
629  }
630  
631  .tegaki-layers-cell-p {
632    margin-right: 6px;
633  }
634  
635  .tegaki-layers-cell-p canvas {
636    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
637    vertical-align: middle;
638  }
639  
640  .tegaki-layers-cell-s .tegaki-layers-cell-p canvas {
641    box-shadow: 0 0 0 1px rgba(0, 0, 0, 1.0);
642  }
643  
644  .tegaki-layers-cell-n {
645    font-size: 11px;
646    margin-right: 1px;
647    min-width: 20px;
648  }
649  
650  .tegaki-layers-cell-d {
651    box-shadow: inset 0 -2px 0 0 #000;
652    z-index: 2;
653  }
654  
655  #tegaki-layers-grid.tegaki-layers-cell-d {
656    box-shadow: 0 -2px 0 0px #000;
657  }
658  
659  #tegaki-layers-cell-dx {
660    position: absolute;
661    background: transparent;
662    width: 100%;
663    height: 32px;
664    margin-top: -32px;
665  }
666