Coordinate.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/*
3 * This file is part of the libmspub project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
10#ifndef __COORDINATE_H__
11#define __COORDINATE_H__
12#include "MSPUBConstants.h"
13namespace libmspub
14{
16{
17 Coordinate(int xs, int ys, int xe, int ye) : m_xs(xs), m_ys(ys), m_xe(xe), m_ye(ye) { }
18 Coordinate() : m_xs(0), m_ys(0), m_xe(0), m_ye(0) { }
20 double getXIn(double pageWidth) const
21 {
22 return pageWidth / 2 + double(m_xs) / EMUS_IN_INCH;
23 }
24 double getYIn(double pageHeight) const
25 {
26 return pageHeight / 2 + double(m_ys) / EMUS_IN_INCH;
27 }
28 double getWidthIn() const
29 {
30 return double(m_xe - m_xs) / EMUS_IN_INCH;
31 }
32 double getHeightIn() const
33 {
34 return double(m_ye - m_ys) / EMUS_IN_INCH;
35 }
36};
37}
38#endif
39/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
#define EMUS_IN_INCH
Definition: MSPUBConstants.h:13
Definition: Arrow.h:14
Definition: Coordinate.h:16
int m_xe
Definition: Coordinate.h:19
double getYIn(double pageHeight) const
Definition: Coordinate.h:24
double getWidthIn() const
Definition: Coordinate.h:28
double getXIn(double pageWidth) const
Definition: Coordinate.h:20
Coordinate()
Definition: Coordinate.h:18
int m_ye
Definition: Coordinate.h:19
double getHeightIn() const
Definition: Coordinate.h:32
int m_xs
Definition: Coordinate.h:19
int m_ys
Definition: Coordinate.h:19
Coordinate(int xs, int ys, int xe, int ye)
Definition: Coordinate.h:17

Generated for libmspub by doxygen 1.9.3