openscenegraph
include
osgWidget
Browser
Go to the documentation of this file.
1
/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2008 Robert Osfield
2
*
3
* This library is open source and may be redistributed and/or modified under
4
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
5
* (at your option) any later version. The full license is in LICENSE file
6
* included with this distribution, and on the openscenegraph.org website.
7
*
8
* This library is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* OpenSceneGraph Public License for more details.
12
*/
13
14
#ifndef OSGWIDGET_BROWSER
15
#define OSGWIDGET_BROWSER
16
17
#include <
osgWidget/PdfReader
>
18
19
namespace
osgWidget
{
20
21
22
class
BrowserImage;
23
24
class
OSGWIDGET_EXPORT
BrowserManager
:
public
osg::Object
25
{
26
public
:
27
28
static
osg::ref_ptr<BrowserManager>
&
instance
();
29
30
virtual
void
init
(
const
std::string& application);
31
32
void
setApplication
(
const
std::string& application) {
_application
= application; }
33
const
std::string&
getApplication
()
const
{
return
_application
; }
34
35
virtual
BrowserImage
*
createBrowserImage
(
const
std::string& url,
int
width,
int
height);
36
37
protected
:
38
39
BrowserManager
();
40
BrowserManager
(
const
BrowserManager
& rhs,
const
osg::CopyOp
& copyop=
osg::CopyOp::SHALLOW_COPY
):
41
osg
::
Object
(rhs,copyop) {}
42
43
virtual
~BrowserManager
();
44
45
META_Object
(
osgWidget
,
BrowserManager
);
46
47
std::string
_application
;
48
};
49
50
53
class
BrowserImage
:
public
osg::Image
54
{
55
public
:
56
57
BrowserImage
() {}
58
59
virtual
void
navigateTo
(
const
std::string& url) = 0;
60
61
protected
:
62
63
virtual
~BrowserImage
() {}
64
65
};
66
67
69
class
OSGWIDGET_EXPORT
Browser
:
public
osg::Geode
70
{
71
public
:
72
73
Browser
() {}
74
75
Browser
(
const
std::string& url,
const
GeometryHints
& hints =
GeometryHints
());
76
77
bool
assign
(
BrowserImage
* browserImage,
const
GeometryHints
& hints =
GeometryHints
());
78
79
bool
open
(
const
std::string& url,
const
GeometryHints
& hints =
GeometryHints
());
80
81
void
navigateTo
(
const
std::string& url);
82
83
protected
:
84
85
osg::ref_ptr<BrowserImage>
_browserImage
;
86
};
87
88
}
89
90
#endif
PdfReader
osgWidget::BrowserImage
Definition
Browser:54
osgWidget::BrowserImage::BrowserImage
BrowserImage()
Definition
Browser:57
osgWidget::BrowserImage::navigateTo
virtual void navigateTo(const std::string &url)=0
osgWidget::BrowserImage::~BrowserImage
virtual ~BrowserImage()
Definition
Browser:63
osgWidget::BrowserManager::BrowserManager
BrowserManager()
osgWidget::BrowserManager::setApplication
void setApplication(const std::string &application)
Definition
Browser:32
osgWidget::BrowserManager::META_Object
META_Object(osgWidget, BrowserManager)
osgWidget::BrowserManager::getApplication
const std::string & getApplication() const
Definition
Browser:33
osgWidget::BrowserManager::instance
static osg::ref_ptr< BrowserManager > & instance()
osgWidget::BrowserManager::_application
std::string _application
Definition
Browser:47
osgWidget::BrowserManager::~BrowserManager
virtual ~BrowserManager()
osgWidget::BrowserManager::BrowserManager
BrowserManager(const BrowserManager &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition
Browser:40
osgWidget::BrowserManager::createBrowserImage
virtual BrowserImage * createBrowserImage(const std::string &url, int width, int height)
osgWidget::BrowserManager::init
virtual void init(const std::string &application)
osgWidget::Browser::open
bool open(const std::string &url, const GeometryHints &hints=GeometryHints())
osgWidget::Browser::navigateTo
void navigateTo(const std::string &url)
osgWidget::Browser::_browserImage
osg::ref_ptr< BrowserImage > _browserImage
Definition
Browser:85
osgWidget::Browser::Browser
Browser(const std::string &url, const GeometryHints &hints=GeometryHints())
osgWidget::Browser::Browser
Browser()
Definition
Browser:73
osgWidget::Browser::assign
bool assign(BrowserImage *browserImage, const GeometryHints &hints=GeometryHints())
osg::CopyOp
Definition
CopyOp:41
osg::CopyOp::SHALLOW_COPY
@ SHALLOW_COPY
Definition
CopyOp:47
osg::Geode
Definition
Geode:29
osg::Image
Definition
Image:179
osg::Object
Definition
Object:61
osg::Object::Object
Object()
Definition
Object:69
osg::ref_ptr
Definition
ref_ptr:32
osgWidget
Definition
Box:21
osg
Definition
AlphaFunc:19
OSGWIDGET_EXPORT
#define OSGWIDGET_EXPORT
Definition
osgWidget/Export:42
osgWidget::GeometryHints
Definition
PdfReader:27
Generated by
1.15.0