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; }
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); }
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 ); } }); }
public void AutoSize(Renderer2D ren) { var sz = ren.MeasureString(fnt, FNT_SIZE, Label); Width = sz.X + 18; Height = fnt.LineHeight(FNT_SIZE) + 5; }
protected override void OnActivated(Registry registry) { if (registry.TryGetSingletonComponent(out OrthoCameraComponent cameraComponent)) { Renderer2D.Init(cameraComponent, new Color4(0, 0, 0, 1)); } }
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); }
public void Draw(Renderer2D renderer) { if (texture != null) { renderer.Draw(texture, renderSize, Color.White); } }
public DirectWriteText(Renderer2D r2d) { dwFactory = new Factory(); Renderer = new DirectWriteTextRenderer(dwFactory, this); render2d = r2d; CreateCustomCollection(); }
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(); }
public EditorManager() { CanvasRenderer = new Renderer2D(); Toolbox = new ToolsManager(); BrushTool = new BrushTool(); SelectedColor = Color.Blue; }
public ProgressBar(Renderer2D r2d) : base(r2d) { orientation = BarOrientation.HORIZONTAL; fillTexSource = Rectangle.Empty; filePath = ""; }
protected override void _Draw(Renderer2D renderer) { foreach (var child in children) { child.Draw(renderer); } }
protected override void LoadContent() { batch = new SpriteBatch(GraphicsDevice); renderer = new Renderer2D(batch); phaseManager.Load(Content); }
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); } }
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); }
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; }
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); } } }
public InfocardDisplay(FreelancerGame g, Rectangle rect, params Infocard[] card) { infocards = card; rectangle = rect; renderer = g.Renderer2D; fnts = g.Fonts; UpdateLayout(); }
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); }
public InfocardDisplay(Game g, Rectangle rect, params Infocard[] card) { infocards = card; rectangle = rect; renderer = g.GetService <Renderer2D>(); fnts = g.GetService <FontManager>(); UpdateLayout(); }
protected override void Init() { LineRenderer.Init(); Renderer2D.Init(); //Renderer.EnableDepthTest(true); Log.EnableGLDebugging(LogLevel.Warn); Renderer.SetClearColor(0.05f, 0.05f, 0.05f); }
public void FunDraw(Renderer2D renderer) { foreach (var area in areas) { Color c = random.NextColor(); renderer.DrawFilledPolygon(area, c); } }
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); } }
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); } }
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; }
/// <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; }
protected override void OnRender(Registry registry) { if (registry.TryGetSingletonComponent(out LoadingScreenComponent component)) { Renderer2D.BeginScene(); Renderer2D.DrawQuad(component.Texture, component.Transform); Renderer2D.EndScene(); } }
public void Draw(Renderer2D renderer) { if (!Visible) { return; } renderer.DrawFilledRectangle(new Rectangle(AbsoluteX, AbsoluteY, Width, Height), Background); _Draw(renderer); }
protected override void OnInit() { _font = Font.GetDefaultFont(App.Window.GraphicsProcessor); _font.Size = 16; _renderer = new Renderer2D(App.Window.GraphicsProcessor); _cheater = App.GetComponent <CheatManager>(); }
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); }