00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00026 #ifndef __PDF_PAGE_XOBJ_INST_HEADER_INCLUDED__
00027 #define __PDF_PAGE_XOBJ_INST_HEADER_INCLUDED__
00028
00029 #ifndef __PDF_UTIL_MATRIX_HEADER_INCLUDED__
00030 #include "util/Matrix2D.hh"
00031 #endif
00032
00033 #include <iosfwd>
00034
00035 namespace pdf {
00036
00037 namespace graph
00038 {
00039 class CXObject ;
00040 }
00041
00042 namespace page {
00043
00057 class CXObjInst
00058 {
00059 private :
00060 util::CMatrix2D m_transform ;
00061 const graph::CXObject *m_xobj ;
00062
00063 public :
00064 CXObjInst( const graph::CXObject *xobj,
00065 double x, double y, double width, double height ) ;
00066 CXObjInst( const graph::CXObject *xobj, const util::CMatrix2D& transform ) ;
00067 ~CXObjInst( ) ;
00068
00069 std::ostream& Write( std::ostream& os ) const ;
00070
00071 const graph::CXObject* XObj( ) const ;
00072 } ;
00073
00074 } }
00075
00076 #endif