internal DrawEngine2d(GraphicsContext graphicsContext, CoordinateSystemMode coordinateSystemMode = CoordinateSystemMode.OriginAtUpperLeft) { if (graphicsContext == null) throw new ArgumentNullException(); Initialize(graphicsContext, coordinateSystemMode); }
private void InitializeGraphicsContext(GraphicsContext graphicsContext, CoordinateSystemMode coordinateSystemMode) { GraphicsContext = graphicsContext; CoordinateSystemMode = coordinateSystemMode; ScreenWidth = GraphicsContext.Screen.Rectangle.Width; ScreenHeight = GraphicsContext.Screen.Rectangle.Height; FrameBuffer fb = GraphicsContext.GetFrameBuffer(); FrameBufferWidth = fb.Width; FrameBufferHeight = fb.Height; FrameBufferWidthAsSingle = (Single)FrameBufferWidth; FrameBufferHeightAsSingle = (Single)FrameBufferHeight; }
private void Initialize(GraphicsContext graphicsContext, CoordinateSystemMode coordinateSystemMode) { InitializeGraphicsContext(graphicsContext, coordinateSystemMode); InitializeRender(); InitializeClearColor(); InitializeOpenGlBlendMode(); InitializeWorldCamera(); InitializeScreenCamera(); InitializeRenderRequiredFlag(); InitializeShaders(); InitializeTextures(); InitializeTiledTextureManager(); InitializeDebugRuler(); InitializeDebugFont(); InitializePerformanceTracking(); InitializeLayers(); }