00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00030 #if ! defined( ALPHABLEND_HH )
00031 #define ALPHABLEND_HH
00032
00033
00034 #include "libpiave/operatorbase.hh"
00035 #include "libpiave/plugin.hh"
00036
00037 namespace PIAVE {
00038
00042 class AlphaBlendOp : public BinaryOp
00043 {
00044 public:
00045 AlphaBlendOp();
00046 virtual void renderFrame( Frame & dest, Frame & src_a, Frame & src_b, Time t );
00047 virtual PropertyNode * getProperties( PropertyNode * p=0 ) const { return 0; };
00048
00049 private:
00050 OpParDouble _amplitude;
00051 };
00052
00053 class AlphaBlendPlugin : public Plugin
00054 {
00055 public:
00056 AlphaBlendPlugin();
00057 virtual PluginBase * newElement( const PropertyNode*p = 0 );
00058 };
00059
00060 }
00061
00062 #endif