From 21569426d2c83cf2298ae46cd7f1401157fa36f2 Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 2 Jun 2014 14:35:52 +0000 Subject: [PATCH] reference: Report with Watermark example git-svn-id: svn://ultimatepp.org/upp/trunk@7408 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- reference/Watermark/Watermark.h | 17 +++++++++++++++++ reference/Watermark/Watermark.upp | 13 +++++++++++++ reference/Watermark/init | 5 +++++ reference/Watermark/main.cpp | 18 ++++++++++++++++++ 4 files changed, 53 insertions(+) create mode 100644 reference/Watermark/Watermark.h create mode 100644 reference/Watermark/Watermark.upp create mode 100644 reference/Watermark/init create mode 100644 reference/Watermark/main.cpp diff --git a/reference/Watermark/Watermark.h b/reference/Watermark/Watermark.h new file mode 100644 index 000000000..d4adb21f2 --- /dev/null +++ b/reference/Watermark/Watermark.h @@ -0,0 +1,17 @@ +#ifndef _Watermark_Watermark_h +#define _Watermark_Watermark_h + +#include + +using namespace Upp; + +#define LAYOUTFILE +#include + +class Watermark : public WithWatermarkLayout { +public: + typedef Watermark CLASSNAME; + Watermark(); +}; + +#endif diff --git a/reference/Watermark/Watermark.upp b/reference/Watermark/Watermark.upp new file mode 100644 index 000000000..c7a94f4af --- /dev/null +++ b/reference/Watermark/Watermark.upp @@ -0,0 +1,13 @@ +description "Demostrates how to add watermark image to Report\377"; + +uses + CtrlLib, + Report; + +file + Watermark.h, + main.cpp; + +mainconfig + "" = "GUI SSE2"; + diff --git a/reference/Watermark/init b/reference/Watermark/init new file mode 100644 index 000000000..0c5f84de4 --- /dev/null +++ b/reference/Watermark/init @@ -0,0 +1,5 @@ +#ifndef _Watermark_icpp_init_stub +#define _Watermark_icpp_init_stub +#include "CtrlLib/init" +#include "Report/init" +#endif diff --git a/reference/Watermark/main.cpp b/reference/Watermark/main.cpp new file mode 100644 index 000000000..2584c294a --- /dev/null +++ b/reference/Watermark/main.cpp @@ -0,0 +1,18 @@ +#include + +using namespace Upp; + +void DrawWatermark(Report *report) +{ // Draw something to the background + report->DrawText(1000, 1000, 3000, "Watermark", Serif(1000), WhiteGray()); +} + + +GUI_APP_MAIN +{ + Report report; + report.OnPage(callback1(DrawWatermark, &report)); // called after new page is created + for(int i = 0; i < 100; i++) + report << "Report with watermark"; + Perform(report); +}