KHTML
SVGLightSource.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "config.h"
00023
00024 #if ENABLE(SVG) && ENABLE(SVG_FILTERS)
00025 #include "SVGPointLightSource.h"
00026 #include "SVGRenderTreeAsText.h"
00027 #include "SVGSpotLightSource.h"
00028 #include "SVGDistantLightSource.h"
00029
00030 namespace WebCore {
00031
00032 static TextStream& operator<<(TextStream& ts, const FloatPoint3D& p)
00033 {
00034 ts << "x=" << p.x() << " y=" << p.y() << " z=" << p.z();
00035 return ts;
00036 }
00037
00038 TextStream& SVGPointLightSource::externalRepresentation(TextStream& ts) const
00039 {
00040 ts << "[type=POINT-LIGHT] ";
00041 ts << "[position=\"" << position() << "\"]";
00042 return ts;
00043 }
00044
00045 TextStream& SVGSpotLightSource::externalRepresentation(TextStream& ts) const
00046 {
00047 ts << "[type=SPOT-LIGHT] ";
00048 ts << "[position=\"" << position() << "\"]";
00049 ts << "[direction=\"" << direction() << "\"]";
00050 ts << "[specularExponent=\"" << specularExponent() << "\"]";
00051 ts << "[limitingConeAngle=\"" << limitingConeAngle() << "\"]";
00052 return ts;
00053 }
00054
00055 TextStream& SVGDistantLightSource::externalRepresentation(TextStream& ts) const
00056 {
00057 ts << "[type=DISTANT-LIGHT] ";
00058 ts << "[azimuth=\"" << azimuth() << "\"]";
00059 ts << "[elevation=\"" << elevation() << "\"]";
00060 return ts;
00061 }
00062
00063 }
00064
00065 #endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)