Skip to content
Snippets Groups Projects
Select Git revision
  • 2a0fa130f3ed26eeca12cd7587779040454aed7a
  • main default protected
  • NewGraphicSystem
  • LayeredRendering
4 results

Graphical.hpp

  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Graphical.hpp 735 B
    #pragma once
    
    #include "Component.hpp"
    #include <engine/utility/Priority.hpp>
    
    namespace megu::kernel {
        template <class Ge>
        class Graphical : public Component<Ge> {
            public:
                inline Graphical(Priority l = 0, Priority o = 0)
                : _layer(l), _object(o) {}
    
                inline Priority getLayerPriority() const {return this->_layer;}
                inline Priority getObjectPriority() const {return this->_object;}
    
                inline void setLayerPriority(Priority p) {this->_layer = p;}
                inline void setLayerObject(Priority p) {this->_object = p;}
    
                virtual void update(double) = 0;
    
            private:
                Priority _layer;
                Priority _object;
                
        }; 
    }