GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::display_info Class Reference

#include "display.h"

Collaboration diagram for octave::display_info:

Static Public Member Functions

static int depth (void)
 
static bool display_available (void)
 
static bool display_available (std::string &msg)
 
static int height (void)
 
static void no_window_system (void)
 
static int width (void)
 
static double x_dpi (void)
 
static double y_dpi (void)
 

Protected Member Functions

 display_info (void)
 
 display_info (const std::string &dpy_name)
 
 display_info (bool query)
 
 display_info (const std::string &dpy_name, bool query)
 

Private Member Functions

int do_depth (void) const
 
bool do_display_available (std::string &msg) const
 
int do_height (void) const
 
int do_width (void) const
 
double do_x_dpi (void) const
 
double do_y_dpi (void) const
 
void init (const std::string &dpy_name="", bool query=true)
 

Static Private Member Functions

static void cleanup_instance (void)
 
static bool instance_ok (bool query=true)
 

Private Attributes

int m_dp
 
bool m_dpy_avail
 
std::string m_err_msg
 
int m_ht
 
double m_rx
 
double m_ry
 
int m_wd
 

Static Private Attributes

static display_infoinstance = nullptr
 

Detailed Description

Definition at line 34 of file display.h.

Constructor & Destructor Documentation

◆ display_info() [1/4]

octave::display_info::display_info ( void  )
inlineprotected

Definition at line 40 of file display.h.

Referenced by instance_ok().

◆ display_info() [2/4]

octave::display_info::display_info ( const std::string dpy_name)
inlineexplicitprotected

Definition at line 47 of file display.h.

◆ display_info() [3/4]

octave::display_info::display_info ( bool  query)
inlineexplicitprotected

Definition at line 54 of file display.h.

◆ display_info() [4/4]

octave::display_info::display_info ( const std::string dpy_name,
bool  query 
)
inlineexplicitprotected

Definition at line 61 of file display.h.

Member Function Documentation

◆ cleanup_instance()

static void octave::display_info::cleanup_instance ( void  )
inlinestaticprivate

Definition at line 117 of file display.h.

Referenced by instance_ok().

◆ depth()

static int octave::display_info::depth ( void  )
inlinestatic

Definition at line 80 of file display.h.

Referenced by default_screendepth().

◆ display_available() [1/2]

static bool octave::display_info::display_available ( void  )
inlinestatic

Definition at line 95 of file display.h.

References string.

Referenced by Fhave_window_system(), and G__init_fltk__().

◆ display_available() [2/2]

static bool octave::display_info::display_available ( std::string msg)
inlinestatic

Definition at line 101 of file display.h.

◆ do_depth()

int octave::display_info::do_depth ( void  ) const
inlineprivate

Definition at line 134 of file display.h.

◆ do_display_available()

bool octave::display_info::do_display_available ( std::string msg) const
inlineprivate

Definition at line 139 of file display.h.

◆ do_height()

int octave::display_info::do_height ( void  ) const
inlineprivate

Definition at line 132 of file display.h.

◆ do_width()

int octave::display_info::do_width ( void  ) const
inlineprivate

Definition at line 133 of file display.h.

◆ do_x_dpi()

double octave::display_info::do_x_dpi ( void  ) const
inlineprivate

Definition at line 136 of file display.h.

◆ do_y_dpi()

double octave::display_info::do_y_dpi ( void  ) const
inlineprivate

Definition at line 137 of file display.h.

◆ height()

static int octave::display_info::height ( void  )
inlinestatic

Definition at line 70 of file display.h.

Referenced by default_screensize().

◆ init()

void octave::display_info::init ( const std::string dpy_name = "",
bool  query = true 
)
private

Definition at line 41 of file display.cc.

References m_dp, m_dpy_avail, m_err_msg, m_ht, m_rx, m_ry, m_wd, and octave_get_display_info().

◆ instance_ok()

bool octave::display_info::instance_ok ( bool  query = true)
staticprivate

◆ no_window_system()

static void octave::display_info::no_window_system ( void  )
inlinestatic

Definition at line 108 of file display.h.

◆ width()

static int octave::display_info::width ( void  )
inlinestatic

Definition at line 75 of file display.h.

Referenced by default_screensize().

◆ x_dpi()

static double octave::display_info::x_dpi ( void  )
inlinestatic

Definition at line 85 of file display.h.

Referenced by default_screenpixelsperinch().

◆ y_dpi()

static double octave::display_info::y_dpi ( void  )
inlinestatic

Definition at line 90 of file display.h.

Referenced by default_screenpixelsperinch().

Member Data Documentation

◆ instance

display_info * octave::display_info::instance = nullptr
staticprivate

Definition at line 115 of file display.h.

Referenced by instance_ok().

◆ m_dp

int octave::display_info::m_dp
private

Definition at line 122 of file display.h.

Referenced by init().

◆ m_dpy_avail

bool octave::display_info::m_dpy_avail
private

Definition at line 128 of file display.h.

Referenced by init().

◆ m_err_msg

std::string octave::display_info::m_err_msg
private

Definition at line 130 of file display.h.

Referenced by init().

◆ m_ht

int octave::display_info::m_ht
private

Definition at line 120 of file display.h.

Referenced by init().

◆ m_rx

double octave::display_info::m_rx
private

Definition at line 125 of file display.h.

Referenced by init().

◆ m_ry

double octave::display_info::m_ry
private

Definition at line 126 of file display.h.

Referenced by init().

◆ m_wd

int octave::display_info::m_wd
private

Definition at line 121 of file display.h.

Referenced by init().


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