48 lines
747 B
C++

//
// MapView.h
// OpenSpades
//
// Created by yvt on 7/20/13.
// Copyright (c) 2013 yvt.jp. All rights reserved.
//
#pragma once
#include "../Core/Math.h"
namespace spades {
namespace client {
class Client;
class IRenderer;
class IImage;
class MapView {
Client *client;
IRenderer *renderer;
int scaleMode;
float actualScale;
float lastScale; // used for animation
float zoomState;
bool zoomed;
bool largeMap;
AABB2 inRect;
AABB2 outRect;
void DrawIcon(Vector3 pos,
IImage *img,
float rotation);
public:
MapView(Client *, bool largeMap);
~MapView();
void Update(float dt);
void SwitchScale();
bool ToggleZoom();
void Draw();
};
}
}