Changeset 5 for trunk/UFormMain.pas


Ignore:
Timestamp:
Feb 9, 2014, 5:30:12 PM (11 years ago)
Author:
chronos
Message:
  • Added: Zoom view using mouse wheel.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UFormMain.pas

    r4 r5  
    77uses
    88  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
    9   UGame, LCLType, Menus, ActnList;
     9  UGame, LCLType, Menus, ActnList, types;
     10
     11const
     12  ZoomFactor = 1.5;
    1013
    1114type
     
    3942    procedure PaintBox1MouseUp(Sender: TObject; Button: TMouseButton;
    4043      Shift: TShiftState; X, Y: Integer);
     44    procedure PaintBox1MouseWheelDown(Sender: TObject; Shift: TShiftState;
     45      MousePos: TPoint; var Handled: Boolean);
     46    procedure PaintBox1MouseWheelUp(Sender: TObject; Shift: TShiftState;
     47      MousePos: TPoint; var Handled: Boolean);
    4148    procedure PaintBox1Paint(Sender: TObject);
    4249    procedure EraseBackground(DC: HDC); override;
     
    125132end;
    126133
     134procedure TFormMain.PaintBox1MouseWheelDown(Sender: TObject;
     135  Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
     136begin
     137  with TPlayer(Game.Players[0]) do
     138    ViewZoom := ViewZoom / ZoomFactor;
     139  PaintBox1.Repaint;
     140end;
     141
     142procedure TFormMain.PaintBox1MouseWheelUp(Sender: TObject; Shift: TShiftState;
     143  MousePos: TPoint; var Handled: Boolean);
     144begin
     145  with TPlayer(Game.Players[0]) do
     146    ViewZoom := ViewZoom * ZoomFactor;
     147  PaintBox1.Repaint;
     148end;
     149
    127150end.
    128151
Note: See TracChangeset for help on using the changeset viewer.