Пример #1
0
        internal DrawEngine2d(GraphicsContext graphicsContext, CoordinateSystemMode coordinateSystemMode = CoordinateSystemMode.OriginAtUpperLeft)
        {
            if (graphicsContext == null)
                throw new ArgumentNullException();

            Initialize(graphicsContext, coordinateSystemMode);
        }
Пример #2
0
        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;
        }
Пример #3
0
 private void Initialize(GraphicsContext graphicsContext, CoordinateSystemMode coordinateSystemMode)
 {
     InitializeGraphicsContext(graphicsContext, coordinateSystemMode);
     InitializeRender();
     InitializeClearColor();
     InitializeOpenGlBlendMode();
     InitializeWorldCamera();
     InitializeScreenCamera();
     InitializeRenderRequiredFlag();
     InitializeShaders();
     InitializeTextures();
     InitializeTiledTextureManager();
     InitializeDebugRuler();
     InitializeDebugFont();
     InitializePerformanceTracking();
     InitializeLayers();
 }