1 
2 
3 
4 #include "strokestyles.h"
5 #include "regionstyles.h"
6 #include "rasterstyles.h"
7 #include "colorfx.h"
8 
9 // static TPluginInfo info("ColorFxPlugin");
10 
11 //-------------------------------------------------------------------
12 
13 namespace {
14 
15 //-------------------------------------------------------------------
16 
add(TColorStyle * s)17 void add(TColorStyle *s) { TColorStyle::declare(s); }
18 
19 //-------------------------------------------------------------------
20 
21 }  // namespace
22 
23 //-------------------------------------------------------------------
24 
initColorFx()25 void initColorFx() {
26   // add(new TFriezeStrokeStyle);
27 
28   add(new TRopeStrokeStyle);
29 
30   add(new TChainStrokeStyle);
31   add(new TFurStrokeStyle);
32   // add(new TChalkStrokeStyle);
33   // add(new TBumpStrokeStyle);
34   // add(new TBlendStrokeStyle);
35 
36   add(new TDottedLineStrokeStyle);
37 
38   add(new TBraidStrokeStyle);
39   add(new TSketchStrokeStyle);
40   add(new TBubbleStrokeStyle);
41   add(new TGraphicPenStrokeStyle);
42   add(new TCrystallizeStrokeStyle);
43   add(new TSprayStrokeStyle);
44   add(new TTissueStrokeStyle);
45   // add(new TMultiLineStrokeStyle);
46   add(new TBiColorStrokeStyle);
47   add(new TNormal2StrokeStyle);
48   // add(new TNormalStrokeStyle);
49   // add(new TLongBlendStrokeStyle);
50   add(new TChalkStrokeStyle2);
51   // add(new TDualColorStrokeStyle);
52 
53   add(new TBlendStrokeStyle2);
54   add(new TTwirlStrokeStyle);
55 
56   add(new TMultiLineStrokeStyle2);
57   add(new TZigzagStrokeStyle);  // non funziona su linux, rivedere
58   add(new TSinStrokeStyle);
59 
60   add(new TFriezeStrokeStyle2);
61   add(new TDualColorStrokeStyle2());  // non funziona (massimo)  su linux,
62                                       // rivedere
63   add(new TLongBlendStrokeStyle2());
64 
65   add(new TMatrioskaStrokeStyle());
66 
67 #ifdef _DEBUG
68   add(new OutlineViewerStyle());
69 #endif
70 
71   add(new MovingSolidColor(TPixel32::Blue, TPointD(10, 10)));  // ok
72   // add(new
73   // MovingTexture(readTexture("chessboard.bmp"),TTextureStyle::NONE,TPointD(10,10)
74   // ));
75 
76   add(new ShadowStyle(TPixel32::White, TPixel32::Black));
77   add(new ShadowStyle2(TPixel32::Yellow, TPixel32::Magenta));
78 
79   add(new TRubberFillStyle(TPixel32(255, 0, 255, 127), 25.0));
80   add(new TPointShadowFillStyle(TPixel32(255, 255, 200), TPixel32(215, 0, 0)));
81 
82   add(new TDottedFillStyle(TPixel32::Green));
83 
84   add(new TCheckedFillStyle(TPixel32(255, 0, 0, 128)));
85   add(new ArtisticSolidColor(TPixel32(0, 130, 255), TPointD(10, 10), 100));
86 
87   add(new TChalkFillStyle(TPixel32::White, TPixel32::Black));  // non funziona
88   add(new TChessFillStyle(TPixel32::Red));
89 
90   add(new TSawToothStrokeStyle);
91   add(new TStripeFillStyle(TPixel32::Green));
92 
93   add(new TLinGradFillStyle(TPixel32::Green));
94   add(new TRadGradFillStyle(TPixel32::Green));
95   add(new TCircleStripeFillStyle(TPixel32::Green));
96   add(new TMosaicFillStyle(TPixel32::Red));
97   add(new TPatchFillStyle(TPixel32::Blue));
98   add(new TAirbrushRasterStyle(TPixel32::Black, 10));
99   add(new TBlendRasterStyle(TPixel32::Black, 10));
100   add(new TNoColorRasterStyle());
101 }
102