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