|---------------------------------------------------------------------------------------| | class Camera | |---------------------------------------------------------------------------------------| | + void bind(); | | | | + Camera(); | | + virtual ~Camera(); | | | | + bool integer_scaling; | | + float scale_w; | | + float scale_h; | | + viewport; | | + Rect2 clip_rect; | |---------------------------------------------------------------------------------------| #include "camera.h" #include "renderer.h" void Camera::bind() { Renderer::get_singleton()->set_integer_scaling(integer_scaling); Renderer::get_singleton()->set_scale(scale_w, scale_h); Renderer::get_singleton()->set_viewport(viewport); Renderer::get_singleton()->set_clip_rect(&clip_rect); } Camera::Camera() { integer_scaling = false; scale_w = 1; scale_h = 1; viewport = Renderer::get_singleton()->get_viewport(); clip_rect = Renderer::get_singleton()->get_clip_rect(); } Camera::~Camera() { }