Ejemplo n.º 1
0
        public Button(Renderer2D r2D, Rectangle bounds)
            : base(r2D)
        {
            ClickComponent cc = new ClickComponent(this, bounds);

            cc.click   += new ClickComponent.Click(cc_click);
            cc.press   += new ClickComponent.Press(cc_press);
            cc.release += new ClickComponent.Release(cc_release);
            cc.enter   += new ClickComponent.Enter(cc_enter);
            cc.exit    += new ClickComponent.Exit(cc_exit);
            cc.hover   += new ClickComponent.Hover(cc_hover);
            addComponent(cc);

            this.state        = ButtonStates.NORMAL;
            this.Color        = this.defaultColor = this.hoverColor = this.pressColor = Color.White;
            Bounds            = bounds;
            this.position     = new Vector3(Bounds.X, Bounds.Y, 0);
            this.dimensions   = new Vector3(Bounds.Width, Bounds.Height, 0);
            this.textPosition = Vector2.Zero;
            this.useText      = true;
            this.enabled      = true;
            this.FontSize     = 20;
            this.textures     = new Texture2D[3];
            ColorModifier     = 1f;
        }
Ejemplo n.º 2
0
        protected override void Draw()
        {
            if (scale < destScale)
            {
                scale += 1f * Time.DeltaDrawTime;
            }
            if (scale > destScale)
            {
                scale -= 1f * Time.DeltaDrawTime;
            }

            element.Size = origSize * scale * MathF.Min(InnerDimensions.Width / origSize.X, InnerDimensions.Height / origSize.Y);

            Renderer2D.DrawQuadTL(Dimensions.Position, Dimensions.Size, BorderColor);
            Renderer2D.DrawQuadTL(Dimensions.Position + new Vector2(2f), Dimensions.Size - new Vector2(4f), IsMouseHovering ? HoveredColor : BackgroundColor);

            if (element is CircularMirror mirror)
            {
                mirror.UIDraw();
            }
            else
            {
                element.Draw();
            }

            Renderer2D.DrawQuadTL(Dimensions.Position + new Vector2(2f, Dimensions.Height - 22f), new Vector2(Dimensions.Width - 4f, 20f), IsMouseHovering ? HoveredColor : BackgroundColor);
            size = Renderer2D.DrawString(Localization.GetTranslation(element.GetType().Name), InnerDimensions.X + InnerDimensions.Width * 0.5f - size.X * 0.5f, InnerDimensions.Y + InnerDimensions.Height - size.Y - 2f, scale: 0.4f);
        }
Ejemplo n.º 3
0
 public void Draw(Renderer2D renderer, int scrollOffset = 0)
 {
     renderer.DrawWithClip(rectangle, () =>
     {
         for (int i = 0; i < commands.Count; i++)
         {
             if (DropShadow)
             {
                 renderer.DrawStringBaseline(
                     commands[i].Font,
                     commands[i].FontSize,
                     commands[i].String,
                     commands[i].X + rectangle.X + 2,
                     commands[i].Y + rectangle.Y - scrollOffset + 2,
                     rectangle.X,
                     Color4.Black,
                     commands[i].Underline
                     );
             }
             renderer.DrawStringBaseline(
                 commands[i].Font,
                 commands[i].FontSize,
                 commands[i].String,
                 commands[i].X + rectangle.X,
                 commands[i].Y + rectangle.Y - scrollOffset,
                 rectangle.X,
                 commands[i].Color,
                 commands[i].Underline
                 );
         }
     });
 }
Ejemplo n.º 4
0
        public void AutoSize(Renderer2D ren)
        {
            var sz = ren.MeasureString(fnt, FNT_SIZE, Label);

            Width  = sz.X + 18;
            Height = fnt.LineHeight(FNT_SIZE) + 5;
        }
Ejemplo n.º 5
0
 protected override void OnActivated(Registry registry)
 {
     if (registry.TryGetSingletonComponent(out OrthoCameraComponent cameraComponent))
     {
         Renderer2D.Init(cameraComponent, new Color4(0, 0, 0, 1));
     }
 }
Ejemplo n.º 6
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            m_GameActor = GameActor.Load("Assets/Archer Work.nima");
            //m_GameActor = GameActor.Load("Assets/Jelly Bow/Jelly Bow.nima");
            //m_GameActor = GameActor.Load("Assets/Transform/Transform.nima");
            m_Renderer = new Renderer2D();

            m_GameActor.InitializeGraphics(m_Renderer);

            m_GameActorInstance = m_GameActor.makeInstance();
            m_Animation         = m_GameActorInstance.GetAnimationInstance("Walk");
            //m_Animation = m_GameActorInstance.GetAnimationInstance("Untitled");
            int ct = 0;

            m_Animation.AnimationEvent += delegate(object animation, Nima.Animation.AnimationEventArgs args)
            {
                Console.WriteLine("TRIGGER " + args.Name + " " + ct + " " + m_Animation.Time + " " + args.KeyFrameTime);
                ct++;
            };
            m_GameActorInstance.InitializeGraphics(m_Renderer);
            Color4 color = Color4.MidnightBlue;

            GL.ClearColor(color.R, color.G, color.B, color.A);
        }
Ejemplo n.º 7
0
 public void Draw(Renderer2D renderer)
 {
     if (texture != null)
     {
         renderer.Draw(texture, renderSize, Color.White);
     }
 }
Ejemplo n.º 8
0
 public DirectWriteText(Renderer2D r2d)
 {
     dwFactory = new Factory();
     Renderer  = new DirectWriteTextRenderer(dwFactory, this);
     render2d  = r2d;
     CreateCustomCollection();
 }
Ejemplo n.º 9
0
        public void InternalDraw()
        {
            PreDraw();

            Draw();

            Renderer2D.Flush();

            if (OverflowHidden)
            {
                GL.Enable(EnableCap.ScissorTest);
                Rectangle sc = new Rectangle(InnerDimensions.X, Game.Viewport.Y - (InnerDimensions.Y + InnerDimensions.Height), InnerDimensions.Width, InnerDimensions.Height);
                GL.Scissor((int)sc.X, (int)sc.Y, (int)sc.Width, (int)sc.Height);
            }

            foreach (UIElement child in Children)
            {
                child.InternalDraw();
            }

            if (OverflowHidden)
            {
                GL.Disable(EnableCap.ScissorTest);
            }

            PostDraw();
        }
Ejemplo n.º 10
0
 public EditorManager()
 {
     CanvasRenderer = new Renderer2D();
     Toolbox        = new ToolsManager();
     BrushTool      = new BrushTool();
     SelectedColor  = Color.Blue;
 }
Ejemplo n.º 11
0
 public ProgressBar(Renderer2D r2d)
     : base(r2d)
 {
     orientation   = BarOrientation.HORIZONTAL;
     fillTexSource = Rectangle.Empty;
     filePath      = "";
 }
Ejemplo n.º 12
0
 protected override void _Draw(Renderer2D renderer)
 {
     foreach (var child in children)
     {
         child.Draw(renderer);
     }
 }
Ejemplo n.º 13
0
        protected override void LoadContent()
        {
            batch    = new SpriteBatch(GraphicsDevice);
            renderer = new Renderer2D(batch);

            phaseManager.Load(Content);
        }
Ejemplo n.º 14
0
 public override void Draw(
     float offsetX,
     float offsetY,
     Renderer2D renderer)
 {
     renderer.Color = new Color32(255, 255, 255, 255);
     if (sprite != null)
     {
         renderer.AddSprite(
             offsetX + LocalLeftX,
             offsetY + LocalTopY,
             Width,
             Height,
             sprite);
     }
     else if (texture != null)
     {
         renderer.AddTexturedRectangle(
             offsetX + LocalLeftX,
             offsetY + LocalTopY,
             Width,
             Height,
             texture);
     }
     else
     {
         renderer.AddRectangle(
             offsetX + LocalLeftX,
             offsetY + LocalTopY,
             Width,
             Height);
     }
 }
Ejemplo n.º 15
0
        public static Renderer2DData GetRenderer2DData()
        {
            UniversalRenderPipelineAsset pipelineAsset = UniversalRenderPipeline.asset;

            if (pipelineAsset == null)
            {
                return(null);
            }

            // try get the default
            Renderer2DData rendererData = pipelineAsset.scriptableRendererData as Renderer2DData;

            if (rendererData == null)
            {
                foreach (Camera camera in Camera.allCameras)
                {
                    UniversalAdditionalCameraData additionalCameraData = camera.GetComponent <UniversalAdditionalCameraData>();
                    ScriptableRenderer            renderer             = additionalCameraData?.scriptableRenderer;
                    Renderer2D renderer2D = renderer as Renderer2D;
                    if (renderer2D != null)
                    {
                        return(renderer2D.GetRenderer2DData());
                    }
                }
            }


            return(rendererData);
        }
Ejemplo n.º 16
0
 protected override void Load()
 {
     Title = "Thn Player";
     LibreLancer.Shaders.AllShaders.Compile();
     guiHelper = new ImGuiHelper(this);
     FileDialog.RegisterParent(this);
     Viewport = new ViewportManager(this.RenderState);
     Viewport.Push(0, 0, 800, 600);
     Billboards = new Billboards();
     Nebulae    = new NebulaVertices();
     Resources  = new GameResourceManager(this);
     Renderer2D = new Renderer2D(this.RenderState);
     Audio      = new AudioManager(this);
     Sounds     = new SoundManager(Audio);
     Services.Add(Sounds);
     Services.Add(Billboards);
     Services.Add(Nebulae);
     Services.Add(Resources);
     Services.Add(Renderer2D);
     fontMan = new FontManager();
     fontMan.ConstructDefaultFonts();
     Services.Add(fontMan);
     Services.Add(new GameConfig());
     Typewriter = new Typewriter(this);
     Services.Add(Typewriter);
     Keyboard.KeyDown += KeyboardOnKeyDown;
 }
Ejemplo n.º 17
0
        public void Render(GameActorInstance gameActorInstance, Renderer2D renderer)
        {
            if (TextureIndex < 0 || RenderOpacity <= 0.0f)
            {
                return;
            }

            switch (BlendMode)
            {
            case Nima.BlendModes.Normal:
                renderer.BlendMode = Renderer2D.BlendModes.Transparent;
                break;

            case Nima.BlendModes.Additive:
                renderer.BlendMode = Renderer2D.BlendModes.Additive;
                break;

            case Nima.BlendModes.Multiply:
                renderer.BlendMode = Renderer2D.BlendModes.Multiply;
                break;

            case Nima.BlendModes.Screen:
                renderer.BlendMode = Renderer2D.BlendModes.Screen;
                break;
            }

            Texture texture = gameActorInstance.BaseGameActor.Textures[TextureIndex];

            IndexBuffer indexBuffer = gameActorInstance.BaseGameActor.IdxBuffer;

            if (m_DeformVertexBuffer != null && IsVertexDeformDirty)
            {
                m_DeformVertexBuffer.SetData(AnimationDeformedVertices);
                IsVertexDeformDirty = false;
            }

            if (ConnectedBoneCount > 0)
            {
                if (m_DeformVertexBuffer != null)
                {
                    renderer.DrawTexturedAndDeformedSkin(WorldTransform, m_DeformVertexBuffer, m_VertexBuffer, indexBuffer, m_IndexOffset, TriangleCount * 3, BoneInfluenceMatrices, RenderOpacity, Color.White, texture);
                }
                else
                {
                    renderer.DrawTexturedSkin(WorldTransform, m_VertexBuffer, indexBuffer, m_IndexOffset, TriangleCount * 3, BoneInfluenceMatrices, RenderOpacity, Color.White, texture);
                }
            }
            else
            {
                if (m_DeformVertexBuffer != null)
                {
                    renderer.DrawTexturedAndDeformed(WorldTransform, m_DeformVertexBuffer, m_VertexBuffer, indexBuffer, m_IndexOffset, TriangleCount * 3, RenderOpacity, Color.White, texture);
                }
                else
                {
                    renderer.DrawTextured(WorldTransform, m_VertexBuffer, indexBuffer, m_IndexOffset, TriangleCount * 3, RenderOpacity, Color.White, texture);
                }
            }
        }
Ejemplo n.º 18
0
 public InfocardDisplay(FreelancerGame g, Rectangle rect, params Infocard[] card)
 {
     infocards = card;
     rectangle = rect;
     renderer  = g.Renderer2D;
     fnts      = g.Fonts;
     UpdateLayout();
 }
Ejemplo n.º 19
0
 public Layer(Application program)
 {
     m_App                 = program;
     m_Renderer2D          = new Renderer2D();
     m_EntityManager       = new EntityContext();
     m_EntitySystemManager = new EntitySystemManager(m_EntityManager);
     m_RenderSystem        = new Render2DSystem(m_Renderer2D);
 }
Ejemplo n.º 20
0
 public InfocardDisplay(Game g, Rectangle rect, params Infocard[] card)
 {
     infocards = card;
     rectangle = rect;
     renderer  = g.GetService <Renderer2D>();
     fnts      = g.GetService <FontManager>();
     UpdateLayout();
 }
Ejemplo n.º 21
0
 protected override void Init()
 {
     LineRenderer.Init();
     Renderer2D.Init();
     //Renderer.EnableDepthTest(true);
     Log.EnableGLDebugging(LogLevel.Warn);
     Renderer.SetClearColor(0.05f, 0.05f, 0.05f);
 }
Ejemplo n.º 22
0
 public void FunDraw(Renderer2D renderer)
 {
     foreach (var area in areas)
     {
         Color c = random.NextColor();
         renderer.DrawFilledPolygon(area, c);
     }
 }
Ejemplo n.º 23
0
 public void Draw(Renderer2D renderer, GameTime time)
 {
     renderer.Draw(Font.CourierNew14, "UpdateFPS: " + counter.UpdateFPS + "\nDrawFPS: " + counter.DrawFPS, new Vector2(), Color.Green);
     if (time.IsRunningSlowly)
     {
         renderer.DrawRectangle(new Rectangle(0, 0, Control.RenderWidth - 5, Control.RenderHeight - 5), Color.Red, 5);
     }
 }
Ejemplo n.º 24
0
 public void Draw(Renderer2D renderer, GameTime time)
 {
     Keys[] keys = keyboard.GetPressedKeys();
     for (int i = 0; i < keys.Length; i++)
     {
         renderer.Draw(Font.Arial16, keys[i].ToString(), new Vector2(0, Font.Arial16.PixelHeight * i), Color.White);
     }
 }
Ejemplo n.º 25
0
    public void OverlayRendererUsesRenderTexturesFromBase()
    {
        m_BaseCameraData.cameraStack.Add(m_OverlayCamera);

        m_BaseCamera.Render();

        Renderer2D baseRenderer    = m_BaseCameraData.scriptableRenderer as Renderer2D;
        Renderer2D overlayRenderer = m_OverlayCameraData.scriptableRenderer as Renderer2D;
    }
Ejemplo n.º 26
0
 /// <summary>
 /// Cria um objeto com um número qualquer de frames que vão alternando de acordo com o tempo especificado.
 /// </summary>
 /// <param name="renderer">O renderizador responsável por desenhar o frame atual.</param>
 /// <param name="framesPath">O caminho para as texturas que serão desenhadas.</param>
 /// <param name="basicFrameName">O nome padrão das texturas (sem sufixo algum). Uma instância com basicFrameName="teste" e com frameCount=3 tentará carregar os arquivos "teste1", "teste2" e "teste3".</param>
 /// <param name="frameCount">A quantidade de frames que a animação terá.</param>
 /// <param name="frameDelay">O tempo que cada frame permanecerá na tela.</param>
 public Animated2DGameObject(Renderer2D renderer, string framesPath, string basicFrameName, int frameCount, int frameDelay)
     : base(renderer)
 {
     FilePath          = framesPath;
     BaseFileName      = basicFrameName;
     this.frameDelay   = frameDelay;
     this.frames       = new Texture2D[frameCount];
     this.currentFrame = 0;
 }
Ejemplo n.º 27
0
 protected override void OnRender(Registry registry)
 {
     if (registry.TryGetSingletonComponent(out LoadingScreenComponent component))
     {
         Renderer2D.BeginScene();
         Renderer2D.DrawQuad(component.Texture, component.Transform);
         Renderer2D.EndScene();
     }
 }
Ejemplo n.º 28
0
 public void Draw(Renderer2D renderer)
 {
     if (!Visible)
     {
         return;
     }
     renderer.DrawFilledRectangle(new Rectangle(AbsoluteX, AbsoluteY, Width, Height), Background);
     _Draw(renderer);
 }
Ejemplo n.º 29
0
        protected override void OnInit()
        {
            _font      = Font.GetDefaultFont(App.Window.GraphicsProcessor);
            _font.Size = 16;

            _renderer = new Renderer2D(App.Window.GraphicsProcessor);

            _cheater = App.GetComponent <CheatManager>();
        }
Ejemplo n.º 30
0
        protected override void Draw()
        {
            string choice = choices[index];

            Renderer2D.DrawQuadTL(Dimensions.Position, Dimensions.Size, BorderColor);
            Renderer2D.DrawQuadTL(Dimensions.Position + new Vector2(2f), Dimensions.Size - new Vector2(4f), IsMouseHovering ? HoveredColor : BackgroundColor);

            size = Renderer2D.DrawString(Localization.GetTranslation(choice), Dimensions.X + Dimensions.Width * 0.5f - size.X * 0.5f, Dimensions.Y + Dimensions.Height * 0.5f - size.Y * 0.5f, scale: 0.75f);
        }