Viewport.hh 2.03 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2011, Computer Graphics Group RWTH Aachen University         //
// All rights reserved.                                                       //
////////////////////////////////////////////////////////////////////////////////

#ifndef ACGL_OPENGL_OBJECTS_VIEWPORT_HH
#define ACGL_OPENGL_OBJECTS_VIEWPORT_HH

#include <vector>
#include <string>
#include <tr1/memory>
#include <iostream>

#include <ACGL/ACGL.hh>

#include <ACGL/Base/Macros.hh>
#include <ACGL/OpenGL/GL.hh>

namespace ACGL{
namespace OpenGL{

class Viewport
{
    ACGL_NOT_COPYABLE(Viewport)

    // ========================================================================================================= \/
    // ============================================================================================ CONSTRUCTORS \/
    // ========================================================================================================= \/
public:
    Viewport(int _width,
             int _height)
    :   mWidth(_width),
        mHeight(_height)
    { }

    virtual ~Viewport(void) { }

    // ==================================================================================================== \/
    // ============================================================================================ GETTERS \/
    // ==================================================================================================== \/
public:
    inline int getWidth  (void) const { return mWidth;  }
    inline int getHeight (void) const { return mHeight; }

    // =================================================================================================== \/
    // ============================================================================================ FIELDS \/
    // =================================================================================================== \/
protected:
    int mWidth;
    int mHeight;
};

ACGL_SHARED_TYPEDEF(Viewport)

} // OpenGL
} // ACGL

#endif // ACGL_OPENGL_OBJECTS_STATE_HH