NAPISD
PAHdb website C++ backend
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Canvas Class Reference

Public Types

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

Public Member Functions

CanvasItemoperator[] (std::size_t idx)
 
iterator begin () noexcept
 
iterator end () noexcept
 
void add (CanvasItem &item)
 
void add (std::vector< Plot > &plots)
 
void erase ()
 
void erase (std::vector< std::unique_ptr< CanvasItem > >::iterator begin, std::vector< std::unique_ptr< CanvasItem > >::iterator end)
 
void setSize (const std::array< int, 2 > size)
 
void setColor (const std::string_view color)
 
void setDefaultCharacterHeight (double height)
 
std::array< int, 2 > const & getSize () const
 
float getAspectRatio () const
 
std::string_view getColor () const
 
const double & getDefaultCharacterHeight () const
 
void paintOnScreen ()
 
void paintOnPostscript (std::string_view filename)
 
void paintOnPNG (std::string_view filename)
 
void paintOnJPEG (std::string_view filename)
 

Detailed Description

Definition at line 35 of file Canvas.h.

Member Typedef Documentation

◆ iterator

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

Definition at line 38 of file Canvas.h.

Constructor & Destructor Documentation

◆ Canvas()

Canvas::Canvas ( )

Definition at line 3 of file Canvas.cpp.

Member Function Documentation

◆ add() [1/2]

void Canvas::add ( CanvasItem item)

Definition at line 9 of file Canvas.cpp.

◆ add() [2/2]

void Canvas::add ( std::vector< Plot > &  plots)

Definition at line 11 of file Canvas.cpp.

◆ begin()

iterator Canvas::begin ( )
inlinenoexcept

Definition at line 44 of file Canvas.h.

◆ end()

iterator Canvas::end ( )
inlinenoexcept

Definition at line 46 of file Canvas.h.

◆ erase() [1/2]

void Canvas::erase ( )
inline

Definition at line 105 of file Canvas.h.

◆ erase() [2/2]

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

Definition at line 108 of file Canvas.h.

◆ getAspectRatio()

float Canvas::getAspectRatio ( ) const
inline

Definition at line 123 of file Canvas.h.

◆ getColor()

std::string_view Canvas::getColor ( ) const
inline

Definition at line 127 of file Canvas.h.

◆ getDefaultCharacterHeight()

const double & Canvas::getDefaultCharacterHeight ( ) const
inline

Definition at line 129 of file Canvas.h.

◆ getSize()

std::array< int, 2 > const & Canvas::getSize ( ) const
inline

Definition at line 121 of file Canvas.h.

◆ operator[]()

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

Definition at line 101 of file Canvas.h.

◆ paintOnJPEG()

void Canvas::paintOnJPEG ( std::string_view  filename)

Definition at line 110 of file Canvas.cpp.

◆ paintOnPNG()

void Canvas::paintOnPNG ( std::string_view  filename)

Definition at line 91 of file Canvas.cpp.

◆ paintOnPostscript()

void Canvas::paintOnPostscript ( std::string_view  filename)

Definition at line 70 of file Canvas.cpp.

◆ paintOnScreen()

void Canvas::paintOnScreen ( )

Definition at line 57 of file Canvas.cpp.

◆ setColor()

void Canvas::setColor ( const std::string_view  color)
inline

Definition at line 115 of file Canvas.h.

◆ setDefaultCharacterHeight()

void Canvas::setDefaultCharacterHeight ( double  height)
inline

Definition at line 117 of file Canvas.h.

◆ setSize()

void Canvas::setSize ( const std::array< int, 2 >  size)
inline

Definition at line 113 of file Canvas.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