Ejemplo n.º 1
0
        public MainForm()
        {
            InitializeComponent();

            this.currentFileData = new GameData(32, 32);
            this.currentFileName = null;

            this.toolImages = new TextureBrush[7];

            for (int i = 0; i < this.toolImages.Length; i++)
            {
                this.toolImages[i] = new TextureBrush(Image.FromFile("images/" + i + ".png"));
            }

            this.backgroundImage = new TextureBrush(Image.FromFile("images/checkerboard.png"));

            this.selectedTool = 1;

            this.graphicsContext = BufferedGraphicsManager.Current;
            this.graphics = graphicsContext.Allocate(this.StageEditBoard.CreateGraphics(),
                new Rectangle(0, 0, 32 * (int)EDIT_BOARD_SCALING, 32 * (int)EDIT_BOARD_SCALING));

            for(int i = 0; i < MainForm.DIRECTIONS.Length; i++)
                this.StartDirection.Items.Add(DIRECTIONS[i]);

            this.LoadTextureFiles();

            this.FileNew(null, null);
        }
Ejemplo n.º 2
0
        private void frmPathFinderDemo_Load(object sender, EventArgs e)
        {
            m_blnIsLoading = true;
            m_blnMouseDown = false;

            mGraphContext = BufferedGraphicsManager.Current;

            mBuffer1 = mGraphContext.Allocate(pnlViewPort.CreateGraphics(), pnlViewPort.DisplayRectangle);
            mBuffer1.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            mBuffer1.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;

            m_Pathfinder = new PathFinder();
            m_Pathfinder.InitialiseGraph(CELLS_UP, CELLS_DOWN, pnlViewPort.Width, pnlViewPort.Height);
            m_Pathfinder.InitialiseSourceTargetIndexes();

            m_Pathfinder.ShowGraph = MenuGraph.Checked;
            m_Pathfinder.ShowTiles = MenuTiles.Checked;

            m_intMouseGridIndex = -1;
            ResetButtonAlgos();

            m_Pathfinder.CurrentTerrainBrush = GetButtonTerrainBrush();

            ReDraw();

            m_blnIsLoading = false;
        }
Ejemplo n.º 3
0
 public frmCogMain()
 {
     InitializeComponent();
       // Create a new Environment
       Graphics g = Graphics.FromHwnd(pnlSimulation.Handle);
       context = BufferedGraphicsManager.Current;
       context.MaximumBuffer = new Size((int)g.VisibleClipBounds.Width + 1, (int)g.VisibleClipBounds.Height + 1);
       grafx = context.Allocate(g, new Rectangle(0, 0, (int)g.VisibleClipBounds.Width, (int)g.VisibleClipBounds.Height));
       this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
       env = new Clockwork.Environment(grafx, imgDrawList, COG_Model.Properties.Settings.Default.NumberOfAgents,
                               (int)COG_Model.Properties.Settings.Default.NumberIterations, (int)COG_Model.Properties.Settings.Default.TimeIteration);
       // Register the events
       env.NewAgent += new Clockwork.Environment.NewAgentCallBack(env_NewAgent);
       env.DeleteAgent += new Clockwork.Environment.DeleteAgentCallBack(env_DeleteAgent);
       env.StatUpdate += new Clockwork.Environment.StatUpdateCallBack(env_StatUpdate);
       env.TimerChange += new Clockwork.Environment.TimerCallBack(env_TimerChange);
       env.Complete += new Clockwork.Environment.CompleteCallBack(env_Complete);
       env.New();
       // Disable the run controls
       btnStop.Enabled = false;
       // Add the Execution plan tree to the display
       executionTree = new ucExecutionTree(ref env);
       executionTree.Dock = DockStyle.Fill;
       spltInfo.Panel2.Controls.Add(executionTree);
 }
Ejemplo n.º 4
0
 protected override void OnPaintBackground(PaintEventArgs e)
 {
     BufferedGraphicsContext bgc = new BufferedGraphicsContext();
     BufferedGraphics bg = bgc.Allocate(e.Graphics, e.ClipRectangle);
     Draw(bg.Graphics);
     bg.Render();
 }
Ejemplo n.º 5
0
 private void InitializeGraphics()
 {
     this.DoubleBuffered = true;
     graphics = mainPictureBox.CreateGraphics();
     bufferedGraphicsContext = new BufferedGraphicsContext();
     bufferedGraphics = bufferedGraphicsContext.Allocate(graphics, new Rectangle(0, 0, mainPictureBox.Width, mainPictureBox.Height));
 }
Ejemplo n.º 6
0
        public MainForm()
        {
            InitializeComponent();

            _VideoWindow = new VideoWindow();
            _Brush = null;

            shemes = new Shemes();
            tscbShemes.Items.Clear();
            tscbShemes.Items.Add(shemes.GetCurrentShemeName());
            tscbShemes.SelectedIndex = 0;

            LoadLastShemeName();

            if (Program.PauseInsteadOfStop)
                tsmiPauseInsteadStop.Image = Properties.Resources.ok;
            else
                tsmiPauseInsteadStop.Image = null;

            brush = new SolidBrush(BackColor);
            this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
            this.Resize += new System.EventHandler(this.OnResize);
            this.Paint += new System.Windows.Forms.PaintEventHandler(this.OnPaint);

            UpdateRect();
            context = BufferedGraphicsManager.Current;
            context.MaximumBuffer = rect.Size;
            grafx = context.Allocate(this.CreateGraphics(), rect);
            DrawToBuffer(grafx.Graphics);

            _Runner = new Thread(Runner);
            _Runner.Start();

            _Loader = new Thread(new ParameterizedThreadStart(LoadTile));
        }
Ejemplo n.º 7
0
        public SmoothPanel2()
        {
            GraphicManager = BufferedGraphicsManager.Current;
            GraphicManager.MaximumBuffer = new Size(this.Width + 1, this.Height + 1);
            ManagedBackBuffer = GraphicManager.Allocate(this.CreateGraphics(), ClientRectangle);

            //SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
        }
Ejemplo n.º 8
0
        protected BufferedGraphicsContext graphicContext = null; // методы сознания графичечких буферов

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Инициализирует новый экземпляр класса
        /// </summary>
        /// <param name="g">Повехность на которой необходимо выполнять рисование</param>
        /// <param name="FrameToDraw">Область и положение, занимаемое графиком калибровки на форме</param>
        public GraphicDrawter(Graphics g, Rectangle FrameToDraw)
        {
            graphicContext = BufferedGraphicsManager.Current;
            graphicBuffer = graphicContext.Allocate(g, FrameToDraw);

            graphicBuffer.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
            //graphicBuffer.Graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
        }
Ejemplo n.º 9
0
        public void rendercontext()
        {
            gfx = null;
            Rectangle rc = new Rectangle(0, 0, canvasptc.Width, canvasptc.Height);

            gfx = context.Allocate(canvasptc.CreateGraphics(), rc);
            renderdata(gfx.Graphics);
        }
Ejemplo n.º 10
0
    	private void Form1_Load(object sender, EventArgs e)
        {
        	pbBox.AllowDrop = true;
            BGC = BufferedGraphicsManager.Current;
			view.Window = new Rectangle(0, 0, pbBox.Width - 1, pbBox.Height - 1);
            grOffside = BGC.Allocate(pbBox.CreateGraphics(), view.Window);
            grOffside.Graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
            grOffside.Graphics.SmoothingMode = SmoothingMode.HighQuality;    		
            timer.Enabled = true;            
        }
Ejemplo n.º 11
0
        public VideoScreen()
        {
            bufferContext = BufferedGraphicsManager.Current;
            width = Width;
            height = Height;
            bg = bufferContext.Allocate(CreateGraphics(), new Rectangle(0, 0, Width, Height));
            g = bg.Graphics;

            InitializeComponent();
        }
Ejemplo n.º 12
0
 public ProgressBarEx()
     : base()
 {
     _context = BufferedGraphicsManager.Current;
     _context.MaximumBuffer = new Size(Width+1, Height+1);
     _bufferedGraphics = _context.Allocate(
         CreateGraphics(),
         new Rectangle(Point.Empty, Size));
     SetRegion();
 }
Ejemplo n.º 13
0
 public DrawingSystem(Form form, EntityManager manager)
     : base(manager)
 {
     _form = form;
     _form.Invoke(new Action(() =>
     {
         _context = BufferedGraphicsManager.Current;
         _buffer = _context.Allocate(_form.CreateGraphics(), _form.DisplayRectangle);
     }));
 }
Ejemplo n.º 14
0
 public GraphicForm()
 {
     InitializeComponent();
     pictureBox.BackColor = Color.Gray;
     currentContext = BufferedGraphicsManager.Current;
     myBuffer = currentContext.Allocate(pictureBox.CreateGraphics(), pictureBox.DisplayRectangle);
     this.graphic = myBuffer.Graphics;
     pen = new Pen(Color.Gold);
     figureList = new List<Figure>();
 }
Ejemplo n.º 15
0
 public FlyingDragon(Graphics g, int width, int height, Pen stroke, Fill fill, int interval)
 {
     _g = g;
     GraphicManager = BufferedGraphicsManager.Current;
     GraphicManager.MaximumBuffer =
         new Size(width + 1, height + 1);
     ManagedBackBuffer =
         GraphicManager.Allocate(_g, new Rectangle(0, 0, width, height));
     _ctx = new CanvasRenderingContext2D(ManagedBackBuffer.Graphics, null, stroke, fill, false);
     this.interval = interval;
 }
Ejemplo n.º 16
0
 public UCNoteGraph()
 {
     InitializeComponent();
     PitchStart = 0;
     PitchRange = 20;
     NoteWidth = 5;
     lastNoteLocation = new Point(0, Height);
     bufferedGraphicsContext = BufferedGraphicsManager.Current;
     bufferedGraphics = bufferedGraphicsContext.Allocate(CreateGraphics(), ClientRectangle);
     SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
 }
Ejemplo n.º 17
0
        private Placer()
        {
            InitializeComponent();

            Paint += Placer_Paint;
            Resize += Placer_Resize;
            MouseClick += Placer_MouseClick;

            DoubleBuffered = true;
            context = BufferedGraphicsManager.Current;
            buffer = context.Allocate(CreateGraphics(), new Rectangle(0, 0, Width, Height));
        }
Ejemplo n.º 18
0
        public CANDataGrid()
        {
            InitializeComponent();

            sizeViewX = pbDataView.Width;
            sizeViewY = pbDataView.Height;
            myContext = BufferedGraphicsManager.Current;
            myBuffer = myContext.Allocate(pbDataView.CreateGraphics(), pbDataView.DisplayRectangle);
            gHandle = myBuffer.Graphics;
            blackPen = new Pen(Brushes.Black);
            autoUpdateReference = true;
        }
Ejemplo n.º 19
0
        GameState state; //индикатор состояния игры

        #endregion Fields

        #region Constructors

        public mygame()
        {
            InitializeComponent();
            state = new GameState();
            state = GameState.start;
            menu = new Menu();
            game = new Game();
            context = BufferedGraphicsManager.Current;
            context.MaximumBuffer = new Size(this.Width + 1, this.Height + 1);
            canvas = context.Allocate(this.CreateGraphics(),new Rectangle(0,0,this.Width,this.Height));
            direction = Direction.Nothing;
        }
Ejemplo n.º 20
0
 public SkinProgressBar()
     : base()
 {
     _context = BufferedGraphicsManager.Current;
     _context.MaximumBuffer = new Size(Width + 1, Height + 1);
     _bufferedGraphics = _context.Allocate(
         CreateGraphics(),
         new Rectangle(Point.Empty, Size));
     ForeColor = Color.Red;
     //减少闪烁
     SetStyles();
 }
Ejemplo n.º 21
0
        protected override void OnPaintBackground(PaintEventArgs e)
        {
            if (listView == null)
                return;
            BufferedGraphicsContext bgc = new BufferedGraphicsContext();
            BufferedGraphics g = bgc.Allocate(e.Graphics, new Rectangle(0, 0, this.Width, this.Height));
            Bitmap bitmap = new Bitmap(this.Width, 20);

            listView.DrawToBitmap(bitmap, new Rectangle(0, 0, this.Width, 18));
            g.Graphics.DrawImage(bitmap, new Point(0, 0));
            g.Render();
        }
Ejemplo n.º 22
0
        public OPMDoubleBufferedControl()
            : base()
        {
            this.HandleDestroyed += new EventHandler(OnHandleDestroyed);
            this.Resize += new EventHandler(OnResize);

            SetStyle(ControlStyles.AllPaintingInWmPaint, true);

            GraphicManager = BufferedGraphicsManager.Current;
            GraphicManager.MaximumBuffer = new Size(this.Width + 1, this.Height + 1);
            ManagedBackBuffer = GraphicManager.Allocate(this.CreateGraphics(), ClientRectangle);
        }
Ejemplo n.º 23
0
        public Plotter()
        {
            InitializeComponent();

            SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
            _graphicManager = BufferedGraphicsManager.Current;
            _graphicManager.MaximumBuffer =
                new Size(this.Width + 1, this.Height + 1);
            _managedBackBuffer =
                _graphicManager.Allocate(this.CreateGraphics(), this.ClientRectangle);

            this.Draw();
        }
Ejemplo n.º 24
0
 public MainForm()
 {
     this.Width = 1000;
     this.Height = 800;
     InitializeComponent();
     CenterToScreen();
     this.Click += new EventHandler(this.MainForm_Click);
     this.KeyPress += new KeyPressEventHandler(this.MainForm_KeyPress);
     curCtxt = BufferedGraphicsManager.Current;
     buffer = curCtxt.Allocate(this.CreateGraphics(), this.DisplayRectangle);
     s = new State();
     r = new Renderer(this, s);
     camera = new CAMERA();
 }
Ejemplo n.º 25
0
        protected override void OnLoad(System.EventArgs e)
        {
            base.OnLoad(e);
            Width = 900;
            Height = 900;

            PreviewKeyDown += GameVisualizerForm_PreviewKeyDown;
            SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.DoubleBuffer, true);

            currentContext = BufferedGraphicsManager.Current;
            myBuffer = currentContext.Allocate(this.CreateGraphics(), this.DisplayRectangle);

            Start();
        }
Ejemplo n.º 26
0
        //Constructor
        public DXGDI_Interface(Form form)
        {
            // local copy of game form
            this.form = form;

            //Create drawing surface from game form
            formGraphics = form.CreateGraphics();

            //Initialize back-buffer graphics
            currenContext = BufferedGraphicsManager.Current;
            backBuffer    = currenContext.Allocate(formGraphics, form.ClientRectangle);

            //Initialize drawing brush
            blackBrush = new SolidBrush(Color.White);
        }
Ejemplo n.º 27
0
 public GraphicForm()
 {
     InitializeComponent();
     standartButtonSize = new Point(75, 23);
     pictureBox.BackColor = Color.Gray;
     currentContext = BufferedGraphicsManager.Current;
     myBuffer = currentContext.Allocate(pictureBox.CreateGraphics(), pictureBox.DisplayRectangle);
     graphic = myBuffer.Graphics;
     figureTypes = new List<Type>();
     LoadDll();
     makeButtonsByTypes();
     FactoryFigure.initializeFactory(figureTypes);
     pen = new Pen(Color.Gold);
     figureList = new List<Figure>();
 }
Ejemplo n.º 28
0
        public EluctionViewer()
        {
            InitializeComponent();
            X_click = false;
            Y_click = false;
            plot_click = false;
            zoom_event = false;
            isGetAbundance = false;

            Graphics g = pictureBox1.CreateGraphics();

            _context = BufferedGraphicsManager.Current;

            _bufferedGraphics = _context.Allocate(g, new Rectangle(new Point(0, 0), pictureBox1.Size));
        }
Ejemplo n.º 29
0
        public DoubleBufferControl()
        {
            this.SuspendLayout();
            this.BackColor = System.Drawing.Color.Black;
            this.Resize += new System.EventHandler(this.doubleBufferControl_Resize);
            this.ResumeLayout(false);

			SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer, true);

            graphicManager = BufferedGraphicsManager.Current;
            graphicManager.MaximumBuffer = new Size(this.Width + 1, this.Height + 1);
            managedBackBuffer = graphicManager.Allocate(this.CreateGraphics(), ClientRectangle);

            Application.ApplicationExit += new EventHandler(memoryCleanup);
        }
Ejemplo n.º 30
0
        public VerticalColorSlider()
        {
            bufferGC = BufferedGraphicsManager.Current;
            bufferG = bufferGC.Allocate(this.CreateGraphics(), new Rectangle(8, 2, 40 - 16, 260 - 4));

            // This call is required by the Windows.Forms Form Designer.
            InitializeComponent();

            //	Initialize Colors
            m_hsl = new AdobeColors.HSL();
            m_hsl.H = 1.0;
            m_hsl.S = 1.0;
            m_hsl.L = 1.0;
            m_rgb = AdobeColors.HSL_to_RGB(m_hsl);
            m_eDrawStyle = eDrawStyle.Hue;
        }
Ejemplo n.º 31
0
        public GameView(Model model, Controller controller)
            : base(model, controller)
        {
            this.SetStyle(ControlStyles.AllPaintingInWmPaint |
                ControlStyles.UserPaint |
                ControlStyles.OptimizedDoubleBuffer,
                true);

            Application.ApplicationExit += new EventHandler(MemoryCleanup);

            GraphicManager = BufferedGraphicsManager.Current;
            GraphicManager.MaximumBuffer =  new Size(this.Width + 1, this.Height + 1);
            ManagedBackBuffer = GraphicManager.Allocate(this.CreateGraphics(), ClientRectangle);
            ManagedBackBuffer.Graphics.SmoothingMode = SmoothingMode.HighQuality;
            ManagedBackBuffer.Graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
        }
Ejemplo n.º 32
0
 // CONTRUCTOR
 // -------------------------------------------------------------
 public CreateTilesForm()
 {
     InitializeComponent();
     _pen = new Pen(new SolidBrush(Color.Blue), 0.5f);
     _graphics = this.panel_tile.CreateGraphics();
     this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); // dont know
     ListViewItems = new List<ListViewItem>();
     // khởi tạo backbuffer với độ rộng lớn hơn 1 (recommend)
     _context = BufferedGraphicsManager.Current;
     _context.MaximumBuffer = this.panel_tile.Size + new Size(1, 1);
     _buffergraphics = _context.Allocate(_graphics, new Rectangle(Point.Empty, panel_tile.Size));
     // bind tileset
     _tileset = new Tiles.TileSet();
     this.textBoxWidth.DataBindings.Add("Text", _tileset, "Widthtile");
     this.textBoxHeight.DataBindings.Add("Text", _tileset, "Hieghttile");
 }
Ejemplo n.º 33
0
        static public void Init(Form form)
        {
            // Графическое устройство для вывода графики
            Graphics g;

            // предоставляет доступ к главному буферу графического контекста для текущего приложения
            context = BufferedGraphicsManager.Current;
            g       = form.CreateGraphics(); // Создаём объект - поверхность рисования и связываем его с формой
                                             // Запоминаем размеры формы
            Width  = form.Width;
            Height = form.Height;
            // Связываем буфер в памяти с графическим объектом.
            // для того, чтобы рисовать в буфере
            buffer = context.Allocate(g, new Rectangle(0, 0, Width, Height));

            Load();
            Timer timer = new Timer();

            timer.Interval = 100;
            timer.Start();
            timer.Tick += Timer_Tick;
        }