NAPISD
PAHdb website C++ backend
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Panels Class Reference
Inheritance diagram for Panels:
CanvasItem

Public Types

typedef std::vector< std::unique_ptr< CanvasItem > >::iterator iterator
 
- Public Types inherited from CanvasItem
enum class  Type : char {
  I_None , I_Point , I_Line , I_Curve ,
  I_Plot , I_Text , I_Panels
}
 

Public Member Functions

 Panels (Panels const &other)
 
Panelsclone () const
 
CanvasItemoperator[] (std::size_t idx)
 
iterator begin () noexcept
 
iterator end () noexcept
 
void add (CanvasItem &item)
 
void add (std::vector< Plot > &plot)
 
void erase ()
 
void erase (std::vector< std::unique_ptr< CanvasItem > >::iterator begin, std::vector< std::unique_ptr< CanvasItem > >::iterator end)
 
void setXMargins (const std::array< double, 2 > &margins)
 
std::array< double, 2 > const & getXMargins () const
 
void setYMargins (const std::array< double, 2 > &margins)
 
std::array< double, 2 > const & getYMargins () const
 
void setLayout (int columns, int rows)
 
void setColumns (int columns)
 
const int & getColumns () const
 
void setRows (int rows)
 
const int & getRows () const
 

Additional Inherited Members

- Public Attributes inherited from CanvasItem
Type type
 

Detailed Description

Definition at line 10 of file Panels.h.

Member Typedef Documentation

◆ iterator

typedef std::vector<std::unique_ptr<CanvasItem>>::iterator Panels::iterator

Definition at line 13 of file Panels.h.

Constructor & Destructor Documentation

◆ Panels() [1/2]

Panels::Panels ( )

Definition at line 3 of file Panels.cpp.

◆ Panels() [2/2]

Panels::Panels ( Panels const &  other)

Definition at line 8 of file Panels.cpp.

Member Function Documentation

◆ add() [1/2]

void Panels::add ( CanvasItem item)

Definition at line 22 of file Panels.cpp.

◆ add() [2/2]

void Panels::add ( std::vector< Plot > &  plot)

Definition at line 24 of file Panels.cpp.

◆ begin()

iterator Panels::begin ( )
inlinenoexcept

Definition at line 20 of file Panels.h.

◆ clone()

Panels * Panels::clone ( ) const
virtual

Reimplemented from CanvasItem.

Definition at line 20 of file Panels.cpp.

◆ end()

iterator Panels::end ( )
inlinenoexcept

Definition at line 22 of file Panels.h.

◆ erase() [1/2]

void Panels::erase ( )
inline

Definition at line 67 of file Panels.h.

◆ erase() [2/2]

void Panels::erase ( std::vector< std::unique_ptr< CanvasItem > >::iterator  begin,
std::vector< std::unique_ptr< CanvasItem > >::iterator  end 
)
inline

Definition at line 70 of file Panels.h.

◆ getColumns()

const int & Panels::getColumns ( ) const
inline

Definition at line 98 of file Panels.h.

◆ getRows()

const int & Panels::getRows ( ) const
inline

Definition at line 102 of file Panels.h.

◆ getXMargins()

std::array< double, 2 > const & Panels::getXMargins ( ) const
inline

Definition at line 83 of file Panels.h.

◆ getYMargins()

std::array< double, 2 > const & Panels::getYMargins ( ) const
inline

Definition at line 87 of file Panels.h.

◆ operator[]()

CanvasItem & Panels::operator[] ( std::size_t  idx)
inline

Definition at line 63 of file Panels.h.

◆ setColumns()

void Panels::setColumns ( int  columns)
inline

Definition at line 96 of file Panels.h.

◆ setLayout()

void Panels::setLayout ( int  columns,
int  rows 
)
inline

Definition at line 91 of file Panels.h.

◆ setRows()

void Panels::setRows ( int  rows)
inline

Definition at line 100 of file Panels.h.

◆ setXMargins()

void Panels::setXMargins ( const std::array< double, 2 > &  margins)
inline

Definition at line 75 of file Panels.h.

◆ setYMargins()

void Panels::setYMargins ( const std::array< double, 2 > &  margins)
inline

Definition at line 79 of file Panels.h.


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

Since FY2019 the NASA Ames PAH IR Spectroscopic Database is being supported through a directed Work Package at NASA Ames titled: "Laboratory Astrophysics - The NASA Ames PAH IR Spectroscopic Database".
Since FY2023 the NASA Ames PAH IR Spectroscopic Database is being supported through the Laboratory Astrophysics Rd 2 directed Work Package at NASA Ames.
© Copyright 2021-2025, Christiaan Boersma