Pepper_31_C++_interfaces
Public Member Functions | List of all members
pp::ViewDev Class Reference

#include <view_dev.h>

Inheritance diagram for pp::ViewDev:
Inheritance graph
Collaboration diagram for pp::ViewDev:
Collaboration graph

Public Member Functions

 ViewDev ()
 
 ViewDev (const View &other)
 
virtual ~ViewDev ()
 
float GetDeviceScale () const
 
float GetCSSScale () const
 
- Public Member Functions inherited from pp::View
 View ()
 Default constructor for creating an is_null() View object. More...
 
 View (PP_Resource view_resource)
 
Rect GetRect () const
 
bool IsFullscreen () const
 
bool IsVisible () const
 
bool IsPageVisible () const
 
Rect GetClipRect () const
 
float GetDeviceScale () const
 
float GetCSSScale () const
 
- Public Member Functions inherited from pp::Resource
 Resource ()
 The default constructor. More...
 
 Resource (const Resource &other)
 
virtual ~Resource ()
 Destructor. More...
 
Resourceoperator= (const Resource &other)
 
bool is_null () const
 
PP_Resource pp_resource () const
 
PP_Resource detach ()
 

Additional Inherited Members

- Protected Member Functions inherited from pp::Resource
 Resource (PP_Resource resource)
 
 Resource (PassRef, PP_Resource resource)
 
void PassRefFromConstructor (PP_Resource resource)
 

Detailed Description

Definition at line 14 of file view_dev.h.

Constructor & Destructor Documentation

pp::ViewDev::ViewDev ( )
inline

Definition at line 16 of file view_dev.h.

pp::ViewDev::ViewDev ( const View other)
inline

Definition at line 17 of file view_dev.h.

virtual pp::ViewDev::~ViewDev ( )
inlinevirtual

Definition at line 19 of file view_dev.h.

Member Function Documentation

float pp::ViewDev::GetCSSScale ( ) const

GetCSSScale returns the scale factor between DIPs and CSS pixels. This allows proper scaling between DIPs - as sent via the Pepper API - and CSS pixel coordinates used for Web content.

Returns
A float value representing the number of DIPs per CSS pixel.
float pp::ViewDev::GetDeviceScale ( ) const

GetDeviceScale returns the scale factor between device pixels and DIPs (also known as logical pixels or UI pixels on some platforms). This allows the developer to render their contents at device resolution, even as coordinates / sizes are given in DIPs through the API.

Note that the coordinate system for Pepper APIs is DIPs. Also note that one DIP might not equal one CSS pixel - when page scale/zoom is in effect.

Returns
A float value representing the number of device pixels per DIP.

The documentation for this class was generated from the following file: