curveEditor.scss 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263
  1. #animation-curve-editor {
  2. background-color: rgb(51, 51, 51);
  3. font-family: acumin-pro-condensed;
  4. background-color: #333333;
  5. .last {
  6. margin-left: 3px;
  7. }
  8. .icon {
  9. width: 40px;
  10. height: 40px;
  11. &.medium {
  12. width: 30px;
  13. height: 30px;
  14. }
  15. &.small {
  16. width: 20px;
  17. height: 20px;
  18. }
  19. &.babylon-logo {
  20. background-image: url('./assets/babylonLogo.svg');
  21. background-repeat: no-repeat;
  22. background-color: transparent;
  23. background-size: contain;
  24. }
  25. &.close {
  26. background-image: url('./assets/closeWindowIcon.svg');
  27. background-repeat: no-repeat;
  28. background-color: transparent;
  29. background-size: contain;
  30. color: white;
  31. cursor: pointer;
  32. }
  33. &.auto-tangent {
  34. background-image: url('./assets/autoTangentIcon.svg');
  35. background-repeat: no-repeat;
  36. background-color: transparent;
  37. background-size: contain;
  38. color: white;
  39. cursor: pointer;
  40. &:hover {
  41. background-color: #888888;
  42. }
  43. &:active {
  44. background-color: #555555;
  45. }
  46. }
  47. &.break-tangent {
  48. background-image: url('./assets/breakTangentIcon.svg');
  49. background-repeat: no-repeat;
  50. background-color: transparent;
  51. background-size: contain;
  52. color: white;
  53. cursor: pointer;
  54. &:hover {
  55. background-color: #888888;
  56. }
  57. &:active {
  58. background-color: #555555;
  59. }
  60. }
  61. &.flat-tangent {
  62. background-image: url('./assets/flatTangentIcon.svg');
  63. background-repeat: no-repeat;
  64. background-color: transparent;
  65. background-size: contain;
  66. color: white;
  67. cursor: pointer;
  68. &:hover {
  69. background-color: #888888;
  70. }
  71. &:active {
  72. background-color: #555555;
  73. }
  74. }
  75. &.frame {
  76. background-image: url('./assets/frameIcon.svg');
  77. background-repeat: no-repeat;
  78. background-color: transparent;
  79. background-size: contain;
  80. color: white;
  81. cursor: pointer;
  82. &:hover {
  83. background-color: #888888;
  84. }
  85. &:active {
  86. background-color: #555555;
  87. }
  88. }
  89. &.linear-tangent {
  90. background-image: url('./assets/linearTangentIcon.svg');
  91. background-repeat: no-repeat;
  92. background-color: transparent;
  93. background-size: contain;
  94. color: white;
  95. cursor: pointer;
  96. &:hover {
  97. background-color: #888888;
  98. }
  99. &:active {
  100. background-color: #555555;
  101. }
  102. }
  103. &.unify-tangent {
  104. background-image: url('./assets/unifyTangentIcon.svg');
  105. background-repeat: no-repeat;
  106. background-color: transparent;
  107. background-size: contain;
  108. color: white;
  109. cursor: pointer;
  110. &:hover {
  111. background-color: #888888;
  112. }
  113. &:active {
  114. background-color: #555555;
  115. }
  116. }
  117. &.add-animation {
  118. background-image: url('./assets/addAnimationIcon.svg');
  119. background-repeat: no-repeat;
  120. background-color: transparent;
  121. background-size: contain;
  122. color: white;
  123. cursor: pointer;
  124. }
  125. &.animation-bullet {
  126. background-image: url('./assets/animationBulletIcon.svg');
  127. background-repeat: no-repeat;
  128. background-color: transparent;
  129. background-size: contain;
  130. color: white;
  131. }
  132. &.animation-delete {
  133. background-image: url('./assets/animationDeleteIcon.svg');
  134. background-repeat: no-repeat;
  135. background-color: transparent;
  136. background-size: contain;
  137. color: white;
  138. cursor: pointer;
  139. }
  140. &.animation-edit {
  141. background-image: url('./assets/editIcon.svg');
  142. background-repeat: no-repeat;
  143. background-color: transparent;
  144. background-size: contain;
  145. color: white;
  146. }
  147. &.animation-end {
  148. background-image: url('./assets/animationEndIcon.svg');
  149. background-repeat: no-repeat;
  150. background-color: transparent;
  151. background-size: contain;
  152. color: white;
  153. width: 20px;
  154. cursor: pointer;
  155. background-position: center;
  156. }
  157. &.animation-lastkey {
  158. background-image: url('./assets/animationLastKeyIcon.svg');
  159. background-repeat: no-repeat;
  160. background-color: transparent;
  161. background-size: contain;
  162. width: 20px;
  163. cursor: pointer;
  164. background-position: center;
  165. &:hover {
  166. background-image: url('./assets/animationLastKeyHoverIcon.svg');
  167. }
  168. }
  169. &.animation-nextkey {
  170. background-image: url('./assets/animationNextKeyIcon.svg');
  171. background-repeat: no-repeat;
  172. background-color: transparent;
  173. background-size: contain;
  174. width: 20px;
  175. cursor: pointer;
  176. background-position: center;
  177. &:hover {
  178. background-image: url('./assets/animationNextKeyHoverIcon.svg');
  179. }
  180. }
  181. &.animation-options {
  182. background-image: url('./assets/animationOptionsIcon.svg');
  183. background-repeat: no-repeat;
  184. background-color: transparent;
  185. background-size: contain;
  186. color: white;
  187. cursor: pointer;
  188. background-position: center;
  189. &:hover {
  190. background-color: #888888 !important;
  191. }
  192. }
  193. &.animation-playfwd {
  194. background-image: url('./assets/animationPlayFwdIcon.svg');
  195. background-repeat: no-repeat;
  196. background-color: transparent;
  197. background-size: contain;
  198. color: white;
  199. background-position: center;
  200. width: 20px;
  201. cursor: pointer;
  202. background-position: center;
  203. &:hover {
  204. background-image: url('./assets/animationPlayFwdHoverIcon.svg');
  205. }
  206. }
  207. &.animation-playrev {
  208. background-image: url('./assets/animationPlayRevIcon.svg');
  209. background-repeat: no-repeat;
  210. background-color: transparent;
  211. background-size: contain;
  212. color: white;
  213. background-position: center;
  214. width: 20px;
  215. cursor: pointer;
  216. background-position: center;
  217. &:hover {
  218. background-image: url('./assets/animationPlayRevHoverIcon.svg');
  219. }
  220. }
  221. &.animation-start {
  222. background-image: url('./assets/animationStartIcon.svg');
  223. background-repeat: no-repeat;
  224. background-color: transparent;
  225. background-size: contain;
  226. color: white;
  227. background-position: center;
  228. cursor: pointer;
  229. background-position: center;
  230. width: 20px;
  231. }
  232. &.animation-stop {
  233. background-image: url('./assets/animationStopIcon.svg');
  234. background-repeat: no-repeat;
  235. background-color: transparent;
  236. background-size: contain;
  237. color: white;
  238. background-position: center;
  239. cursor: pointer;
  240. background-position: center;
  241. width: 20px;
  242. }
  243. &.animation-triangle {
  244. background-image: url('./assets/animationTriangleIcon.svg');
  245. background-repeat: no-repeat;
  246. background-color: transparent;
  247. background-size: contain;
  248. color: white;
  249. }
  250. &.key-active {
  251. background-image: url('./assets/keyActiveIcon.svg');
  252. background-repeat: no-repeat;
  253. background-color: transparent;
  254. background-size: contain;
  255. color: white;
  256. }
  257. &.key-inactive {
  258. background-image: url('./assets/keyInactiveIcon.svg');
  259. background-repeat: no-repeat;
  260. background-color: transparent;
  261. background-size: contain;
  262. color: white;
  263. }
  264. &.key-selected {
  265. background-image: url('./assets/keySelectedIcon.svg');
  266. background-repeat: no-repeat;
  267. background-color: transparent;
  268. background-size: contain;
  269. color: white;
  270. }
  271. &.loop-active {
  272. background-image: url('./assets/loopActiveIcon.svg');
  273. background-repeat: no-repeat;
  274. background-color: transparent;
  275. background-size: contain;
  276. color: white;
  277. cursor: pointer;
  278. }
  279. &.loop-inactive {
  280. background-image: url('./assets/loopInactiveIcon.svg');
  281. background-repeat: no-repeat;
  282. background-color: transparent;
  283. background-size: contain;
  284. color: white;
  285. cursor: pointer;
  286. }
  287. &.move {
  288. background-image: url('./assets/moveIcon.svg');
  289. background-repeat: no-repeat;
  290. background-color: transparent;
  291. background-size: contain;
  292. color: white;
  293. }
  294. &.save {
  295. background-image: url('./assets/saveIcon.svg');
  296. background-repeat: no-repeat;
  297. background-color: transparent;
  298. background-size: contain;
  299. color: white;
  300. cursor: pointer;
  301. }
  302. &.load {
  303. background-image: url('./assets/loadIcon.svg');
  304. background-repeat: no-repeat;
  305. background-color: transparent;
  306. background-size: contain;
  307. color: white;
  308. cursor: pointer;
  309. }
  310. &.checked {
  311. background-image: url('./assets/checkboxCheckedIcon.svg');
  312. background-repeat: no-repeat;
  313. background-color: transparent;
  314. background-size: contain;
  315. color: white;
  316. }
  317. &.unchecked {
  318. background-image: url('./assets/checkboxDefaultIcon.svg');
  319. background-repeat: no-repeat;
  320. background-color: transparent;
  321. background-size: contain;
  322. color: white;
  323. }
  324. &.new-key {
  325. background-image: url('./assets/newKeyIcon.svg');
  326. background-repeat: no-repeat;
  327. background-color: transparent;
  328. background-size: contain;
  329. color: white;
  330. &:hover {
  331. background-color: #888888;
  332. }
  333. &:active {
  334. background-color: #555555;
  335. }
  336. }
  337. &.scale {
  338. background-image: url('./assets/scaleIcon.svg');
  339. background-repeat: no-repeat;
  340. background-color: transparent;
  341. background-size: contain;
  342. color: white;
  343. }
  344. &.scrollbar-handle {
  345. background-image: url('./assets/scrollbarHandleIcon.svg');
  346. background-repeat: no-repeat;
  347. background-color: transparent;
  348. background-size: contain;
  349. color: white;
  350. }
  351. }
  352. .hidden {
  353. display: none;
  354. }
  355. .notification-area {
  356. position: absolute;
  357. width: auto;
  358. left: 0.53em;
  359. bottom: 60px;
  360. background-color: rgb(199, 50, 40);
  361. padding: 16px;
  362. border-radius: 5px;
  363. color: white;
  364. right: 2em;
  365. z-index: 1000;
  366. button {
  367. position: absolute;
  368. top: 3px;
  369. right: 10px;
  370. padding: 0;
  371. cursor: pointer;
  372. background: transparent;
  373. border: 0;
  374. -webkit-appearance: none;
  375. color: #000;
  376. text-shadow: 0 1px 0 #fff;
  377. opacity: 0.4;
  378. font-size: 1.8em;
  379. }
  380. }
  381. .header {
  382. display: flex;
  383. padding: 9px;
  384. background: #333333;
  385. color: white;
  386. height: 1.3em;
  387. justify-content: space-between;
  388. align-items: center;
  389. padding-left: 12px;
  390. padding-right: 12px;
  391. .title {
  392. text-transform: uppercase;
  393. }
  394. .close {
  395. grid-column: 2;
  396. display: grid;
  397. align-items: center;
  398. justify-items: center;
  399. cursor: pointer;
  400. }
  401. }
  402. .actions-wrapper {
  403. display: flex;
  404. flex-direction: row;
  405. justify-content: flex-start;
  406. align-items: center;
  407. background: #333333;
  408. height: 40px;
  409. .close {
  410. position: absolute;
  411. right: 1px;
  412. }
  413. .title-container {
  414. display: flex;
  415. justify-content: stretch;
  416. align-items: center;
  417. color: white;
  418. width: 220px;
  419. .title {
  420. font-size: 15pt;
  421. }
  422. }
  423. .buttons-container {
  424. display: flex;
  425. padding-left: 10px;
  426. }
  427. .action-input {
  428. display: flex;
  429. justify-content: center;
  430. flex-direction: row;
  431. align-items: center;
  432. margin-right: 8px;
  433. input {
  434. width: 75px;
  435. height: 24px;
  436. color: white;
  437. font-size: 12px;
  438. background: none;
  439. border: none;
  440. background-color: black;
  441. padding: 6px;
  442. &:focus {
  443. outline: solid 1px #ccc;
  444. }
  445. }
  446. }
  447. }
  448. .content {
  449. display: flex;
  450. align-items: flex-start;
  451. justify-content: flex-start;
  452. flex-direction: column;
  453. height: 465px;
  454. .row {
  455. width: 1024px;
  456. height: 427px;
  457. display: flex;
  458. flex-flow: row;
  459. background-color: #333333;
  460. }
  461. .row-bottom {
  462. display: flex;
  463. align-items: stretch;
  464. justify-content: flex-start;
  465. flex-direction: row;
  466. width: 1024px;
  467. height: 45px;
  468. background-color: #333333;
  469. .timeline {
  470. width: 100vw;
  471. background: #333333;
  472. display: flex;
  473. align-items: center;
  474. justify-content: stretch;
  475. height: 2.5rem;
  476. .display-line {
  477. height: 40px;
  478. overflow: hidden;
  479. margin-right: 0px;
  480. padding-left: 10px;
  481. padding-right: 10px;
  482. width: 782px;
  483. &::-webkit-scrollbar {
  484. height: 0.4em;
  485. }
  486. &::-webkit-scrollbar-track {
  487. box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  488. }
  489. &::-webkit-scrollbar-thumb {
  490. background-color: cornflowerblue;
  491. outline: 1px solid slategrey;
  492. }
  493. }
  494. .input-frame {
  495. width: 60px;
  496. margin-left: 10px;
  497. margin-right: 10px;
  498. position: absolute;
  499. right: 9px;
  500. bottom: 11px;
  501. input {
  502. text-align: center;
  503. width: 60px;
  504. border: none;
  505. background: #222222;
  506. color: white;
  507. height: 25px;
  508. font-size: 15px;
  509. font-family: acumin-pro-condensed;
  510. &::-webkit-inner-spin-button,
  511. &::-webkit-outer-spin-button {
  512. appearance: none;
  513. -webkit-appearance: none;
  514. margin: 0;
  515. }
  516. }
  517. }
  518. .timeline-scroll-handle {
  519. display: flex;
  520. flex-direction: row;
  521. height: 25px;
  522. margin: 10px;
  523. .scroll-handle {
  524. width: 703px;
  525. background-color: #222222;
  526. height: 25px;
  527. display: flex;
  528. align-items: center;
  529. padding-left: 2px;
  530. padding-right: 2px;
  531. .handle {
  532. display: flex;
  533. flex-direction: row;
  534. height: 20px;
  535. background-color: #666666;
  536. justify-content: space-between;
  537. position: absolute;
  538. .scrollbar {
  539. cursor: pointer;
  540. width: 100%;
  541. height: 66px;
  542. margin-top: -10px;
  543. }
  544. .left-grabber,
  545. .right-grabber {
  546. display: flex;
  547. align-items: center;
  548. cursor: pointer;
  549. .text {
  550. pointer-events: none;
  551. }
  552. }
  553. .left-draggable,
  554. .right-draggable {
  555. display: flex;
  556. align-items: center;
  557. pointer-events: none;
  558. &:active {
  559. .grabber {
  560. background-color: #555555;
  561. }
  562. }
  563. }
  564. .left-grabber {
  565. padding-left: 3px;
  566. }
  567. .right-grabber {
  568. padding-right: 3px;
  569. }
  570. .grabber {
  571. background-color: #333333;
  572. width: 2px;
  573. height: 16px;
  574. margin-right: 2px;
  575. }
  576. .text {
  577. margin-left: 10px;
  578. margin-right: 10px;
  579. font-size: 12px;
  580. font-family: acumin-pro-condensed;
  581. color: #222222;
  582. }
  583. }
  584. }
  585. }
  586. .timeline-wrapper {
  587. margin-top: -45px;
  588. margin-left: -2px;
  589. }
  590. .controls {
  591. display: flex;
  592. justify-content: center;
  593. align-items: center;
  594. padding-left: 46px;
  595. padding-right: 46px;
  596. margin-left: 10px;
  597. .stop-container {
  598. width: 40px;
  599. display: flex;
  600. flex-direction: row;
  601. justify-content: space-between;
  602. align-items: center;
  603. }
  604. .input-frame input {
  605. width: 3em;
  606. }
  607. }
  608. }
  609. }
  610. .animation-list {
  611. margin: 10px;
  612. margin-top: 0;
  613. margin-bottom: 0;
  614. background: #111111;
  615. color: white;
  616. width: 210px;
  617. .controls-header {
  618. display: flex;
  619. background-color: #252525;
  620. .input-fps {
  621. display: flex;
  622. align-items: center;
  623. width: 52px;
  624. padding-left: 4px;
  625. .numeric {
  626. input {
  627. width: 52px;
  628. font-size: 12px;
  629. height: 22px;
  630. background-color: black;
  631. border: none;
  632. color: white;
  633. text-align: center;
  634. &::-webkit-inner-spin-button,
  635. &::-webkit-outer-spin-button {
  636. appearance: none;
  637. -webkit-appearance: none;
  638. margin: 0;
  639. }
  640. font-family: acumin-pro-condensed;
  641. }
  642. }
  643. p {
  644. color: white;
  645. font-size: 12px;
  646. margin: 0px;
  647. position: relative;
  648. right: 17px;
  649. line-height: 20px;
  650. height: 20px;
  651. margin-top: -2px;
  652. }
  653. }
  654. }
  655. .load-container {
  656. flex-direction: column;
  657. height: 377px;
  658. padding-top: 10px;
  659. .load-server {
  660. font-size: 12px;
  661. display: flex;
  662. background-color: #222222;
  663. padding-left: 10px;
  664. height: 20px;
  665. margin-top: 277px;
  666. p {
  667. margin: 0px;
  668. }
  669. }
  670. .load-browse {
  671. margin-top: 10px;
  672. display: flex;
  673. p {
  674. height: 20px;
  675. margin: 0px;
  676. font-size: 12px;
  677. width: 65px;
  678. text-align: right;
  679. margin-right: 10px;
  680. }
  681. .buttonLine {
  682. margin-left: 0px;
  683. margin-top: 0px;
  684. button {
  685. margin-top: 0px;
  686. font-family: acumin-pro-condensed;
  687. padding-top: 1px;
  688. }
  689. }
  690. }
  691. .buttonLine {
  692. width: 60px;
  693. padding: 0px;
  694. display: block;
  695. margin-left: 75px;
  696. height: 20px;
  697. margin-top: 10px;
  698. button,
  699. label {
  700. border: none;
  701. font-size: 12px;
  702. margin: 0px;
  703. width: 127px;
  704. background-color: #444;
  705. height: 20px;
  706. font-family: acumin-pro-condensed;
  707. padding-top: 0px;
  708. }
  709. }
  710. .textInputLine {
  711. display: flex;
  712. .label {
  713. font-size: 12px;
  714. width: 75px;
  715. text-align: center;
  716. font-family: acumin-pro-condensed;
  717. }
  718. .value {
  719. input {
  720. width: 127px;
  721. background-color: #444444;
  722. border: none;
  723. height: 20px;
  724. font-family: acumin-pro-condensed;
  725. padding-bottom: 6px;
  726. padding-left: 6px;
  727. color: white;
  728. }
  729. }
  730. }
  731. }
  732. .save-container {
  733. flex-direction: column;
  734. height: 377px;
  735. padding-top: 10px;
  736. .item-list {
  737. height: 317px;
  738. ul {
  739. list-style: none;
  740. padding-left: 10px;
  741. margin: 0px;
  742. label {
  743. font-size: 12px;
  744. font-family: acumin-pro-condensed;
  745. display: flex;
  746. align-content: center;
  747. align-items: center;
  748. input {
  749. margin: 0px;
  750. margin-right: 5px;
  751. }
  752. }
  753. }
  754. }
  755. .save-server {
  756. font-size: 12px;
  757. display: flex;
  758. background-color: #222222;
  759. padding-left: 10px;
  760. height: 20px;
  761. p {
  762. margin: 0px;
  763. }
  764. }
  765. .save-buttons {
  766. margin-top: 10px;
  767. display: flex;
  768. justify-content: space-evenly;
  769. margin-bottom: 10px;
  770. p {
  771. height: 20px;
  772. margin: 0px;
  773. font-size: 12px;
  774. width: 65px;
  775. text-align: right;
  776. margin-right: 10px;
  777. }
  778. .buttonLine {
  779. margin-left: 0px;
  780. margin-top: 0px;
  781. button {
  782. margin-top: 0px;
  783. font-family: acumin-pro-condensed;
  784. padding-top: 1px;
  785. }
  786. }
  787. }
  788. .buttonLine {
  789. width: 105px;
  790. padding: 0px;
  791. display: block;
  792. margin-left: 75px;
  793. height: 20px;
  794. margin-top: 10px;
  795. button {
  796. border: none;
  797. font-size: 12px;
  798. margin: 0px;
  799. background-color: #444444;
  800. height: 20px;
  801. width: 105px;
  802. font-family: acumin-pro-condensed;
  803. padding-top: 1px;
  804. }
  805. &:first-child {
  806. width: 105px;
  807. }
  808. &:nth-child(2) {
  809. width: 60px;
  810. button {
  811. width: 60px;
  812. }
  813. }
  814. }
  815. .textInputLine {
  816. display: flex;
  817. .label {
  818. font-size: 12px;
  819. width: 75px;
  820. text-align: center;
  821. font-family: acumin-pro-condensed;
  822. }
  823. .value {
  824. input {
  825. width: 127px;
  826. background-color: #444444;
  827. border: none;
  828. height: 20px;
  829. font-family: acumin-pro-condensed;
  830. }
  831. }
  832. }
  833. }
  834. .new-animation {
  835. display: block;
  836. position: absolute;
  837. background-color: #111111;
  838. height: 377px;
  839. z-index: 10;
  840. .sub-header {
  841. display: flex;
  842. align-items: start;
  843. width: 250px;
  844. justify-content: space-between;
  845. .title {
  846. margin: 0px;
  847. font-size: 15pt;
  848. }
  849. }
  850. .sub-content {
  851. background-color: #111111;
  852. padding: 10px;
  853. display: inline-grid;
  854. grid-template-columns: 63px 127px;
  855. grid-template-rows: repeat(6, 30px);
  856. font-size: 12px;
  857. .confirm-buttons {
  858. grid-column-start: 2;
  859. column-count: 2;
  860. .buttonLine {
  861. button {
  862. width: 52px;
  863. height: 20px;
  864. background-color: rgb(68, 68, 68);
  865. color: white;
  866. font-size: 12px;
  867. line-height: 11px;
  868. margin: 4px;
  869. font-size: 10px;
  870. font-family: acumin-pro-condensed;
  871. border: none;
  872. }
  873. }
  874. }
  875. }
  876. }
  877. .object-tree {
  878. background-color: #111111;
  879. ul {
  880. list-style: none;
  881. padding-left: 0px;
  882. padding: 0px;
  883. margin: 0px;
  884. li.property {
  885. &.sub {
  886. height: auto;
  887. }
  888. &:before {
  889. content: '';
  890. background: none;
  891. }
  892. height: 20px;
  893. display: flex;
  894. flex-wrap: wrap;
  895. font-size: 12px;
  896. p {
  897. display: inline;
  898. font-size: 12px;
  899. margin: 0px;
  900. flex: 8;
  901. cursor: pointer;
  902. }
  903. .spacer {
  904. width: 20px;
  905. height: 20px;
  906. }
  907. .animation-bullet {
  908. background-image: url('./assets/animationBulletIcon.svg');
  909. background-repeat: no-repeat;
  910. background-color: transparent;
  911. background-size: contain;
  912. color: #7a4ece;
  913. width: 10px;
  914. margin-left: 18px;
  915. margin-right: 2px;
  916. height: 20px;
  917. background-position-y: 5px;
  918. }
  919. .animation-arrow {
  920. width: 30px;
  921. background-image: url('./assets/animationTriangleIcon.svg');
  922. background-repeat: no-repeat;
  923. background-color: transparent;
  924. background-size: 10px;
  925. background-position-y: center;
  926. background-position-x: 18px;
  927. cursor: pointer;
  928. &.flip {
  929. transform: rotate(-90deg);
  930. background-position: 10px 13px;
  931. }
  932. }
  933. &.active {
  934. background-color: #444444;
  935. }
  936. .handle-indicator {
  937. width: 30px;
  938. &.show {
  939. display: block;
  940. background-image: url('./assets/keySelectedIcon.svg');
  941. background-repeat: no-repeat;
  942. background-color: transparent;
  943. background-size: 10px;
  944. color: white;
  945. background-position-x: 9px;
  946. background-position-y: 5px;
  947. }
  948. &.hide {
  949. display: block;
  950. }
  951. }
  952. ul.sub-list {
  953. flex-grow: 1;
  954. flex-shrink: 1;
  955. flex-basis: 100%;
  956. .property {
  957. cursor: pointer;
  958. }
  959. }
  960. }
  961. }
  962. }
  963. .label-input {
  964. display: contents;
  965. label {
  966. text-align: right;
  967. }
  968. input {
  969. margin-left: 5px;
  970. height: 20px;
  971. background-color: #444444;
  972. border: none;
  973. color: white;
  974. padding-left: 3px;
  975. font-size: 10px;
  976. &:focus {
  977. border-radius: 0px;
  978. outline: 1px solid #ccc;
  979. }
  980. font-family: acumin-pro-condensed;
  981. }
  982. select {
  983. height: 20px;
  984. margin-left: 5px;
  985. font-size: 10px;
  986. background-color: #444444;
  987. border: none;
  988. color: white;
  989. &:focus {
  990. border-radius: 0px;
  991. outline: 1px solid #ccc;
  992. }
  993. font-family: acumin-pro-condensed;
  994. }
  995. }
  996. }
  997. .sample-chart {
  998. .linear {
  999. .draggable {
  1000. cursor: move;
  1001. }
  1002. }
  1003. }
  1004. .graph-chart {
  1005. overflow: hidden;
  1006. scroll-behavior: smooth;
  1007. background-color: rgb(17, 17, 17);
  1008. height: 364px;
  1009. width: 782px;
  1010. .linear {
  1011. overflow: visible;
  1012. border: 0px solid white;
  1013. height: 100%;
  1014. width: 100%;
  1015. outline: none;
  1016. svg {
  1017. overflow: visible;
  1018. }
  1019. &:focus {
  1020. outline-color: transparent;
  1021. }
  1022. line {
  1023. stroke: #555555;
  1024. stroke-width: 0.2;
  1025. }
  1026. text {
  1027. fill: #555555;
  1028. font-family: 'acumin-pro-condensed';
  1029. }
  1030. .control-point {
  1031. display: none;
  1032. }
  1033. .control-point.active {
  1034. display: inline;
  1035. stroke: #e9db1e;
  1036. stroke-width: 0.2;
  1037. }
  1038. }
  1039. .playhead-container {
  1040. position: relative;
  1041. }
  1042. .playhead-wrapper {
  1043. left: 20px;
  1044. bottom: 366px;
  1045. position: relative;
  1046. }
  1047. .playhead-scrollable {
  1048. width: 100px;
  1049. height: 33px;
  1050. position: absolute;
  1051. top: 335px;
  1052. left: -39px;
  1053. }
  1054. .playhead-handle {
  1055. position: relative;
  1056. top: 340px;
  1057. width: 22px;
  1058. height: 30px;
  1059. .playhead {
  1060. width: 22px;
  1061. background-color: transparent;
  1062. color: #555555;
  1063. text-align: center;
  1064. font-size: 12px;
  1065. position: absolute;
  1066. top: 1px;
  1067. cursor: pointer;
  1068. }
  1069. .playhead-circle {
  1070. background-color: #ffffff;
  1071. width: 22px;
  1072. height: 22px;
  1073. border-radius: 50%;
  1074. position: absolute;
  1075. top: 0;
  1076. }
  1077. }
  1078. .playhead-line {
  1079. width: 1px;
  1080. height: 341px;
  1081. background-color: #ffffff;
  1082. position: absolute;
  1083. margin-left: 9.5px;
  1084. }
  1085. }
  1086. }
  1087. .buttonLine {
  1088. height: 30px;
  1089. align-items: center;
  1090. justify-items: stretch;
  1091. input[type='file'] {
  1092. display: none;
  1093. }
  1094. .file-upload {
  1095. background: #222222;
  1096. border: 1px solid rgb(51, 122, 183);
  1097. margin: 5px 10px 5px 10px;
  1098. color: white;
  1099. padding: 4px 5px;
  1100. opacity: 0.9;
  1101. cursor: pointer;
  1102. text-align: center;
  1103. }
  1104. .file-upload:hover {
  1105. opacity: 1;
  1106. }
  1107. .file-upload:active {
  1108. transform: scale(0.98);
  1109. transform-origin: 0.5 0.5;
  1110. }
  1111. button {
  1112. background: #222222;
  1113. border: 1px solid rgb(51, 122, 183);
  1114. margin: 5px 10px 5px 10px;
  1115. color: white;
  1116. padding: 4px 5px;
  1117. opacity: 0.9;
  1118. cursor: pointer;
  1119. }
  1120. button:hover {
  1121. opacity: 1;
  1122. }
  1123. button:active {
  1124. background: #282828;
  1125. }
  1126. button:focus {
  1127. border: 1px solid rgb(51, 122, 183);
  1128. outline: 0px;
  1129. }
  1130. }
  1131. }