ganeswidgets/src/hgquad.cpp
changeset 0 89c329efa980
child 5 4fa04caf0f43
equal deleted inserted replaced
-1:000000000000 0:89c329efa980
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:    
       
    15 *
       
    16 */
       
    17 
       
    18 #include "HgQuad.h"
       
    19 
       
    20 HgQuad::HgQuad() : 
       
    21 mRotation(QQuaternion(1,0,0,0)), 
       
    22 mImage(NULL), 
       
    23 mVisible(false), 
       
    24 mPivot(0, 0), 
       
    25 mScale(1, 1), 
       
    26 mOuterRotation(QQuaternion(1,0,0,0)),
       
    27 mDrawMirror(false),
       
    28 mAlpha(1)
       
    29 {
       
    30 }
       
    31 
       
    32 HgQuad::~HgQuad()
       
    33 {
       
    34 }
       
    35 
       
    36 void HgQuad::setPosition(const QVector3D& position)
       
    37 {
       
    38     mPosition = position;
       
    39 }
       
    40     
       
    41 void HgQuad::setRotation(const QQuaternion& rotation)
       
    42 {
       
    43     mRotation = rotation;
       
    44 }
       
    45     
       
    46 const QVector3D& HgQuad::position() const
       
    47 {
       
    48     return mPosition;
       
    49 }
       
    50     
       
    51 const QQuaternion& HgQuad::rotation() const
       
    52 {
       
    53     return mRotation;
       
    54 }
       
    55 
       
    56 void HgQuad::setImage(const HgImage* image)
       
    57 {
       
    58     mImage = image;
       
    59 }
       
    60 
       
    61 const HgImage* HgQuad::image() const
       
    62 {
       
    63     return mImage;
       
    64 }
       
    65 
       
    66 void HgQuad::setVisible(bool visible)
       
    67 {
       
    68     mVisible = visible;
       
    69 }
       
    70 
       
    71 bool HgQuad::visible() const
       
    72 {
       
    73     return mVisible;
       
    74 }
       
    75 
       
    76 void HgQuad::setPivot(const QVector2D& pivot)
       
    77 {
       
    78     mPivot = pivot;
       
    79 }
       
    80 
       
    81 void HgQuad::setScale(const QVector2D& scale)
       
    82 {
       
    83     mScale = scale;
       
    84 }
       
    85 
       
    86 void HgQuad::setUserData(const QVariant& userData)
       
    87 {
       
    88     mUserData = userData;
       
    89 }
       
    90 
       
    91 const QVector2D& HgQuad::pivot() const
       
    92     {
       
    93     return mPivot;
       
    94     }
       
    95 
       
    96 const QVector2D& HgQuad::scale() const
       
    97     {
       
    98     return mScale;
       
    99     }
       
   100 
       
   101 const QVariant& HgQuad::userData() const
       
   102     {
       
   103     return mUserData;
       
   104     }
       
   105 
       
   106 HgQuad* HgQuad::copy() const
       
   107     {
       
   108     HgQuad* q = new HgQuad();
       
   109     q->copyFrom(*this);
       
   110     return q;
       
   111     }
       
   112 
       
   113 
       
   114 void HgQuad::copyFrom(const HgQuad& quad)
       
   115     {
       
   116     mPosition = quad.mPosition;
       
   117     mRotation = quad.mRotation;
       
   118     mScale = quad.mScale;
       
   119     mPivot = quad.mPivot;
       
   120     mImage = quad.mImage;
       
   121     mUserData = quad.mUserData;
       
   122     mVisible = quad.mVisible;
       
   123     }
       
   124 
       
   125 void HgQuad::setOuterRotation(const QQuaternion& rot)
       
   126 {
       
   127     mOuterRotation = rot;
       
   128 }
       
   129 
       
   130 const QQuaternion HgQuad::outerRotation() const
       
   131 {
       
   132     return mOuterRotation;
       
   133 }
       
   134 
       
   135 void HgQuad::enableMirrorImage(bool enabled)
       
   136 {
       
   137     mDrawMirror = enabled;
       
   138 }
       
   139 
       
   140 bool HgQuad::mirrorImageEnabled() const
       
   141 {
       
   142     return mDrawMirror;
       
   143 }
       
   144 
       
   145 void HgQuad::setAlpha(qreal alpha)
       
   146 {
       
   147     mAlpha = alpha;
       
   148 }
       
   149 
       
   150 qreal HgQuad::alpha() const
       
   151 {
       
   152     return mAlpha;
       
   153 }
       
   154 
       
   155