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
00023
00024
00025
00026
00027
00028
00029 #ifndef __SHADOW_H__
00030 #define __SHADOW_H__
00031
00032 #include "ColorReference.h"
00033
00034 namespace libmspub
00035 {
00036 enum ShadowType
00037 {
00038 OFFSET,
00039 DOUBLE,
00040 RICH,
00041 SHADOW_SHAPE,
00042 DRAWING,
00043 EMBOSS_OR_ENGRAVE
00044 };
00045 struct Shadow
00046 {
00047 ShadowType m_type;
00048 int m_offsetXInEmu;
00049 int m_offsetYInEmu;
00050 int m_SecondOffsetXInEmu;
00051 int m_SecondOffsetYInEmu;
00052 double m_originXInEmu;
00053 double m_originYInEmu;
00054 double m_opacity;
00055 ColorReference m_color;
00056 ColorReference m_highColor;
00057 Shadow(ShadowType type, int offsetXInEmu, int offsetYInEmu, int secondOffsetXInEmu, int secondOffsetYInEmu,
00058 double originXInEmu, double originYInEmu, double opacity,
00059 ColorReference color, ColorReference colorH)
00060 : m_type(type), m_offsetXInEmu(offsetXInEmu), m_offsetYInEmu(offsetYInEmu),
00061 m_SecondOffsetXInEmu(secondOffsetXInEmu), m_SecondOffsetYInEmu(secondOffsetYInEmu),
00062 m_originXInEmu(originXInEmu), m_originYInEmu(originYInEmu),
00063 m_opacity(opacity), m_color(color), m_highColor(colorH)
00064 {
00065 }
00066 };
00067 bool needsEmulation(const Shadow &shadow);
00068 }
00069
00070 #endif
00071