]> git.treefish.org Git - seamulator.git/blobdiff - seaview.h
Moved view code to separate class
[seamulator.git] / seaview.h
diff --git a/seaview.h b/seaview.h
new file mode 100644 (file)
index 0000000..213bce0
--- /dev/null
+++ b/seaview.h
@@ -0,0 +1,20 @@
+#pragma once
+
+class SeaView
+{
+ public:
+  SeaView(double distance, double azimuth, double altitude);
+  void onMouseEvent(int button, int state, int x, int y);
+  void onMouseMove(int x, int y);
+  void setupView() const;
+
+ private:
+  static constexpr double DISTANCE_MULTIPLIER = 0.1f;
+
+  double m_distance;
+  double m_azimuth;
+  double m_altitude;
+  int m_mouseDownPos[2];
+  double m_mouseDownAltitude;
+  double m_mouseDownAzimuth;
+};