Exemple #1
0
 public static IComponentRenderer GetRenderer(IRenderableComponent component)
 {
     // TODO: cache
     if (component is IFileSelector)
     {
         return(new FileSelectorRenderer());
     }
     else if (component is IFileList)
     {
         return(new FileListRenderer());
     }
     else if (component is IUploadProgressDisplay)
     {
         return(new UploadProgressDisplayRenderer());
     }
     else if (component is IUploadConnector)
     {
         return(new UploadConnectorRenderer());
     }
     else if (component is ISlickUpload)
     {
         return(new SlickUploadRenderer());
     }
     else if (component is IMarkerComponent)
     {
         return(new MarkerComponentRenderer());
     }
     else
     {
         return(null);
     }
 }
 public void RemoveSlave(IRenderableComponent slavecompo)
 {
     if (slaves.Contains(slavecompo))
     {
         slaves.Remove(slavecompo);
     }
 }
Exemple #3
0
        void IComponentRenderer.Render(IRenderableComponent component, HtmlTextWriter w)
        {
            Render((T)component, w);

            if (component.Control != null)
            {
                ComponentHelper.OnRender(component.Control, w);
            }
        }
 public void UnsetMaster()
 {
     if (master == null)
     {
         return;
     }
     master.RemoveSlave(this);
     master = null;
 }
 public static int CompareZDepth(IRenderableComponent A, IRenderableComponent B)
 {
     if (A == B)
     {
         return(0);
     }
     return
         (-(Camera.Position - A.GlobalTransform.Translation).LengthSquared()
          .CompareTo((Camera.Position - B.GlobalTransform.Translation).LengthSquared()));
 }
        public void SetMaster(IEntity m)
        {
            if (!m.HasComponent(ComponentFamily.Renderable))
            {
                return;
            }
            var mastercompo = m.GetComponent <IRenderableComponent>(ComponentFamily.Renderable);

            //If there's no sprite component, then F**K IT
            if (mastercompo == null)
            {
                return;
            }

            mastercompo.AddSlave(this);
            master = mastercompo;
        }
 public static IComponentRenderer GetRenderer(IRenderableComponent component)
 {
     // TODO: cache
     if (component is IFileSelector)
         return new FileSelectorRenderer();
     else if (component is IFileList)
         return new FileListRenderer();
     else if (component is IUploadProgressDisplay)
         return new UploadProgressDisplayRenderer();
     else if (component is IUploadConnector)
         return new UploadConnectorRenderer();
     else if (component is ISlickUpload)
         return new SlickUploadRenderer();
     else if (component is IMarkerComponent)
         return new MarkerComponentRenderer();
     else
         return null;
 }
 public void AddSlave(IRenderableComponent slavecompo)
 {
     slaves.Add(slavecompo);
 }
Exemple #9
0
 public void Unregister(IRenderableComponent c)
 {
     _renderables.Remove(c);
 }
 public void AddSlave(IRenderableComponent slavecompo)
 {
     slaves.Add(slavecompo);
 }
Exemple #11
0
 public void AddRenderableComponent(IRenderableComponent renderableComponent)
 {
     renderableComponents.Add(renderableComponent);
 }
Exemple #12
0
 void IComponentRenderer.Register(IRenderableComponent component)
 {
     Register((T)component);
 }
 public void RegisterRenderable(IRenderableComponent renderable)
 => RegisteredRenderableComponents.Add(renderable);
 public void RemoveSlave(IRenderableComponent slavecompo)
 {
     if (slaves.Contains(slavecompo))
         slaves.Remove(slavecompo);
 }
Exemple #15
0
 public void Register(IRenderableComponent c)
 {
     _renderables.Add(c);
 }
 public void UnsetMaster()
 {
     if (master == null)
         return;
     master.RemoveSlave(this);
     master = null;
 }
        public void SetMaster(Entity m)
        {
            if (!m.HasComponent(ComponentFamily.Renderable))
                return;
            var mastercompo = m.GetComponent<SpriteComponent>(ComponentFamily.Renderable);
            //If there's no sprite component, then F**K IT
            if (mastercompo == null)
                return;

            mastercompo.AddSlave(this);
            master = mastercompo;
        }
 public static void UnregisterRenderable(this IRenderableComponent r)
 {
     MyAPIGateway.Session.GetComponent <RendererBase>().Unregister(r);
 }