OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org> |
3 * Copyright (C) 2004, 2005 Rob Buis <buis@kde.org> | 3 * Copyright (C) 2004, 2005 Rob Buis <buis@kde.org> |
4 * Copyright (C) 2005 Eric Seidel <eric@webkit.org> | 4 * Copyright (C) 2005 Eric Seidel <eric@webkit.org> |
5 * Copyright (C) 2010 Zoltan Herczeg <zherczeg@webkit.org> | 5 * Copyright (C) 2010 Zoltan Herczeg <zherczeg@webkit.org> |
6 * Copyright (C) 2011 University of Szeged | 6 * Copyright (C) 2011 University of Szeged |
7 * Copyright (C) 2011 Renata Hodovan <reni@webkit.org> | 7 * Copyright (C) 2011 Renata Hodovan <reni@webkit.org> |
8 * | 8 * |
9 * Redistribution and use in source and binary forms, with or without | 9 * Redistribution and use in source and binary forms, with or without |
10 * modification, are permitted provided that the following conditions | 10 * modification, are permitted provided that the following conditions |
(...skipping 17 matching lines...) Expand all Loading... |
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 */ | 29 */ |
30 | 30 |
31 #include "config.h" | 31 #include "config.h" |
32 #include "platform/graphics/filters/PointLightSource.h" | 32 #include "platform/graphics/filters/PointLightSource.h" |
33 | 33 |
34 #include "platform/text/TextStream.h" | 34 #include "platform/text/TextStream.h" |
35 | 35 |
36 namespace blink { | 36 namespace blink { |
37 | 37 |
38 void PointLightSource::initPaintingData(PaintingData&) const | |
39 { | |
40 } | |
41 | |
42 void PointLightSource::updatePaintingData(PaintingData& paintingData, int x, int
y, float z) const | |
43 { | |
44 paintingData.lightVector.setX(m_position.x() - x); | |
45 paintingData.lightVector.setY(m_position.y() - y); | |
46 paintingData.lightVector.setZ(m_position.z() - z); | |
47 paintingData.lightVectorLength = paintingData.lightVector.length(); | |
48 } | |
49 | |
50 bool PointLightSource::setPosition(const FloatPoint3D& position) | 38 bool PointLightSource::setPosition(const FloatPoint3D& position) |
51 { | 39 { |
52 if (m_position == position) | 40 if (m_position == position) |
53 return false; | 41 return false; |
54 m_position = position; | 42 m_position = position; |
55 return true; | 43 return true; |
56 } | 44 } |
57 | 45 |
58 static TextStream& operator<<(TextStream& ts, const FloatPoint3D& p) | 46 static TextStream& operator<<(TextStream& ts, const FloatPoint3D& p) |
59 { | 47 { |
60 ts << "x=" << p.x() << " y=" << p.y() << " z=" << p.z(); | 48 ts << "x=" << p.x() << " y=" << p.y() << " z=" << p.z(); |
61 return ts; | 49 return ts; |
62 } | 50 } |
63 | 51 |
64 TextStream& PointLightSource::externalRepresentation(TextStream& ts) const | 52 TextStream& PointLightSource::externalRepresentation(TextStream& ts) const |
65 { | 53 { |
66 ts << "[type=POINT-LIGHT] "; | 54 ts << "[type=POINT-LIGHT] "; |
67 ts << "[position=\"" << position() << "\"]"; | 55 ts << "[position=\"" << position() << "\"]"; |
68 return ts; | 56 return ts; |
69 } | 57 } |
70 | 58 |
71 }; // namespace blink | 59 }; // namespace blink |
OLD | NEW |