* view sample is compilable

git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/branches/sfml2@1355 4e206d99-4929-0410-ac5d-dfc041789085
This commit is contained in:
trass3r 2010-01-13 21:49:59 +00:00
parent bf539551b9
commit 3fa986f94e

View File

@ -17,7 +17,7 @@ void main()
Sprite background = new Sprite(new Image("Data/background.jpg"));
Font f = new Font("Data/cheeseburger.ttf");
String str = new String("Create a selection of the background with your mouse.\nPress Enter to zoom to this selection.\nPress Escape to return to the default view."c, f);
Text str = new Text("Create a selection of the background with your mouse.\nPress Enter to zoom to this selection.\nPress Escape to return to the default view."c, f);
while (window.isOpened())
{
@ -25,38 +25,38 @@ void main()
while (window.getEvent(evt))
{
if ( evt.Type == Event.EventType.MOUSEBUTTONPRESSED &&
evt.MouseButton.Button == MouseButtons.LEFT)
if ( evt.Type == EventType.MouseButtonPressed &&
evt.MouseButton.Button == MouseButtons.Left)
{
top = window.convertCoords(input.getMouseX(), input.getMouseY());
mousePressed = true;
}
else if ( evt.Type == Event.EventType.MOUSEBUTTONRELEASED &&
evt.MouseButton.Button == MouseButtons.LEFT)
else if ( evt.Type == EventType.MouseButtonReleased &&
evt.MouseButton.Button == MouseButtons.Left)
{
mousePressed = false;
}
else if ( evt.Type == Event.EventType.MOUSEMOVED &&
else if ( evt.Type == EventType.MouseMoved &&
mousePressed)
{
Vector2f bottom = window.convertCoords(input.getMouseX(), input.getMouseY());
bound = new Rect!(float)(top.x, top.y, bottom.x, bottom.y);
bound = FloatRect(top.x, top.y, bottom.x, bottom.y);
s = Shape.rectangle(top.x, top.y, bottom.x, bottom.y, Color(0, 0, 0, 0), 1, Color.BLACK);
}
else if ( evt.Type == Event.EventType.KEYPRESSED &&
evt.Key.Code == KeyCode.RETURN)
else if ( evt.Type == EventType.KeyPressed &&
evt.Key.Code == KeyCode.Return)
{
if (bound !is null)
if (bound != FloatRect())
window.setView(new View(bound));
s = null;
}
else if ( evt.Type == Event.EventType.KEYPRESSED &&
evt.Key.Code == KeyCode.ESCAPE)
else if ( evt.Type == EventType.KeyPressed &&
evt.Key.Code == KeyCode.Escape)
{
window.setView(window.getDefaultView());
}
else if ( evt.Type == Event.EventType.CLOSED)
else if ( evt.Type == EventType.Closed)
window.close();
}