LCOV - app.info - gfx/graphite2/src/inc/Position.h

LCOV - code coverage report
| Current view: | directory - gfx/graphite2/src/inc - Position.h (source / functions) |  | Found | Hit | Coverage |
| Test: | app.info | Lines: | 7 | 0 | 0.0 %
| Date: | 2012-06-02 | Functions: | 7 | 0 | 0.0 %

           1                 : /*  GRAPHITE2 LICENSING
           2                 :
           3                 :     Copyright 2010, SIL International
           4                 :     All rights reserved.
           5                 :
           6                 :     This library is free software; you can redistribute it and/or modify
           7                 :     it under the terms of the GNU Lesser General Public License as published
           8                 :     by the Free Software Foundation; either version 2.1 of License, or
           9                 :     (at your option) any later version.
          10                 :
          11                 :     This program is distributed in the hope that it will be useful,
          12                 :     but WITHOUT ANY WARRANTY; without even the implied warranty of
          13                 :     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
          14                 :     Lesser General Public License for more details.
          15                 :
          16                 :     You should also have received a copy of the GNU Lesser General Public
          17                 :     License along with this library in the file named "LICENSE".
          18                 :     If not, write to the Free Software Foundation, 51 Franklin Street,
          19                 :     Suite 500, Boston, MA 02110-1335, USA or visit their web page on the
          20                 :     internet at http://www.fsf.org/licenses/lgpl.html.
          21                 :
          22                 : Alternatively, the contents of this file may be used under the terms of the
          23                 : Mozilla Public License (http://mozilla.org/MPL) or the GNU General Public
          24                 : License, as published by the Free Software Foundation, either version 2
          25                 : of the License or (at your option) any later version.
          26                 : */
          27                 : #pragma once
          28                 :
          29                 : namespace graphite2 {
          30                 :
          31                 : class Position
          32                 : {
          33                 : public:
          34               0 :     Position() : x(0), y(0) { }
          35               0 :     Position(float inx, float iny) { x = inx; y = iny; }
          36               0 :     Position operator + (const Position& a) const { return Position(x + a.x, y + a.y); }
          37               0 :     Position operator - (const Position& a) const { return Position(x - a.x, y - a.y); }
          38               0 :     Position operator * (const float m) const { return Position(x * m, y * m); }
          39               0 :     Position &operator += (const Position &a) { x += a.x; y += a.y; return *this; }
          40               0 :     Position &operator *= (const float m) { x *= m; y *= m; return *this; }
          41                 :
          42                 :     float x;
          43                 :     float y;
          44                 : };
          45                 :
          46                 : } // namespace graphite2

Generated by: LCOV version 1.7