diff -r 000000000000 -r 88edb906c587 svgtopt/gfx2d/src/GfxGc/GfxStroke.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/svgtopt/gfx2d/src/GfxGc/GfxStroke.cpp Wed Nov 03 18:56:10 2010 +0200 @@ -0,0 +1,127 @@ +/* +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Graphics Extension Library source file +* +*/ + + +#include "GfxStroke.h" +#include "GfxGeneralPath.h" + +// -------------------------------------------------------------------------- +// TGfxStroke::TGfxStroke() +// --------------------------------------------------------------------------- + TGfxStroke::TGfxStroke() + { + SetVars( 1, EGfxJoinMiter, EGfxCapButt, TFloatFixPt( 4 ) ); + } + +// -------------------------------------------------------------------------- +// void TGfxStroke::SetStrokeWidth( TFloatFixPt aWidth ) +// --------------------------------------------------------------------------- + void TGfxStroke::SetStrokeWidth( TFloatFixPt aWidth ) + { + iStrokeWidth = aWidth; + } + +// -------------------------------------------------------------------------- +// void TGfxStroke::SetMiterLimit( TFixPt aMiterLimit ) +// --------------------------------------------------------------------------- + void TGfxStroke::SetMiterLimit( TFloatFixPt aMiterLimit ) + { + iMiterLimit = aMiterLimit; + } + +// -------------------------------------------------------------------------- +// void TGfxStroke::SetJoinType( TGfxJoinType aJoin ) +// --------------------------------------------------------------------------- + void TGfxStroke::SetJoinType( TGfxJoinType aJoin ) + { + iJoin = aJoin; + } + +// -------------------------------------------------------------------------- +// void TGfxStroke::SetCapType( TGfxCapType aCap ) +// --------------------------------------------------------------------------- + void TGfxStroke::SetCapType( TGfxCapType aCap ) + { + iCap = aCap; + } + +// -------------------------------------------------------------------------- +// TFloatFixPt TGfxStroke::StrokeWidth() +// --------------------------------------------------------------------------- + TFloatFixPt TGfxStroke::StrokeWidth() + { + return iStrokeWidth; + } + +// -------------------------------------------------------------------------- +// TGfxJoinType TGfxStroke::StrokeJoin() +// --------------------------------------------------------------------------- + TGfxJoinType TGfxStroke::StrokeJoin() + { + return iJoin; + } + +// -------------------------------------------------------------------------- +// TGfxCapType TGfxStroke::StrokeCap() +// --------------------------------------------------------------------------- + TGfxCapType TGfxStroke::StrokeCap() + { + return iCap; + } + +// -------------------------------------------------------------------------- +// TFloatFixPt TGfxStroke::StrokeMiterLimit() +// --------------------------------------------------------------------------- + TFloatFixPt TGfxStroke::StrokeMiterLimit() + { + return iMiterLimit; + } + +// -------------------------------------------------------------------------- +// TGfxStroke::TGfxStroke( TFloatFixPt aStrokeWidth ) +// --------------------------------------------------------------------------- + TGfxStroke::TGfxStroke( TFloatFixPt aStrokeWidth ) + { + SetVars( aStrokeWidth, EGfxJoinMiter, EGfxCapButt, TFloatFixPt( 4 ) ); + } + +// -------------------------------------------------------------------------- +// TGfxStroke::TGfxStroke( TFloatFixPt aStrokeWidth, +// --------------------------------------------------------------------------- + TGfxStroke::TGfxStroke( TFloatFixPt aStrokeWidth, + TGfxJoinType aJoin, + TGfxCapType aCap, + TFloatFixPt& aMiterLimit ) + { + SetVars( aStrokeWidth, aJoin, aCap, aMiterLimit ); + } + +// -------------------------------------------------------------------------- +// void TGfxStroke::SetVars( TFloatFixPt aStrokeWidth, +// --------------------------------------------------------------------------- +void TGfxStroke::SetVars( TFloatFixPt aStrokeWidth, + TGfxJoinType aJoin, + TGfxCapType aCap, + const TFloatFixPt& aMiterLimit ) + { + iStrokeWidth = aStrokeWidth; + iJoin = aJoin; + iCap = aCap; + iMiterLimit = aMiterLimit; + } + +