PrevUpHomeNext

dcpp::DuckcppDevice


dcpp::DuckcppDevice is the most important class of duckcpp engine. You can access everything in the engine if you have a pointer to an instance of this class.

There should be only one instance of this class at any time.

Duckcpp forks irrlicht, dcpp::DuckcppDevice is renamed from irr::IrrlichtDevice.

What can be taken out of the instance of dcpp::DuckcppDevice ?

Video Driver

dcpp::video::IVideoDriver * video_driver = device->getVideoDriver();

File System

[h2 dcpp::io::IFileSystem * file_system = device->getFileSystem();

GUI Environment

dcpp::gui::IGUIEnvironment * gui = device->getGUIEnvironment();

Scene Manager

dcpp::scene::ISceneManager * scene = device->getSceneManager();

Cursor Control

dcpp::gui::ICursorControl * cursor = device->getCursorControl();

Logger

dcpp::ILogger * logger = device->getLogger();

Video Mode List

dcpp::video::IVideoModeList * video_mode_list = device->getVideoModeList();

Context Manager

dcpp::video::IContextManager * context_manager = device->getContextManager();

OS Operator

dcpp::IOSOperator * os_operator = device->getOSOperator();

Timer

dcpp::ITimer * timer = device->getTimer();

Randomizer

dcpp::IRandomizer * randomizer = device->getRandomizer();

Event Receiver

dcpp::IEventReceiver * event_receiver = device->getEventReceiver();

Window Posiiton

dcpp::nub::position2di window_position = device->getWindowPosition();

Color Format

dcpp::video::ECOLOR_FORMAT color_format = device->getColorFormat();

Double-Click Time

unsigned int double_click_time = device->getDoubleClickTime();

Version

const char * version = device->getVersion();

Device Type

dcpp::E_DEVICE_TYPE device_type = device->getType();

Gamma Ramp

bool success = device->getGammaRamp(red_ref, green_ref, blue_ref, brightness_ref, contrast_ref);

Other Methods

Run

Run rendering and return run status.

bool .run();

Yield

Yield window.

void .yield();

Sleep

Pause execution

void .sleep(time_ms, pause_tmer = false);

Set Randomizer

Set a new randomizer

void .setRandomizer(randomizer);

Create Default Randomizer

Creates a new default randomizer.

dcpp::IRandomizer * .createDefaultRandomizer() const;

Set Window Caption

Set window title

void .setWindowCaption(wstr_text);

Is Window Active

bool .isWindowActive() const;

Is FullScreen

bool .isFullScreen() const;

Close Device

void .closeDevice();

Set Event Receiver

void .setEventReceiver(receiver);

Post Event From User

bool .postEventFromUer(event);

Set Input Receiving Scene Manager

void .setInputReceivingSceneManager(scene_manager);

Set Resizable

void .setResizable(resizable = false);

Set Window Size

void .setWindowSize(dimension_2d_u_size);

Minimize Window

void .minimizeWindow();

Maximize Window

void .maximizeWindow();

Restore Window

void .restoreWindow()

Activate Joysticks

bool .activateJoysticks(dcpp::nub::array<SJoystickInfo>& joystickInfo);

Set Gamma Ramp

bool .setGammaRamp(dcpp::f32 red, dcpp::f32 green, dcpp::f32 blue,
	dcpp::f32 relativebrightness, dcpp::relativecontrast);

Set Double-click Time

void setDoubleClickTime(time_ms);

Is Driver Supported

static

bool

dcpp::DuckcppDevice::isDriverSupported

static bool .isDriverSupported(dcpp::video::E_DRIVER_TYPE driver);

Drop

Calling device->drop() to destroy the instance of dcpp::DuckcppDevice .

See Also

dcpp::createDevice

dcpp::createDeviceEx

Back

Up

c++

Duckcpp

cppfx.xyz


PrevUpHomeNext