R-Type  2
Doom but in better
Loading...
Searching...
No Matches
Colour.hpp
Go to the documentation of this file.
1/*
2** EPITECH PROJECT, 2024
3** rtype (Workspace)
4** File description:
5** Color.hpp
6*/
7
14#pragma once
15
16#include <any>
17#include <cstdint>
18#include <algorithm>
19#include <SFML/Graphics/Color.hpp>
20
21#include "Log.hpp"
22#include "LogMacros.hpp"
23#include "Utilities.hpp"
25
26namespace GUI
27{
28 namespace ECS
29 {
30 namespace Systems
31 {
37 class Colour : public EntityNode {
38 public:
42 Colour();
52 Colour(const std::uint32_t entityId);
58 Colour(const std::uint32_t colour, const std::string &name);
64 explicit Colour(const std::uint32_t entityId, const Colour &copy);
71 Colour(const std::uint32_t entityId, const std::uint32_t color, const std::string &name);
79 Colour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue);
87 Colour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::string &name);
95 Colour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha);
104 Colour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha, const std::string &name);
112 Colour(const std::uint32_t entityId, const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue);
121 Colour(const std::uint32_t entityId, const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha);
122
132 Colour(const std::uint32_t entityId, const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha, const std::string &name);
133
139 void setName(const std::string &name);
140
145 void setColour(const std::uint32_t color);
146
152 void setColour(const std::uint32_t color, const std::string &name);
159 void setColour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue);
167 void setColour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha);
175 void setColour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::string &name);
184 void setColour(const std::uint8_t red, const std::uint8_t green, const std::uint8_t blue, const std::uint8_t alpha, const std::string &name);
189 void setRed(const std::uint8_t red);
194 void setBlue(const std::uint8_t blue);
199 void setGreen(const std::uint8_t green);
204 void setAlpha(const std::uint8_t alpha);
205
210 const std::uint32_t toInteger() const;
211
217 const std::any toRenderColour() const;
218
223 void update(const Colour &copy);
228 void update(const std::uint32_t color);
229
234 const std::uint8_t getRed() const;
239 const std::uint8_t getBlue() const;
244 const std::uint8_t getGreen() const;
249 const std::uint8_t getAlpha() const;
254 const std::uint32_t getColour() const;
260 const std::uint32_t getInteger() const;
266 const std::any getRenderColour() const;
272 const std::string getName() const;
273
282 const std::string getInfo(const unsigned int indent = 0) const;
283
291 static const std::uint8_t clamp(std::int32_t value, std::uint8_t min = 0, std::uint8_t max = 255);
292
301
302 // Supported colours
303 static const Colour Snow;
304 static const Colour Snow1;
305 static const Colour Snow2;
306 static const Colour RosyBrown1;
307 static const Colour RosyBrown2;
308 static const Colour Snow3;
309 static const Colour LightCoral;
310 static const Colour IndianRed1;
311 static const Colour RosyBrown3;
312 static const Colour IndianRed2;
313 static const Colour RosyBrown;
314 static const Colour Brown1;
315 static const Colour Firebrick1;
316 static const Colour Brown2;
317 static const Colour IndianRed;
318 static const Colour IndianRed3;
319 static const Colour Firebrick2;
320 static const Colour Snow4;
321 static const Colour Brown3;
322 static const Colour Red;
323 static const Colour Red1;
324 static const Colour RosyBrown4;
325 static const Colour Firebrick3;
326 static const Colour Red2;
327 static const Colour Firebrick;
328 static const Colour Brown;
329 static const Colour Red3;
330 static const Colour IndianRed4;
331 static const Colour Brown4;
332 static const Colour Firebrick4;
333 static const Colour DarkRed;
334 static const Colour Red4;
335 static const Colour Maroon;
336 static const Colour LightPink1;
337 static const Colour LightPink3;
338 static const Colour LightPink4;
339 static const Colour LightPink2;
340 static const Colour LightPink;
341 static const Colour Pink;
342 static const Colour Crimson;
343 static const Colour Pink1;
344 static const Colour Pink2;
345 static const Colour Pink3;
346 static const Colour Pink4;
347 static const Colour PaleVioletRed4;
348 static const Colour PaleVioletRed;
349 static const Colour PaleVioletRed2;
350 static const Colour PaleVioletRed1;
351 static const Colour PaleVioletRed3;
352 static const Colour LavenderBlush;
353 static const Colour LavenderBlush1;
354 static const Colour LavenderBlush3;
355 static const Colour LavenderBlush2;
356 static const Colour LavenderBlush4;
357 static const Colour Maroon5;
358 static const Colour HotPink3;
359 static const Colour VioletRed3;
360 static const Colour VioletRed1;
361 static const Colour VioletRed2;
362 static const Colour VioletRed4;
363 static const Colour HotPink2;
364 static const Colour HotPink1;
365 static const Colour HotPink4;
366 static const Colour HotPink;
367 static const Colour DeepPink;
368 static const Colour DeepPink1;
369 static const Colour DeepPink2;
370 static const Colour DeepPink3;
371 static const Colour DeepPink4;
372 static const Colour Maroon1;
373 static const Colour Maroon2;
374 static const Colour Maroon3;
375 static const Colour Maroon4;
377 static const Colour VioletRed;
378 static const Colour Orchid2;
379 static const Colour Orchid;
380 static const Colour Orchid1;
381 static const Colour Orchid3;
382 static const Colour Orchid4;
383 static const Colour Thistle1;
384 static const Colour Thistle2;
385 static const Colour Plum1;
386 static const Colour Plum2;
387 static const Colour Thistle;
388 static const Colour Thistle3;
389 static const Colour Plum;
390 static const Colour Violet;
391 static const Colour Plum3;
392 static const Colour Thistle4;
393 static const Colour Fuchsia;
394 static const Colour Magenta;
395 static const Colour Magenta1;
396 static const Colour Plum4;
397 static const Colour Magenta2;
398 static const Colour Magenta3;
399 static const Colour DarkMagenta;
400 static const Colour Magenta4;
401 static const Colour Purple;
402 static const Colour MediumOrchid;
403 static const Colour MediumOrchid1;
404 static const Colour MediumOrchid2;
405 static const Colour MediumOrchid3;
406 static const Colour MediumOrchid4;
407 static const Colour DarkViolet;
408 static const Colour DarkOrchid;
409 static const Colour DarkOrchid1;
410 static const Colour DarkOrchid3;
411 static const Colour DarkOrchid2;
412 static const Colour DarkOrchid4;
413 static const Colour Purple5;
414 static const Colour Indigo;
415 static const Colour BlueViolet;
416 static const Colour Purple2;
417 static const Colour Purple3;
418 static const Colour Purple4;
419 static const Colour Purple1;
420 static const Colour MediumPurple;
421 static const Colour MediumPurple1;
422 static const Colour MediumPurple2;
423 static const Colour MediumPurple3;
424 static const Colour MediumPurple4;
425 static const Colour DarkSlateBlue;
426 static const Colour LightSlateBlue;
428 static const Colour SlateBlue;
429 static const Colour SlateBlue1;
430 static const Colour SlateBlue2;
431 static const Colour SlateBlue3;
432 static const Colour SlateBlue4;
433 static const Colour GhostWhite;
434 static const Colour Lavender;
435 static const Colour Blue;
436 static const Colour Blue1;
437 static const Colour Blue2;
438 static const Colour Blue3;
439 static const Colour MediumBlue;
440 static const Colour Blue4;
441 static const Colour DarkBlue;
442 static const Colour MidnightBlue;
443 static const Colour Navy;
444 static const Colour NavyBlue;
445 static const Colour RoyalBlue;
446 static const Colour RoyalBlue1;
447 static const Colour RoyalBlue2;
448 static const Colour RoyalBlue3;
449 static const Colour RoyalBlue4;
450 static const Colour CornflowerBlue;
451 static const Colour LightSteelBlue;
456 static const Colour SlateGray4;
457 static const Colour SlateGray1;
458 static const Colour SlateGray2;
459 static const Colour SlateGray3;
460 static const Colour LightSlateGray;
461 static const Colour LightSlateGrey;
462 static const Colour SlateGray;
463 static const Colour SlateGrey;
464 static const Colour DodgerBlue;
465 static const Colour DodgerBlue1;
466 static const Colour DodgerBlue2;
467 static const Colour DodgerBlue4;
468 static const Colour DodgerBlue3;
469 static const Colour AliceBlue;
470 static const Colour SteelBlue4;
471 static const Colour SteelBlue;
472 static const Colour SteelBlue1;
473 static const Colour SteelBlue2;
474 static const Colour SteelBlue3;
475 static const Colour SkyBlue4;
476 static const Colour SkyBlue1;
477 static const Colour SkyBlue2;
478 static const Colour SkyBlue3;
479 static const Colour LightSkyBlue;
480 static const Colour LightSkyBlue4;
481 static const Colour LightSkyBlue1;
482 static const Colour LightSkyBlue2;
483 static const Colour LightSkyBlue3;
484 static const Colour SkyBlue;
485 static const Colour LightBlue3;
486 static const Colour DeepSkyBlue;
487 static const Colour DeepSkyBlue1;
488 static const Colour DeepSkyBlue2;
489 static const Colour DeepSkyBlue4;
490 static const Colour DeepSkyBlue3;
491 static const Colour LightBlue1;
492 static const Colour LightBlue2;
493 static const Colour LightBlue;
494 static const Colour LightBlue4;
495 static const Colour PowderBlue;
496 static const Colour CadetBlue1;
497 static const Colour CadetBlue2;
498 static const Colour CadetBlue3;
499 static const Colour CadetBlue4;
500 static const Colour Turquoise1;
501 static const Colour Turquoise2;
502 static const Colour Turquoise3;
503 static const Colour Turquoise4;
504 static const Colour CadetBlue;
505 static const Colour DarkTurquoise;
506 static const Colour Azure;
507 static const Colour Azure1;
508 static const Colour LightCyan;
509 static const Colour LightCyan1;
510 static const Colour Azure2;
511 static const Colour LightCyan2;
512 static const Colour PaleTurquoise1;
513 static const Colour PaleTurquoise;
514 static const Colour PaleTurquoise2;
515 static const Colour DarkSlateGray1;
516 static const Colour Azure3;
517 static const Colour LightCyan3;
518 static const Colour DarkSlateGray2;
519 static const Colour PaleTurquoise3;
520 static const Colour DarkSlateGray3;
521 static const Colour Azure4;
522 static const Colour LightCyan4;
523 static const Colour Aqua;
524 static const Colour Cyan;
525 static const Colour Cyan1;
526 static const Colour PaleTurquoise4;
527 static const Colour Cyan2;
528 static const Colour DarkSlateGray4;
529 static const Colour Cyan3;
530 static const Colour Cyan4;
531 static const Colour DarkCyan;
532 static const Colour Teal;
533 static const Colour DarkSlateGray;
534 static const Colour DarkSlateGrey;
536 static const Colour LightSeaGreen;
537 static const Colour Turquoise;
538 static const Colour Aquamarine4;
539 static const Colour Aquamarine;
540 static const Colour Aquamarine1;
541 static const Colour Aquamarine2;
542 static const Colour Aquamarine3;
545 static const Colour MintCream;
546 static const Colour SpringGreen;
547 static const Colour SpringGreen1;
548 static const Colour SpringGreen2;
549 static const Colour SpringGreen3;
550 static const Colour SpringGreen4;
551 static const Colour MediumSeaGreen;
552 static const Colour SeaGreen;
553 static const Colour SeaGreen3;
554 static const Colour SeaGreen1;
555 static const Colour SeaGreen4;
556 static const Colour SeaGreen2;
558 static const Colour Honeydew;
559 static const Colour Honeydew1;
560 static const Colour Honeydew2;
561 static const Colour DarkSeaGreen1;
562 static const Colour DarkSeaGreen2;
563 static const Colour PaleGreen1;
564 static const Colour PaleGreen;
565 static const Colour Honeydew3;
566 static const Colour LightGreen;
567 static const Colour PaleGreen2;
568 static const Colour DarkSeaGreen3;
569 static const Colour DarkSeaGreen;
570 static const Colour PaleGreen3;
571 static const Colour Honeydew4;
572 static const Colour Green1;
573 static const Colour Lime;
574 static const Colour LimeGreen;
575 static const Colour DarkSeaGreen4;
576 static const Colour Green2;
577 static const Colour PaleGreen4;
578 static const Colour Green3;
579 static const Colour ForestGreen;
580 static const Colour Green4;
581 static const Colour Green;
582 static const Colour DarkGreen;
583 static const Colour LawnGreen;
584 static const Colour Chartreuse;
585 static const Colour Chartreuse1;
586 static const Colour Chartreuse2;
587 static const Colour Chartreuse3;
588 static const Colour Chartreuse4;
589 static const Colour GreenYellow;
594 static const Colour DarkOliveGreen;
595 static const Colour OliveDrab;
596 static const Colour OliveDrab1;
597 static const Colour OliveDrab2;
598 static const Colour OliveDrab3;
599 static const Colour YellowGreen;
600 static const Colour OliveDrab4;
601 static const Colour Ivory;
602 static const Colour Ivory1;
603 static const Colour LightYellow;
604 static const Colour LightYellow1;
605 static const Colour Beige;
606 static const Colour Ivory2;
608 static const Colour LightYellow2;
609 static const Colour Ivory3;
610 static const Colour LightYellow3;
611 static const Colour Ivory4;
612 static const Colour LightYellow4;
613 static const Colour Yellow;
614 static const Colour Yellow1;
615 static const Colour Yellow2;
616 static const Colour Yellow3;
617 static const Colour Yellow4;
618 static const Colour Olive;
619 static const Colour DarkKhaki;
620 static const Colour Khaki2;
621 static const Colour LemonChiffon4;
622 static const Colour Khaki1;
623 static const Colour Khaki3;
624 static const Colour Khaki4;
625 static const Colour PaleGoldenrod;
626 static const Colour LemonChiffon;
627 static const Colour LemonChiffon1;
628 static const Colour Khaki;
629 static const Colour LemonChiffon3;
630 static const Colour LemonChiffon2;
632 static const Colour Cornsilk4;
633 static const Colour Gold;
634 static const Colour Gold1;
635 static const Colour Gold2;
636 static const Colour Gold3;
637 static const Colour Gold4;
638 static const Colour LightGoldenrod;
643 static const Colour Cornsilk3;
644 static const Colour Cornsilk2;
645 static const Colour Cornsilk;
646 static const Colour Cornsilk1;
647 static const Colour Goldenrod;
648 static const Colour Goldenrod1;
649 static const Colour Goldenrod2;
650 static const Colour Goldenrod3;
651 static const Colour Goldenrod4;
652 static const Colour DarkGoldenrod;
653 static const Colour DarkGoldenrod1;
654 static const Colour DarkGoldenrod2;
655 static const Colour DarkGoldenrod3;
656 static const Colour DarkGoldenrod4;
657 static const Colour FloralWhite;
658 static const Colour Wheat2;
659 static const Colour OldLace;
660 static const Colour Wheat;
661 static const Colour Wheat1;
662 static const Colour Wheat3;
663 static const Colour Orange;
664 static const Colour Orange1;
665 static const Colour Orange2;
666 static const Colour Orange3;
667 static const Colour Orange4;
668 static const Colour Wheat4;
669 static const Colour Moccasin;
670 static const Colour PapayaWhip;
671 static const Colour NavajoWhite3;
672 static const Colour BlanchedAlmond;
673 static const Colour NavajoWhite;
674 static const Colour NavajoWhite1;
675 static const Colour NavajoWhite2;
676 static const Colour NavajoWhite4;
677 static const Colour AntiqueWhite4;
678 static const Colour AntiqueWhite;
679 static const Colour Tan;
680 static const Colour Bisque4;
681 static const Colour Burlywood;
682 static const Colour AntiqueWhite2;
683 static const Colour Burlywood1;
684 static const Colour Burlywood3;
685 static const Colour Burlywood2;
686 static const Colour AntiqueWhite1;
687 static const Colour Burlywood4;
688 static const Colour AntiqueWhite3;
689 static const Colour DarkOrange;
690 static const Colour Bisque2;
691 static const Colour Bisque;
692 static const Colour Bisque1;
693 static const Colour Bisque3;
694 static const Colour DarkOrange1;
695 static const Colour Linen;
696 static const Colour DarkOrange2;
697 static const Colour DarkOrange3;
698 static const Colour DarkOrange4;
699 static const Colour Peru;
700 static const Colour Tan1;
701 static const Colour Tan2;
702 static const Colour Tan3;
703 static const Colour Tan4;
704 static const Colour PeachPuff;
705 static const Colour PeachPuff1;
706 static const Colour PeachPuff4;
707 static const Colour PeachPuff2;
708 static const Colour PeachPuff3;
709 static const Colour SandyBrown;
710 static const Colour Seashell4;
711 static const Colour Seashell2;
712 static const Colour Seashell3;
713 static const Colour Chocolate;
714 static const Colour Chocolate1;
715 static const Colour Chocolate2;
716 static const Colour Chocolate3;
717 static const Colour Chocolate4;
718 static const Colour SaddleBrown;
719 static const Colour Seashell;
720 static const Colour Seashell1;
721 static const Colour Sienna4;
722 static const Colour Sienna;
723 static const Colour Sienna1;
724 static const Colour Sienna2;
725 static const Colour Sienna3;
726 static const Colour LightSalmon3;
727 static const Colour LightSalmon;
728 static const Colour LightSalmon1;
729 static const Colour LightSalmon4;
730 static const Colour LightSalmon2;
731 static const Colour Coral;
732 static const Colour OrangeRed;
733 static const Colour OrangeRed1;
734 static const Colour OrangeRed2;
735 static const Colour OrangeRed3;
736 static const Colour OrangeRed4;
737 static const Colour DarkSalmon;
738 static const Colour Salmon1;
739 static const Colour Salmon2;
740 static const Colour Salmon3;
741 static const Colour Salmon4;
742 static const Colour Coral1;
743 static const Colour Coral2;
744 static const Colour Coral3;
745 static const Colour Coral4;
746 static const Colour Tomato4;
747 static const Colour Tomato;
748 static const Colour Tomato1;
749 static const Colour Tomato2;
750 static const Colour Tomato3;
751 static const Colour MistyRose4;
752 static const Colour MistyRose2;
753 static const Colour MistyRose;
754 static const Colour MistyRose1;
755 static const Colour Salmon;
756 static const Colour MistyRose3;
757 static const Colour White;
758 static const Colour Gray100;
759 static const Colour Grey100;
760 static const Colour Gray99;
761 static const Colour Grey99;
762 static const Colour Gray98;
763 static const Colour Grey98;
764 static const Colour Gray97;
765 static const Colour Grey97;
766 static const Colour Gray96;
767 static const Colour Grey96;
768 static const Colour WhiteSmoke;
769 static const Colour Gray95;
770 static const Colour Grey95;
771 static const Colour Gray94;
772 static const Colour Grey94;
773 static const Colour Gray93;
774 static const Colour Grey93;
775 static const Colour Gray92;
776 static const Colour Grey92;
777 static const Colour Gray91;
778 static const Colour Grey91;
779 static const Colour Gray90;
780 static const Colour Grey90;
781 static const Colour Gray89;
782 static const Colour Grey89;
783 static const Colour Gray88;
784 static const Colour Grey88;
785 static const Colour Gray87;
786 static const Colour Grey87;
787 static const Colour Gainsboro;
788 static const Colour Gray86;
789 static const Colour Grey86;
790 static const Colour Gray85;
791 static const Colour Grey85;
792 static const Colour Gray84;
793 static const Colour Grey84;
794 static const Colour Gray83;
795 static const Colour Grey83;
796 static const Colour LightGray;
797 static const Colour LightGrey;
798 static const Colour Gray82;
799 static const Colour Grey82;
800 static const Colour Gray81;
801 static const Colour Grey81;
802 static const Colour Gray80;
803 static const Colour Grey80;
804 static const Colour Gray79;
805 static const Colour Grey79;
806 static const Colour Gray78;
807 static const Colour Grey78;
808 static const Colour Gray77;
809 static const Colour Grey77;
810 static const Colour Gray76;
811 static const Colour Grey76;
812 static const Colour Silver;
813 static const Colour Gray75;
814 static const Colour Grey75;
815 static const Colour Gray74;
816 static const Colour Grey74;
817 static const Colour Gray73;
818 static const Colour Grey73;
819 static const Colour Gray72;
820 static const Colour Grey72;
821 static const Colour Gray71;
822 static const Colour Grey71;
823 static const Colour Gray70;
824 static const Colour Grey70;
825 static const Colour Gray69;
826 static const Colour Grey69;
827 static const Colour Gray68;
828 static const Colour Grey68;
829 static const Colour Gray67;
830 static const Colour Grey67;
831 static const Colour DarkGray;
832 static const Colour DarkGrey;
833 static const Colour Gray66;
834 static const Colour Grey66;
835 static const Colour Gray65;
836 static const Colour Grey65;
837 static const Colour Gray64;
838 static const Colour Grey64;
839 static const Colour Gray63;
840 static const Colour Grey63;
841 static const Colour Gray62;
842 static const Colour Grey62;
843 static const Colour Gray61;
844 static const Colour Grey61;
845 static const Colour Gray60;
846 static const Colour Grey60;
847 static const Colour Gray59;
848 static const Colour Grey59;
849 static const Colour Gray58;
850 static const Colour Grey58;
851 static const Colour Gray57;
852 static const Colour Grey57;
853 static const Colour Gray56;
854 static const Colour Grey56;
855 static const Colour Gray55;
856 static const Colour Grey55;
857 static const Colour Gray54;
858 static const Colour Grey54;
859 static const Colour Gray53;
860 static const Colour Grey53;
861 static const Colour Gray52;
862 static const Colour Grey52;
863 static const Colour Gray51;
864 static const Colour Grey51;
865 static const Colour Fractal;
866 static const Colour Gray50;
867 static const Colour Grey50;
868 static const Colour Gray;
869 static const Colour Gray49;
870 static const Colour Grey49;
871 static const Colour Gray48;
872 static const Colour Grey48;
873 static const Colour Gray47;
874 static const Colour Grey47;
875 static const Colour Gray46;
876 static const Colour Grey46;
877 static const Colour Gray45;
878 static const Colour Grey45;
879 static const Colour Gray44;
880 static const Colour Grey44;
881 static const Colour Gray43;
882 static const Colour Grey43;
883 static const Colour Gray42;
884 static const Colour Grey42;
885 static const Colour DimGray;
886 static const Colour DimGrey;
887 static const Colour Gray41;
888 static const Colour Grey41;
889 static const Colour Gray40;
890 static const Colour Grey40;
891 static const Colour Gray39;
892 static const Colour Grey39;
893 static const Colour Gray38;
894 static const Colour Grey38;
895 static const Colour Gray37;
896 static const Colour Grey37;
897 static const Colour Gray36;
898 static const Colour Grey36;
899 static const Colour Gray35;
900 static const Colour Grey35;
901 static const Colour Gray34;
902 static const Colour Grey34;
903 static const Colour Gray33;
904 static const Colour Grey33;
905 static const Colour Gray32;
906 static const Colour Grey32;
907 static const Colour Gray31;
908 static const Colour Grey31;
909 static const Colour Gray30;
910 static const Colour Grey30;
911 static const Colour Gray29;
912 static const Colour Grey29;
913 static const Colour Gray28;
914 static const Colour Grey28;
915 static const Colour Gray27;
916 static const Colour Grey27;
917 static const Colour Gray26;
918 static const Colour Grey26;
919 static const Colour Gray25;
920 static const Colour Grey25;
921 static const Colour Gray24;
922 static const Colour Grey24;
923 static const Colour Gray23;
924 static const Colour Grey23;
925 static const Colour Gray22;
926 static const Colour Grey22;
927 static const Colour Gray21;
928 static const Colour Grey21;
929 static const Colour Gray20;
930 static const Colour Grey20;
931 static const Colour Gray19;
932 static const Colour Grey19;
933 static const Colour Gray18;
934 static const Colour Grey18;
935 static const Colour Gray17;
936 static const Colour Grey17;
937 static const Colour Gray16;
938 static const Colour Grey16;
939 static const Colour Gray15;
940 static const Colour Grey15;
941 static const Colour Gray14;
942 static const Colour Grey14;
943 static const Colour Gray13;
944 static const Colour Grey13;
945 static const Colour Gray12;
946 static const Colour Grey12;
947 static const Colour Gray11;
948 static const Colour Grey11;
949 static const Colour Gray10;
950 static const Colour Grey10;
951 static const Colour Gray9;
952 static const Colour Grey9;
953 static const Colour Gray8;
954 static const Colour Grey8;
955 static const Colour Gray7;
956 static const Colour Grey7;
957 static const Colour Gray6;
958 static const Colour Grey6;
959 static const Colour Gray5;
960 static const Colour Grey5;
961 static const Colour Gray4;
962 static const Colour Grey4;
963 static const Colour Gray3;
964 static const Colour Grey3;
965 static const Colour Gray2;
966 static const Colour Grey2;
967 static const Colour Gray1;
968 static const Colour Grey1;
969 static const Colour Black;
970 static const Colour Gray0;
971 static const Colour Grey0;
972 static const Colour Opaque;
973 static const Colour None;
974 static const Colour Transparent;
975
976 private:
977 std::string _colourName = "";
978 std::uint8_t _red = 0;
979 std::uint8_t _blue = 0;
980 std::uint8_t _green = 0;
981 std::uint8_t _alpha = 255;
982 };
983
990 std::ostream &operator<<(std::ostream &os, const Colour &colour);
991
998 [[nodiscard]] const bool operator==(Colour left, Colour right);
999
1006 [[nodiscard]] const bool operator!=(Colour left, Colour right);
1007
1014 [[nodiscard]] const Colour operator+(Colour left, Colour right);
1015
1022 [[nodiscard]] const Colour operator-(Colour left, Colour right);
1023
1030 [[nodiscard]] const Colour operator*(Colour left, Colour right);
1031
1038 const Colour &operator+=(Colour &left, Colour right);
1039
1046 const Colour &operator-=(Colour &left, Colour right);
1047
1054 const Colour &operator*=(Colour &left, Colour right);
1055 }
1056 }
1057}
This is the file that links the EntityNode children.
Macro definitions for logging messages with varying levels of detail and formatting.
This is the file in charge of containing the Log class (the one in charge of outputing info only when...
A class for representing and manipulating colors using RGBA components. Inherits from EntityNode to a...
Definition Colour.hpp:37
static const Colour OliveDrab3
Definition Colour.hpp:598
static const Colour Gray40
Definition Colour.hpp:889
static const Colour Cyan4
Definition Colour.hpp:530
static const Colour SlateBlue4
Definition Colour.hpp:432
static const Colour Grey81
Definition Colour.hpp:801
static const Colour Beige
Definition Colour.hpp:605
static const Colour Grey48
Definition Colour.hpp:872
static const Colour DeepSkyBlue3
Definition Colour.hpp:490
static const Colour Gray14
Definition Colour.hpp:941
static const Colour DarkOrchid4
Definition Colour.hpp:412
static const Colour Snow2
Definition Colour.hpp:305
static const Colour Maroon2
Definition Colour.hpp:373
static const Colour BlanchedAlmond
Definition Colour.hpp:672
static const Colour DarkOliveGreen1
Definition Colour.hpp:591
static const Colour Burlywood
Definition Colour.hpp:681
static const Colour LightGreen
Definition Colour.hpp:566
static const Colour RoyalBlue3
Definition Colour.hpp:448
static const Colour MediumAquamarine
Definition Colour.hpp:543
static const Colour Gray8
Definition Colour.hpp:953
static const Colour MediumPurple4
Definition Colour.hpp:424
static const Colour Khaki
Definition Colour.hpp:628
static const Colour Fractal
Definition Colour.hpp:865
static const Colour Orange4
Definition Colour.hpp:667
static const Colour DimGray
Definition Colour.hpp:885
static const Colour Gray99
Definition Colour.hpp:760
static const Colour Yellow
Definition Colour.hpp:613
static const Colour Grey72
Definition Colour.hpp:820
static const Colour Cornsilk3
Definition Colour.hpp:643
static const Colour HotPink2
Definition Colour.hpp:363
static const Colour OldLace
Definition Colour.hpp:659
static const Colour Grey22
Definition Colour.hpp:926
static const Colour LavenderBlush3
Definition Colour.hpp:354
static const Colour IndianRed1
Definition Colour.hpp:310
static const Colour Grey93
Definition Colour.hpp:774
static const Colour Firebrick1
Definition Colour.hpp:315
static const Colour Gray35
Definition Colour.hpp:899
static const Colour Aquamarine
Definition Colour.hpp:539
static const Colour CadetBlue
Definition Colour.hpp:504
static const Colour PaleVioletRed4
Definition Colour.hpp:347
static const Colour LightSkyBlue
Definition Colour.hpp:479
static const Colour HotPink
Definition Colour.hpp:366
static const Colour Bisque2
Definition Colour.hpp:690
static const Colour Grey7
Definition Colour.hpp:956
static const Colour Azure
Definition Colour.hpp:506
static const Colour Gray73
Definition Colour.hpp:817
static const Colour Seashell2
Definition Colour.hpp:711
static const Colour MintCream
Definition Colour.hpp:545
static const Colour Cyan1
Definition Colour.hpp:525
static const Colour Grey68
Definition Colour.hpp:828
static const Colour DeepSkyBlue1
Definition Colour.hpp:487
static const Colour Cyan3
Definition Colour.hpp:529
static const Colour Green2
Definition Colour.hpp:576
static const Colour Gray15
Definition Colour.hpp:939
static const Colour Ivory1
Definition Colour.hpp:602
static const Colour DarkMagenta
Definition Colour.hpp:399
static const Colour Snow1
Definition Colour.hpp:304
static const Colour LightSeaGreen
Definition Colour.hpp:536
static const Colour ForestGreen
Definition Colour.hpp:579
static const Colour PaleGreen1
Definition Colour.hpp:563
static const Colour Grey100
Definition Colour.hpp:759
static const Colour LightGoldenrodYellow
Definition Colour.hpp:607
static const Colour Firebrick3
Definition Colour.hpp:325
static const Colour Goldenrod1
Definition Colour.hpp:648
static const Colour Tan1
Definition Colour.hpp:700
static const Colour Gray53
Definition Colour.hpp:859
static const Colour AntiqueWhite
Definition Colour.hpp:678
static const Colour SkyBlue
Definition Colour.hpp:484
static const Colour Thistle2
Definition Colour.hpp:384
static const Colour Brown
Definition Colour.hpp:328
static const Colour Bisque1
Definition Colour.hpp:692
static const Colour Grey69
Definition Colour.hpp:826
static const Colour Grey79
Definition Colour.hpp:805
static const Colour Grey53
Definition Colour.hpp:860
static const Colour RoyalBlue2
Definition Colour.hpp:447
static const Colour Gray47
Definition Colour.hpp:873
static const Colour SkyBlue4
Definition Colour.hpp:475
static const Colour Grey28
Definition Colour.hpp:914
static const Colour Grey1
Definition Colour.hpp:968
const std::any toRenderColour() const
Converts the color to an SFML sf::Color object (or another similare object format if the rendering li...
Definition Colour.cpp:166
static const Colour LightSlateBlue
Definition Colour.hpp:426
static const Colour Gray70
Definition Colour.hpp:823
static const Colour LightYellow2
Definition Colour.hpp:608
static const Colour MidnightBlue
Definition Colour.hpp:442
static const Colour Grey6
Definition Colour.hpp:958
static const Colour LavenderBlush2
Definition Colour.hpp:355
static const Colour Gray27
Definition Colour.hpp:915
static const Colour Chocolate3
Definition Colour.hpp:716
static const Colour Grey29
Definition Colour.hpp:912
static const Colour Gray28
Definition Colour.hpp:913
static const Colour DarkSlateGrey
Definition Colour.hpp:534
static const Colour DeepPink3
Definition Colour.hpp:370
static const Colour Grey26
Definition Colour.hpp:918
static const Colour RosyBrown3
Definition Colour.hpp:311
static const Colour MediumSeaGreen
Definition Colour.hpp:551
static const Colour PaleGoldenrod
Definition Colour.hpp:625
static const Colour Gray100
Definition Colour.hpp:758
static const Colour Gray79
Definition Colour.hpp:804
static const Colour Grey50
Definition Colour.hpp:867
static const Colour Grey11
Definition Colour.hpp:948
static const Colour LightBlue2
Definition Colour.hpp:492
static const Colour Aquamarine1
Definition Colour.hpp:540
static const Colour AntiqueWhite2
Definition Colour.hpp:682
static const Colour Orange3
Definition Colour.hpp:666
static const std::uint8_t clamp(std::int32_t value, std::uint8_t min=0, std::uint8_t max=255)
Clamps a value between a minimum and maximum range.
Definition Colour.cpp:243
static const Colour CadetBlue1
Definition Colour.hpp:496
static const Colour LightCyan2
Definition Colour.hpp:511
static const Colour NavajoWhite2
Definition Colour.hpp:675
const std::string getName() const
Get the Name of the colour contained in the class.
Definition Colour.cpp:220
static const Colour PaleTurquoise4
Definition Colour.hpp:526
static const Colour PaleTurquoise1
Definition Colour.hpp:512
static const Colour Khaki4
Definition Colour.hpp:624
static const Colour Gray88
Definition Colour.hpp:783
static const Colour LawnGreen
Definition Colour.hpp:583
static const Colour MediumOrchid2
Definition Colour.hpp:404
static const Colour DarkSlateGray
Definition Colour.hpp:533
static const Colour SlateGray3
Definition Colour.hpp:459
static const Colour MediumPurple3
Definition Colour.hpp:423
static const Colour Gold4
Definition Colour.hpp:637
static const Colour Gray3
Definition Colour.hpp:963
static const Colour SandyBrown
Definition Colour.hpp:709
static const Colour Pink3
Definition Colour.hpp:345
static const Colour LightPink
Definition Colour.hpp:340
static const Colour MistyRose4
Definition Colour.hpp:751
static const Colour Gray34
Definition Colour.hpp:901
static const Colour LightGray
Definition Colour.hpp:796
static const Colour Plum4
Definition Colour.hpp:396
static const Colour Gray4
Definition Colour.hpp:961
static const Colour LightSteelBlue1
Definition Colour.hpp:452
static const Colour Gray85
Definition Colour.hpp:790
static const Colour Gray6
Definition Colour.hpp:957
static const Colour Azure3
Definition Colour.hpp:516
static const Colour Goldenrod2
Definition Colour.hpp:649
static const Colour Goldenrod
Definition Colour.hpp:647
static const Colour YellowGreen
Definition Colour.hpp:599
static const Colour SeaGreen2
Definition Colour.hpp:556
static const Colour LightSkyBlue2
Definition Colour.hpp:482
static const Colour Tomato4
Definition Colour.hpp:746
static const Colour AntiqueWhite4
Definition Colour.hpp:677
static const Colour Orchid4
Definition Colour.hpp:382
static const Colour DeepSkyBlue2
Definition Colour.hpp:488
static const Colour Grey62
Definition Colour.hpp:842
static const Colour Opaque
Definition Colour.hpp:972
static const Colour HotPink4
Definition Colour.hpp:365
static const Colour Gray81
Definition Colour.hpp:800
static const Colour PaleGreen2
Definition Colour.hpp:567
static const Colour Purple
Definition Colour.hpp:401
static const Colour Salmon3
Definition Colour.hpp:740
static const Colour Grey40
Definition Colour.hpp:890
static const Colour PaleGreen
Definition Colour.hpp:564
static const Colour DarkOliveGreen3
Definition Colour.hpp:590
static const Colour MediumPurple2
Definition Colour.hpp:422
static const Colour Honeydew2
Definition Colour.hpp:560
static const Colour Cyan
Definition Colour.hpp:524
static const Colour IndianRed2
Definition Colour.hpp:312
static const Colour Coral
Definition Colour.hpp:731
static const Colour Orchid
Definition Colour.hpp:379
static const Colour Gray97
Definition Colour.hpp:764
static const Colour RosyBrown4
Definition Colour.hpp:324
static const Colour Gray78
Definition Colour.hpp:806
static const Colour Grey49
Definition Colour.hpp:870
static const Colour SlateBlue
Definition Colour.hpp:428
static const Colour Pink
Definition Colour.hpp:341
static const Colour Grey12
Definition Colour.hpp:946
static const Colour Gray75
Definition Colour.hpp:813
static const Colour Grey51
Definition Colour.hpp:864
static const Colour SkyBlue3
Definition Colour.hpp:478
static const Colour Blue4
Definition Colour.hpp:440
static const Colour DodgerBlue4
Definition Colour.hpp:467
static const Colour Silver
Definition Colour.hpp:812
static const Colour LightPink3
Definition Colour.hpp:337
static const Colour DeepPink4
Definition Colour.hpp:371
static const Colour Grey86
Definition Colour.hpp:789
static const Colour Gray9
Definition Colour.hpp:951
static const Colour Gray89
Definition Colour.hpp:781
static const Colour Cornsilk
Definition Colour.hpp:645
static const Colour Turquoise2
Definition Colour.hpp:501
static const Colour AntiqueWhite3
Definition Colour.hpp:688
static const Colour Grey84
Definition Colour.hpp:793
static const Colour Grey91
Definition Colour.hpp:778
const std::uint8_t getBlue() const
Retrieves the blue component of the color.
Definition Colour.cpp:190
static const Colour DarkOliveGreen
Definition Colour.hpp:594
static const Colour Blue
Definition Colour.hpp:435
static const Colour Turquoise3
Definition Colour.hpp:502
static const Colour DarkSlateGray3
Definition Colour.hpp:520
static const Colour Grey59
Definition Colour.hpp:848
static const Colour Bisque3
Definition Colour.hpp:693
static const Colour Wheat
Definition Colour.hpp:660
static const Colour DodgerBlue2
Definition Colour.hpp:466
static const Colour Gray25
Definition Colour.hpp:919
static const Colour Grey67
Definition Colour.hpp:830
static const Colour Gold3
Definition Colour.hpp:636
static const Colour MistyRose3
Definition Colour.hpp:756
static const Colour Transparent
Definition Colour.hpp:974
static const Colour Gray68
Definition Colour.hpp:827
static const Colour Black
Definition Colour.hpp:969
static const Colour LightSalmon2
Definition Colour.hpp:730
static const Colour DarkSeaGreen2
Definition Colour.hpp:562
static const Colour DarkCyan
Definition Colour.hpp:531
static const Colour Grey23
Definition Colour.hpp:924
static const Colour Grey14
Definition Colour.hpp:942
static const Colour SeaGreen4
Definition Colour.hpp:555
static const Colour Grey74
Definition Colour.hpp:816
static const Colour LightBlue3
Definition Colour.hpp:485
static const Colour Gray22
Definition Colour.hpp:925
static const Colour Gray2
Definition Colour.hpp:965
static const Colour LightSalmon1
Definition Colour.hpp:728
static const Colour DarkKhaki
Definition Colour.hpp:619
static const Colour Thistle1
Definition Colour.hpp:383
static const Colour DodgerBlue3
Definition Colour.hpp:468
static const Colour VioletRed1
Definition Colour.hpp:360
static const Colour LightSalmon4
Definition Colour.hpp:729
static const Colour Gold1
Definition Colour.hpp:634
static const Colour DarkSeaGreen
Definition Colour.hpp:569
static const Colour Honeydew3
Definition Colour.hpp:565
const std::uint32_t getInteger() const
Retrieves the color as a 32-bit integer. Alias for getColour.
Definition Colour.cpp:210
static const Colour SteelBlue4
Definition Colour.hpp:470
static const Colour Grey15
Definition Colour.hpp:940
static const Colour Grey17
Definition Colour.hpp:936
static const Colour SteelBlue1
Definition Colour.hpp:472
static const Colour Gray58
Definition Colour.hpp:849
const std::uint32_t toInteger() const
Retrieves the color as a 32-bit unsigned integer.
Definition Colour.cpp:157
static const Colour Gray51
Definition Colour.hpp:863
static const Colour Gray5
Definition Colour.hpp:959
static const Colour Wheat2
Definition Colour.hpp:658
static const Colour SpringGreen2
Definition Colour.hpp:548
static const Colour Grey52
Definition Colour.hpp:862
static const Colour Sienna4
Definition Colour.hpp:721
static const Colour PaleVioletRed
Definition Colour.hpp:348
static const Colour Honeydew
Definition Colour.hpp:558
static const Colour LavenderBlush4
Definition Colour.hpp:356
static const Colour Maroon1
Definition Colour.hpp:372
static const Colour Seashell1
Definition Colour.hpp:720
static const Colour DarkGoldenrod2
Definition Colour.hpp:654
static const Colour PapayaWhip
Definition Colour.hpp:670
static const Colour LightGoldenrod4
Definition Colour.hpp:639
static const Colour Blue3
Definition Colour.hpp:438
static const Colour Grey21
Definition Colour.hpp:928
static const Colour Grey64
Definition Colour.hpp:838
static const Colour Grey46
Definition Colour.hpp:876
static const Colour Thistle4
Definition Colour.hpp:392
static const Colour Cornsilk1
Definition Colour.hpp:646
static const Colour Gray36
Definition Colour.hpp:897
static const Colour Orange
Definition Colour.hpp:663
static const Colour Olive
Definition Colour.hpp:618
static const Colour Burlywood2
Definition Colour.hpp:685
static const Colour OliveDrab2
Definition Colour.hpp:597
static const Colour Turquoise
Definition Colour.hpp:537
static const Colour Grey82
Definition Colour.hpp:799
static const Colour Grey57
Definition Colour.hpp:852
static const Colour Green3
Definition Colour.hpp:578
static const Colour White
Definition Colour.hpp:757
static const Colour Gray1
Definition Colour.hpp:967
static const Colour Gray50
Definition Colour.hpp:866
static const Colour LightSteelBlue2
Definition Colour.hpp:453
static const Colour Gray55
Definition Colour.hpp:855
static const Colour SaddleBrown
Definition Colour.hpp:718
static const Colour Pink2
Definition Colour.hpp:344
static const Colour DeepPink
Definition Colour.hpp:367
static const Colour MediumOrchid
Definition Colour.hpp:402
static const Colour Grey99
Definition Colour.hpp:761
static const Colour Gray87
Definition Colour.hpp:785
static const Colour DarkSalmon
Definition Colour.hpp:737
static const Colour Wheat4
Definition Colour.hpp:668
static const Colour Gray52
Definition Colour.hpp:861
static const Colour Gray48
Definition Colour.hpp:871
static const Colour Gray10
Definition Colour.hpp:949
static const Colour Gray63
Definition Colour.hpp:839
static const Colour LightYellow3
Definition Colour.hpp:610
static const Colour Grey25
Definition Colour.hpp:920
static const Colour Maroon
Definition Colour.hpp:335
static const Colour Blue2
Definition Colour.hpp:437
static const Colour Azure1
Definition Colour.hpp:507
static const Colour Grey58
Definition Colour.hpp:850
static const Colour LightSkyBlue1
Definition Colour.hpp:481
static const Colour OliveDrab4
Definition Colour.hpp:600
static const Colour Plum2
Definition Colour.hpp:386
static const Colour Plum1
Definition Colour.hpp:385
static const Colour NavyBlue
Definition Colour.hpp:444
static const Colour Grey24
Definition Colour.hpp:922
static const Colour DimGrey
Definition Colour.hpp:886
static const Colour Tomato3
Definition Colour.hpp:750
static const Colour Azure2
Definition Colour.hpp:510
static const Colour Magenta
Definition Colour.hpp:394
static const Colour DarkOrange3
Definition Colour.hpp:697
static const Colour MistyRose1
Definition Colour.hpp:754
static const Colour Gray0
Definition Colour.hpp:970
static const Colour Chartreuse2
Definition Colour.hpp:586
static const Colour LightSalmon3
Definition Colour.hpp:726
static const Colour RosyBrown
Definition Colour.hpp:313
static const Colour LightSteelBlue3
Definition Colour.hpp:454
static const Colour DarkSlateBlue
Definition Colour.hpp:425
static const Colour Gray91
Definition Colour.hpp:777
static const Colour Wheat1
Definition Colour.hpp:661
static const Colour Wheat3
Definition Colour.hpp:662
static const Colour DarkOliveGreen4
Definition Colour.hpp:593
static const Colour Gray46
Definition Colour.hpp:875
static const Colour LightSalmon
Definition Colour.hpp:727
static const Colour Gray60
Definition Colour.hpp:845
static const Colour Gray42
Definition Colour.hpp:883
static const Colour OrangeRed1
Definition Colour.hpp:733
static const Colour Gray18
Definition Colour.hpp:933
static const Colour Gray26
Definition Colour.hpp:917
const std::uint8_t getRed() const
Retrieves the red component of the color.
Definition Colour.cpp:185
static const Colour Brown2
Definition Colour.hpp:316
static const Colour Grey0
Definition Colour.hpp:971
static const Colour DeepSkyBlue
Definition Colour.hpp:486
static const Colour Lime
Definition Colour.hpp:573
static const Colour MediumOrchid1
Definition Colour.hpp:403
static const Colour Gray77
Definition Colour.hpp:808
static const Colour Chartreuse
Definition Colour.hpp:584
static const Colour Burlywood4
Definition Colour.hpp:687
static const Colour Maroon4
Definition Colour.hpp:375
static const Colour Gray45
Definition Colour.hpp:877
static const Colour Grey4
Definition Colour.hpp:962
static const Colour LemonChiffon
Definition Colour.hpp:626
static const Colour SeaGreen
Definition Colour.hpp:552
static const Colour PeachPuff2
Definition Colour.hpp:707
static const Colour Orange1
Definition Colour.hpp:664
static const Colour Red3
Definition Colour.hpp:329
static const Colour RoyalBlue1
Definition Colour.hpp:446
static const Colour Khaki3
Definition Colour.hpp:623
static const Colour OliveDrab1
Definition Colour.hpp:596
static const Colour LightYellow4
Definition Colour.hpp:612
static const Colour DarkSlateGray4
Definition Colour.hpp:528
static const Colour Cyan2
Definition Colour.hpp:527
static const Colour DarkGreen
Definition Colour.hpp:582
static const Colour Sienna2
Definition Colour.hpp:724
static const Colour Grey70
Definition Colour.hpp:824
static const Colour IndianRed3
Definition Colour.hpp:318
static const Colour Grey77
Definition Colour.hpp:809
static const Colour Grey31
Definition Colour.hpp:908
static const Colour MediumVioletRed
Definition Colour.hpp:376
static const Colour Bisque4
Definition Colour.hpp:680
static const Colour DarkGray
Definition Colour.hpp:831
static const Colour Gray61
Definition Colour.hpp:843
static const Colour Grey85
Definition Colour.hpp:791
static const Colour Fuchsia
Definition Colour.hpp:393
static const Colour Turquoise4
Definition Colour.hpp:503
static const Colour Grey13
Definition Colour.hpp:944
static const Colour Gray13
Definition Colour.hpp:943
static const Colour DarkOrchid
Definition Colour.hpp:408
static const Colour Teal
Definition Colour.hpp:532
static const Colour DarkGoldenrod4
Definition Colour.hpp:656
static const Colour Gray31
Definition Colour.hpp:907
static const Colour RosyBrown2
Definition Colour.hpp:307
static const Colour Grey44
Definition Colour.hpp:880
static const Colour PaleTurquoise2
Definition Colour.hpp:514
static const Colour Salmon2
Definition Colour.hpp:739
static const Colour Gray62
Definition Colour.hpp:841
static const Colour Gray65
Definition Colour.hpp:835
static const Colour DodgerBlue
Definition Colour.hpp:464
static const Colour LightGoldenrod3
Definition Colour.hpp:641
static const Colour Pink4
Definition Colour.hpp:346
static const Colour Grey42
Definition Colour.hpp:884
static const Colour Grey2
Definition Colour.hpp:966
static const Colour RosyBrown1
Definition Colour.hpp:306
static const Colour Magenta2
Definition Colour.hpp:397
static const Colour Green4
Definition Colour.hpp:580
static const Colour DarkSeaGreen1
Definition Colour.hpp:561
static const Colour SlateGray2
Definition Colour.hpp:458
static const Colour Grey37
Definition Colour.hpp:896
static const Colour DarkGoldenrod
Definition Colour.hpp:652
static const Colour Snow3
Definition Colour.hpp:308
static const Colour SpringGreen1
Definition Colour.hpp:547
static const Colour Grey18
Definition Colour.hpp:934
static const Colour DeepPink1
Definition Colour.hpp:368
static const Colour Coral1
Definition Colour.hpp:742
static const Colour Plum3
Definition Colour.hpp:391
static const Colour Grey43
Definition Colour.hpp:882
static const Colour PeachPuff3
Definition Colour.hpp:708
static const Colour Gray92
Definition Colour.hpp:775
static const Colour Tomato2
Definition Colour.hpp:749
static const Colour OliveDrab
Definition Colour.hpp:595
static const Colour Purple4
Definition Colour.hpp:418
static const Colour Grey73
Definition Colour.hpp:818
static const Colour LightBlue4
Definition Colour.hpp:494
static const Colour LemonChiffon4
Definition Colour.hpp:621
static const Colour LightPink1
Definition Colour.hpp:336
static const Colour Aquamarine2
Definition Colour.hpp:541
static const Colour DarkBlue
Definition Colour.hpp:441
static const Colour Gray86
Definition Colour.hpp:788
static const Colour Yellow3
Definition Colour.hpp:616
static const Colour RoyalBlue4
Definition Colour.hpp:449
void setAlpha(const std::uint8_t alpha)
Sets the alpha (transparency) component of the color.
Definition Colour.cpp:152
static const Colour Grey54
Definition Colour.hpp:858
static const Colour Coral2
Definition Colour.hpp:743
static const Colour Snow4
Definition Colour.hpp:320
static const Colour DodgerBlue1
Definition Colour.hpp:465
static const Colour Tan4
Definition Colour.hpp:703
static const Colour Gray54
Definition Colour.hpp:857
static const Colour Grey92
Definition Colour.hpp:776
static const Colour Gray83
Definition Colour.hpp:794
static const Colour Brown4
Definition Colour.hpp:331
static const Colour PaleGreen4
Definition Colour.hpp:577
static const Colour Chocolate4
Definition Colour.hpp:717
static const Colour Gold
Definition Colour.hpp:633
static const Colour Tomato1
Definition Colour.hpp:748
static const Colour Seashell3
Definition Colour.hpp:712
static const Colour LightSkyBlue3
Definition Colour.hpp:483
static const Colour Gray84
Definition Colour.hpp:792
static const Colour Grey88
Definition Colour.hpp:784
static const Colour Gray30
Definition Colour.hpp:909
static const Colour Gray41
Definition Colour.hpp:887
static const Colour Grey41
Definition Colour.hpp:888
static const Colour Firebrick
Definition Colour.hpp:327
static const Colour LightPink4
Definition Colour.hpp:338
static const Colour AliceBlue
Definition Colour.hpp:469
static const Colour DarkOliveGreen2
Definition Colour.hpp:592
static const Colour LavenderBlush1
Definition Colour.hpp:353
static const Colour Grey19
Definition Colour.hpp:932
static const Colour Grey80
Definition Colour.hpp:803
static const Colour SkyBlue1
Definition Colour.hpp:476
static const Colour Gray44
Definition Colour.hpp:879
static const Colour Gray17
Definition Colour.hpp:935
static const Colour AntiqueWhite1
Definition Colour.hpp:686
static const Colour SlateBlue3
Definition Colour.hpp:431
static const Colour LightCyan4
Definition Colour.hpp:522
static const Colour Goldenrod4
Definition Colour.hpp:651
static const Colour LightCyan1
Definition Colour.hpp:509
static const Colour SpringGreen3
Definition Colour.hpp:549
static const Colour Linen
Definition Colour.hpp:695
static const Colour MediumBlue
Definition Colour.hpp:439
static const Colour CadetBlue4
Definition Colour.hpp:499
static const Colour Salmon
Definition Colour.hpp:755
Colour()
Default constructor. Initializes a color with black (0, 0, 0, 255).
Definition Colour.cpp:17
static const Colour LemonChiffon1
Definition Colour.hpp:627
static const Colour Grey16
Definition Colour.hpp:938
static const Colour Snow
Definition Colour.hpp:303
static const Colour Gold2
Definition Colour.hpp:635
static const Colour MediumOrchid3
Definition Colour.hpp:405
static const Colour CornflowerBlue
Definition Colour.hpp:450
static const Colour Grey65
Definition Colour.hpp:836
static const Colour Grey63
Definition Colour.hpp:840
static const Colour GreenYellow
Definition Colour.hpp:589
static const Colour Grey10
Definition Colour.hpp:950
static const Colour DarkOrange2
Definition Colour.hpp:696
const std::any getRenderColour() const
Retrieves the color as an SFML sf::Color if the sfml library is the underlying library,...
Definition Colour.cpp:215
static const Colour Tan
Definition Colour.hpp:679
static const Colour Purple2
Definition Colour.hpp:416
static const Colour Honeydew1
Definition Colour.hpp:559
static const Colour LightGoldenrod2
Definition Colour.hpp:642
static const Colour OrangeRed3
Definition Colour.hpp:735
static const Colour Aqua
Definition Colour.hpp:523
static const Colour LightSkyBlue4
Definition Colour.hpp:480
static const Colour Thistle
Definition Colour.hpp:387
static const Colour Gray80
Definition Colour.hpp:802
static const Colour MediumSlateBlue
Definition Colour.hpp:427
static const Colour Ivory4
Definition Colour.hpp:611
static const Colour Grey76
Definition Colour.hpp:811
static const Colour PaleVioletRed1
Definition Colour.hpp:350
static const Colour LavenderBlush
Definition Colour.hpp:352
static const Colour Gainsboro
Definition Colour.hpp:787
static const Colour Burlywood3
Definition Colour.hpp:684
static const Colour LightSteelBlue
Definition Colour.hpp:451
static const Colour Red1
Definition Colour.hpp:323
static const Colour Purple5
Definition Colour.hpp:413
static const Colour LightYellow
Definition Colour.hpp:603
static const Colour Grey78
Definition Colour.hpp:807
GUI::ECS::Systems::Colour & operator=(const GUI::ECS::Systems::Colour &copy)
Operator in charge of assigning the content of one colour to another.
Definition Colour.cpp:249
static const Colour SeaGreen1
Definition Colour.hpp:554
static const Colour Grey9
Definition Colour.hpp:952
static const Colour Pink1
Definition Colour.hpp:343
static const Colour Tan2
Definition Colour.hpp:701
void update(const Colour &copy)
Updates the color by copying from another Colour instance.
Definition Colour.cpp:171
static const Colour Gray76
Definition Colour.hpp:810
static const Colour DarkGoldenrod1
Definition Colour.hpp:653
static const Colour PeachPuff1
Definition Colour.hpp:705
static const Colour Magenta3
Definition Colour.hpp:398
static const Colour Red
Definition Colour.hpp:322
static const Colour Lavender
Definition Colour.hpp:434
static const Colour Azure4
Definition Colour.hpp:521
static const Colour WhiteSmoke
Definition Colour.hpp:768
static const Colour DarkOrange1
Definition Colour.hpp:694
static const Colour VioletRed3
Definition Colour.hpp:359
static const Colour Cornsilk4
Definition Colour.hpp:632
static const Colour Aquamarine4
Definition Colour.hpp:538
static const Colour SeaGreen3
Definition Colour.hpp:553
static const Colour Grey61
Definition Colour.hpp:844
static const Colour Yellow4
Definition Colour.hpp:617
static const Colour LightCoral
Definition Colour.hpp:309
static const Colour LightBlue1
Definition Colour.hpp:491
static const Colour Chartreuse4
Definition Colour.hpp:588
static const Colour Gray98
Definition Colour.hpp:762
static const Colour Grey20
Definition Colour.hpp:930
static const Colour Peru
Definition Colour.hpp:699
static const Colour Gray38
Definition Colour.hpp:893
static const Colour CadetBlue3
Definition Colour.hpp:498
static const Colour DarkSeaGreen4
Definition Colour.hpp:575
static const Colour VioletRed2
Definition Colour.hpp:361
static const Colour Gray29
Definition Colour.hpp:911
static const Colour Chocolate1
Definition Colour.hpp:714
static const Colour Gray59
Definition Colour.hpp:847
static const Colour Sienna3
Definition Colour.hpp:725
static const Colour DarkSlateGray2
Definition Colour.hpp:518
static const Colour Ivory3
Definition Colour.hpp:609
const std::uint8_t getAlpha() const
Retrieves the alpha component of the color.
Definition Colour.cpp:200
static const Colour Grey95
Definition Colour.hpp:770
static const Colour SlateBlue1
Definition Colour.hpp:429
static const Colour Salmon4
Definition Colour.hpp:741
static const Colour Honeydew4
Definition Colour.hpp:571
static const Colour Gray67
Definition Colour.hpp:829
static const Colour IndianRed
Definition Colour.hpp:317
static const Colour Gray24
Definition Colour.hpp:921
static const Colour DeepPink2
Definition Colour.hpp:369
static const Colour LightSteelBlue4
Definition Colour.hpp:455
static const Colour Gray64
Definition Colour.hpp:837
static const Colour SlateGray1
Definition Colour.hpp:457
static const Colour LightYellow1
Definition Colour.hpp:604
static const Colour DarkSlateGray1
Definition Colour.hpp:515
static const Colour PaleGreen3
Definition Colour.hpp:570
static const Colour Crimson
Definition Colour.hpp:342
static const Colour DarkOrange
Definition Colour.hpp:689
static const Colour LemonChiffon2
Definition Colour.hpp:630
static const Colour DarkOrchid2
Definition Colour.hpp:411
static const Colour Moccasin
Definition Colour.hpp:669
static const Colour Gray37
Definition Colour.hpp:895
static const Colour LightGrey
Definition Colour.hpp:797
static const Colour SlateGray
Definition Colour.hpp:462
const std::uint8_t getGreen() const
Retrieves the green component of the color.
Definition Colour.cpp:195
static const Colour Khaki1
Definition Colour.hpp:622
static const Colour SpringGreen4
Definition Colour.hpp:550
static const Colour HotPink1
Definition Colour.hpp:364
static const Colour MediumPurple1
Definition Colour.hpp:421
static const Colour Grey38
Definition Colour.hpp:894
const std::string getInfo(const unsigned int indent=0) const
This is a function meant for debugging purposes It will dump the current state of the variables upon ...
Definition Colour.cpp:226
static const Colour DarkTurquoise
Definition Colour.hpp:505
static const Colour Grey97
Definition Colour.hpp:765
static const Colour Yellow1
Definition Colour.hpp:614
static const Colour Grey8
Definition Colour.hpp:954
static const Colour Coral4
Definition Colour.hpp:745
static const Colour Grey30
Definition Colour.hpp:910
void setName(const std::string &name)
Set the Name of the colour in the class.
Definition Colour.cpp:91
static const Colour Chocolate
Definition Colour.hpp:713
void setGreen(const std::uint8_t green)
Sets the green component of the color.
Definition Colour.cpp:147
static const Colour Gray12
Definition Colour.hpp:945
void setColour(const std::uint32_t color)
Sets the color using a 32-bit integer representation.
Definition Colour.cpp:96
static const Colour MediumSpringGreen
Definition Colour.hpp:544
static const Colour Khaki2
Definition Colour.hpp:620
static const Colour Gray66
Definition Colour.hpp:833
static const Colour Gray21
Definition Colour.hpp:927
static const Colour SkyBlue2
Definition Colour.hpp:477
static const Colour Blue1
Definition Colour.hpp:436
static const Colour Red4
Definition Colour.hpp:334
void setBlue(const std::uint8_t blue)
Sets the blue component of the color.
Definition Colour.cpp:142
static const Colour PaleVioletRed3
Definition Colour.hpp:351
static const Colour DarkSeaGreen3
Definition Colour.hpp:568
static const Colour NavajoWhite
Definition Colour.hpp:673
static const Colour Gray93
Definition Colour.hpp:773
static const Colour PaleTurquoise3
Definition Colour.hpp:519
static const Colour Grey90
Definition Colour.hpp:780
static const Colour Grey89
Definition Colour.hpp:782
static const Colour Grey83
Definition Colour.hpp:795
static const Colour Grey98
Definition Colour.hpp:763
static const Colour Gray23
Definition Colour.hpp:923
static const Colour Gray33
Definition Colour.hpp:903
static const Colour OrangeRed2
Definition Colour.hpp:734
static const Colour MistyRose2
Definition Colour.hpp:752
static const Colour Gray39
Definition Colour.hpp:891
static const Colour Firebrick4
Definition Colour.hpp:332
static const Colour OrangeRed
Definition Colour.hpp:732
static const Colour LightGoldenrod
Definition Colour.hpp:638
static const Colour Ivory2
Definition Colour.hpp:606
static const Colour LightSlateGrey
Definition Colour.hpp:461
static const Colour Chartreuse3
Definition Colour.hpp:587
static const Colour LightSlateGray
Definition Colour.hpp:460
static const Colour MediumGoldenRod
Definition Colour.hpp:631
static const Colour Grey66
Definition Colour.hpp:834
static const Colour Chartreuse1
Definition Colour.hpp:585
static const Colour Aquamarine3
Definition Colour.hpp:542
static const Colour Grey45
Definition Colour.hpp:878
static const Colour SpringGreen
Definition Colour.hpp:546
static const Colour Gray7
Definition Colour.hpp:955
static const Colour None
Definition Colour.hpp:973
static const Colour HotPink3
Definition Colour.hpp:358
const std::uint32_t getColour() const
Retrieves the color as a 32-bit integer (0xRRGGBBAA).
Definition Colour.cpp:205
static const Colour Goldenrod3
Definition Colour.hpp:650
static const Colour Chocolate2
Definition Colour.hpp:715
static const Colour LightCyan
Definition Colour.hpp:508
static const Colour Gray56
Definition Colour.hpp:853
static const Colour LightPink2
Definition Colour.hpp:339
static const Colour LightCyan3
Definition Colour.hpp:517
static const Colour CadetBlue2
Definition Colour.hpp:497
static const Colour Burlywood1
Definition Colour.hpp:683
static const Colour MediumOrchid4
Definition Colour.hpp:406
static const Colour Grey35
Definition Colour.hpp:900
static const Colour Grey5
Definition Colour.hpp:960
static const Colour Gray20
Definition Colour.hpp:929
static const Colour Maroon3
Definition Colour.hpp:374
static const Colour OrangeRed4
Definition Colour.hpp:736
static const Colour IndianRed4
Definition Colour.hpp:330
static const Colour Gray
Definition Colour.hpp:868
static const Colour Grey33
Definition Colour.hpp:904
static const Colour VioletRed4
Definition Colour.hpp:362
static const Colour LimeGreen
Definition Colour.hpp:574
static const Colour Turquoise1
Definition Colour.hpp:500
static const Colour Gray69
Definition Colour.hpp:825
static const Colour LightBlue
Definition Colour.hpp:493
static const Colour Sienna
Definition Colour.hpp:722
static const Colour Firebrick2
Definition Colour.hpp:319
static const Colour PeachPuff
Definition Colour.hpp:704
static const Colour LightGoldenrod1
Definition Colour.hpp:640
static const Colour SlateGray4
Definition Colour.hpp:456
static const Colour Thistle3
Definition Colour.hpp:388
static const Colour Gray94
Definition Colour.hpp:771
static const Colour Gray32
Definition Colour.hpp:905
static const Colour Orchid1
Definition Colour.hpp:380
static const Colour Grey47
Definition Colour.hpp:874
static const Colour DarkOrchid3
Definition Colour.hpp:410
static const Colour PaleVioletRed2
Definition Colour.hpp:349
static const Colour Grey36
Definition Colour.hpp:898
static const Colour Gray43
Definition Colour.hpp:881
static const Colour Grey71
Definition Colour.hpp:822
static const Colour SteelBlue2
Definition Colour.hpp:473
static const Colour Gray11
Definition Colour.hpp:947
static const Colour DeepSkyBlue4
Definition Colour.hpp:489
static const Colour Orchid3
Definition Colour.hpp:381
void setRed(const std::uint8_t red)
Sets the red component of the color.
Definition Colour.cpp:137
static const Colour Grey56
Definition Colour.hpp:854
static const Colour SteelBlue
Definition Colour.hpp:471
static const Colour SteelBlue3
Definition Colour.hpp:474
static const Colour FloralWhite
Definition Colour.hpp:657
static const Colour NavajoWhite3
Definition Colour.hpp:671
static const Colour Tan3
Definition Colour.hpp:702
static const Colour Gray49
Definition Colour.hpp:869
static const Colour Grey39
Definition Colour.hpp:892
static const Colour Indigo
Definition Colour.hpp:414
static const Colour RoyalBlue
Definition Colour.hpp:445
static const Colour DarkOrange4
Definition Colour.hpp:698
static const Colour DarkViolet
Definition Colour.hpp:407
static const Colour Orchid2
Definition Colour.hpp:378
static const Colour VioletRed
Definition Colour.hpp:377
static const Colour Seashell
Definition Colour.hpp:719
static const Colour Grey96
Definition Colour.hpp:767
static const Colour Purple3
Definition Colour.hpp:417
static const Colour Red2
Definition Colour.hpp:326
static const Colour Gray16
Definition Colour.hpp:937
static const Colour Sienna1
Definition Colour.hpp:723
static const Colour Grey55
Definition Colour.hpp:856
static const Colour Brown1
Definition Colour.hpp:314
static const Colour Purple1
Definition Colour.hpp:419
static const Colour BlueViolet
Definition Colour.hpp:415
static const Colour Gray96
Definition Colour.hpp:766
static const Colour Brown3
Definition Colour.hpp:321
static const Colour Green1
Definition Colour.hpp:572
static const Colour NavajoWhite1
Definition Colour.hpp:674
static const Colour Maroon5
Definition Colour.hpp:357
static const Colour Gray72
Definition Colour.hpp:819
static const Colour PowderBlue
Definition Colour.hpp:495
static const Colour Grey27
Definition Colour.hpp:916
static const Colour Gray74
Definition Colour.hpp:815
static const Colour SlateBlue2
Definition Colour.hpp:430
static const Colour DarkGoldenrod3
Definition Colour.hpp:655
static const Colour Cornsilk2
Definition Colour.hpp:644
static const Colour Seashell4
Definition Colour.hpp:710
static const Colour LemonChiffon3
Definition Colour.hpp:629
static const Colour Gray95
Definition Colour.hpp:769
static const Colour Grey94
Definition Colour.hpp:772
static const Colour Gray19
Definition Colour.hpp:931
static const Colour Tomato
Definition Colour.hpp:747
static const Colour Coral3
Definition Colour.hpp:744
static const Colour Bisque
Definition Colour.hpp:691
static const Colour Violet
Definition Colour.hpp:390
static const Colour Gray90
Definition Colour.hpp:779
static const Colour Grey87
Definition Colour.hpp:786
static const Colour Ivory
Definition Colour.hpp:601
static const Colour DarkRed
Definition Colour.hpp:333
static const Colour Orange2
Definition Colour.hpp:665
static const Colour Green
Definition Colour.hpp:581
static const Colour Grey32
Definition Colour.hpp:906
static const Colour Grey60
Definition Colour.hpp:846
static const Colour Magenta4
Definition Colour.hpp:400
static const Colour Yellow2
Definition Colour.hpp:615
static const Colour MediumPurple
Definition Colour.hpp:420
static const Colour Gray82
Definition Colour.hpp:798
static const Colour Grey34
Definition Colour.hpp:902
static const Colour Grey3
Definition Colour.hpp:964
static const Colour Gray57
Definition Colour.hpp:851
static const Colour MediumForestGreen
Definition Colour.hpp:557
static const Colour MistyRose
Definition Colour.hpp:753
static const Colour DarkOrchid1
Definition Colour.hpp:409
static const Colour Navy
Definition Colour.hpp:443
static const Colour Salmon1
Definition Colour.hpp:738
static const Colour GhostWhite
Definition Colour.hpp:433
static const Colour Plum
Definition Colour.hpp:389
static const Colour DarkGrey
Definition Colour.hpp:832
static const Colour PaleTurquoise
Definition Colour.hpp:513
static const Colour Gray71
Definition Colour.hpp:821
static const Colour Magenta1
Definition Colour.hpp:395
static const Colour NavajoWhite4
Definition Colour.hpp:676
static const Colour MediumTurquoise
Definition Colour.hpp:535
static const Colour PeachPuff4
Definition Colour.hpp:706
static const Colour Grey75
Definition Colour.hpp:814
static const Colour SlateGrey
Definition Colour.hpp:463
const Collision operator+(Collision left, Collision right)
Adds two collision components component-wise.
const Collision & operator+=(Collision &left, Collision right)
Adds another collision component to the current collision component component-wise.
const Collision operator-(Collision left, Collision right)
Subtracts two collision components component-wise.
const Collision operator*(Collision left, Collision right)
Multiplies two collision components component-wise.
const bool operator==(Collision left, Collision right)
Compares two collision components for equality.
const bool operator!=(Collision left, Collision right)
Compares two collision components for inequality.
std::ostream & operator<<(std::ostream &os, const Clock &item)
Outputs the clock's info to a stream.
Definition Clock.cpp:73
const Collision & operator*=(Collision &left, Collision right)
Multiplies another collision component with the current collision component component-wise.
const Collision & operator-=(Collision &left, Collision right)
Subtracts another collision component from the current collision component component-wise.