/*! \file target.h
** \brief Target Class Implementation
**
-** $Id: target.h,v 1.1.1.1 2005/01/04 01:23:15 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
//! Map of target names indexed by associated file extension
static ExtBook* ext_book_;
-
+
static Book& book();
static ExtBook& ext_book();
static bool subsys_init();
static bool subsys_stop();
-
+
//! Adjusted Render description set by set_rend_desc()
RendDesc desc;
Gamma gamma_;
bool remove_alpha;
-
+
bool avoid_time_sync_;
-
+
protected:
Target();
virtual ~Target() { }
int get_quality()const { return quality_; }
-
+
void set_quality(int q) { quality_=q; }
-
+
void set_avoid_time_sync(bool x=true) { avoid_time_sync_=x; }
bool get_avoid_time_sync()const { return avoid_time_sync_; }
-
+
bool get_remove_alpha()const { return remove_alpha; }
void set_remove_alpha(bool x=true) { remove_alpha=x; }
-
+
Gamma &gamma() { return gamma_; }
const Gamma &gamma()const { return gamma_; }
RendDesc &rend_desc() { return desc; }
const RendDesc &rend_desc()const { return desc; }
-
+
//! Renders the canvas to the target
virtual bool render(ProgressCallback *cb=NULL)=0;
//! Sets the RendDesc for the Target to \a desc.
/*! If there are any parts of \a desc that the render target
** is not capable of doing, the render target will adjust
- ** \a desc to fit it's needs.
+ ** \a desc to fit its needs.
*/
virtual bool set_rend_desc(RendDesc *d) { desc=*d; return true; }