openPSTD  2.0
Open source simulation for sound propagation in urban environments
Classes | Enumerations | Functions | Variables
OpenPSTD::GUI Namespace Reference

The GUI displays the current state of the simulation and provides the possibility to modify the settings. More...

Classes

class  BaseOperation
 
class  ChangeAspectMatrix
 
class  ChangeMouseHandlerOperations
 
class  ChangeWorldMatrix
 
class  Controller
 
class  CreateDomainOperation
 
class  CreateReceiverSpeakerOperation
 
class  DeselectOperation
 
class  DocumentSettings
 
class  DomainProperties
 
class  Edge
 This class is specificaly for horizontal edges and vertical edges. More...
 
class  EditDocumentSettingsOperation
 
class  EditDomainEdgeAbsorptionOperation
 
class  EditDomainEdgeLrOperation
 
class  EditDomainPositionsOperation
 
class  EditSelectedDomainEdgesOperation
 
class  GridLayer
 
class  IconLayer
 
class  InitializationOperation
 
class  InteractiveLayer
 
class  InteractiveModel
 
class  LambdaOperation
 
class  Layer
 
class  MainWindow
 
class  MinMaxValue
 
class  Model
 
class  ModifyWorldMatrix
 
class  MouseCreateDomainStrategy
 
class  MouseCreateSpeakerReceiverStrategy
 
class  MouseMoveSceneStrategy
 
class  MouseSelectStrategy
 
class  MouseStrategy
 
class  MouseVoidStrategy
 
class  NewFileOperation
 
class  OpenFileOperation
 
class  OperationRunner
 
class  Reciever
 
class  RemoveDomainOperation
 
class  RemoveReceiverOperation
 
class  RemoveSelectedDomainOperation
 
class  RemoveSelectedObjectOperation
 
class  RemoveSpeakerOperation
 
class  ResizeScene
 
class  SaveFileOperation
 
class  SceneLayer
 
class  SelectDomainOperation
 
class  SelectIndexedObjectOperation
 
class  SelectObjectOperation
 
class  Settings
 
class  Snapping
 
class  SnappingSettings
 
class  TranslateScene
 
class  UpdateViewMatrix
 
class  View
 
class  Viewer2D
 
class  ViewWholeScene
 
class  VisualSettings
 

Enumerations

enum  SelectionType { SELECTION_NONE, SELECTION_DOMAIN, SELECTION_RECEIVER, SELECTION_SPEAKER }
 
enum  PstdObjectType { OBJECT_NONE, OBJECT_DOMAIN, OBJECT_RECEIVER, OBJECT_SPEAKER }
 

Functions

bool PointInSquare (QVector2D tl, QVector2D size, QVector2D point)
 
void AddSquareBuffer (std::unique_ptr< std::vector< float >> const &buffer, QVector2D tl, QVector2D size)
 
void AddSquareBuffer (std::unique_ptr< std::vector< QVector2D >> const &buffer, QVector2D tl, QVector2D size)
 
QVector4D ToVectorRGBA (QColor color)
 
void GLError (std::string name)
 
void DeleteNothing (void *ptr)
 
void DeleteTexture (void *ptr)
 

Variables

const std::string ABOUT_OPENPSTD
 
const std::string ABOUT_NOUN_ICONS
 

Detailed Description

The GUI displays the current state of the simulation and provides the possibility to modify the settings.

Variable Documentation

const std::string OpenPSTD::GUI::ABOUT_NOUN_ICONS
Initial value:
= "Speaker by Edward Boatman from the Noun Project\n"
"Microphone by Alex Auda Samora from the Noun Project\n"
"Add by Leonides Delgado from the Noun Project\n"
"Full Screen by iconsmind.com from the Noun Project\n"
"Selection Square by Thomas Helbig from the Noun Project\n"
"https://thenounproject.com/"
const std::string OpenPSTD::GUI::ABOUT_OPENPSTD
Initial value:
= "OpenPSTD Application\n"
"Website: http://www.openpstd.org/\n"
"Development: https://github.com/openPSTD/openPSTD"