X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=swfs%2Fsimple_viewer.c;h=7a21883c0c2d1af00f1a95ad9d2a0f0ffb3ca039;hb=108511d4d44407f9e8b1d6dbb8bafcda5b331973;hp=93d6b5fe38efdc271b5973a09b756b558bb1b9c7;hpb=1f237fb411319057ae1e4f779e511cea0e206858;p=swftools.git diff --git a/swfs/simple_viewer.c b/swfs/simple_viewer.c index 93d6b5f..7a21883 100644 --- a/swfs/simple_viewer.c +++ b/swfs/simple_viewer.c @@ -8,8 +8,19 @@ Copyright (c) 2000, 2001 Matthias Kramm - This file is distributed under the GPL, see file COPYING for details -*/ + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include @@ -32,6 +43,9 @@ RGBA button_colors[6]= int useDefineButton2 = 0; // set this to 1 to use DefineButton2 Tags // instead of DefineButton1 #define SUBTITLES 1 +//#define USE_WATERMARK 1 // set this flag to print-protect your swfs + +#define ID_WATERMARK 64 int main (int argc,char ** argv) { SWF swf; @@ -82,6 +96,31 @@ int main (int argc,char ** argv) m.tx = 0; //move m.ty = 0; swf_ObjectPlace(tag, 23, 1,&m,0,"viewport"); + +#ifdef USE_WATERMARK + + // Insert Alpha watermark to avoid printing + + tag = swf_InsertTag(tag,ST_DEFINESHAPE3); + swf_ShapeNew(&s); + rgb.r = rgb.g = rgb.b = 0xff; + rgb.a = 0x08; + fs1 = swf_ShapeAddSolidFillStyle(s,&rgb); + swf_SetU16(tag,ID_WATERMARK); + r.xmin = r.ymin = 0; + r.xmax = 20*width; + r.ymax = 20*height; + swf_SetRect(tag,&r); // cover whole viewport + swf_SetShapeHeader(tag,s); + swf_ShapeSetAll(tag,s,0,0,0,fs1,0); + swf_ShapeSetLine(tag,s,20*width,0); + swf_ShapeSetLine(tag,s,0,20*height); + swf_ShapeSetLine(tag,s,-20*width,0); + swf_ShapeSetLine(tag,s,0,-20*height); + swf_ShapeSetEnd(tag); + swf_ShapeFree(s); + +#endif // USE_WATERMARK for(count=0;count<6;count++) { @@ -179,10 +218,19 @@ int main (int argc,char ** argv) m.tx = 0; //move m.ty = 0; tag = swf_InsertTag(tag,ST_PLACEOBJECT2); - swf_ObjectPlace(tag, 30, 2,&m,0,0); + swf_ObjectPlace(tag, 30, 3,&m,0,0); m.tx = button_sizex*30; tag = swf_InsertTag(tag,ST_PLACEOBJECT2); - swf_ObjectPlace(tag, 31, 3,&m,0,0); + swf_ObjectPlace(tag, 31, 4,&m,0,0); + +#ifdef USE_WATERMARK + + // place watermark + + tag = swf_InsertTag(tag,ST_PLACEOBJECT2); + swf_ObjectPlace(tag, ID_WATERMARK, 2, &m, 0,0); + +#endif // USE_WATERMARK swf_ActionFree(a1); swf_ActionFree(a2); @@ -216,7 +264,7 @@ int main (int argc,char ** argv) m.tx = m.ty = 0; } tag = swf_InsertTag(tag,ST_PLACEOBJECT2); - swf_ObjectPlace(tag, 0x77, 4,&m,0,0); + swf_ObjectPlace(tag, 0x77, 5,&m,0,0); #endif tag = swf_InsertTag(tag,ST_SHOWFRAME);