Web Tools (for use with Emscripten)
D3 Data Visualization Tools
- D3 Wrapper
- Using Empirica’s D3.js Wrapper
- D3 Wrapper API
- API
- axis.hpp
D3D3::DrawAxes()D3::AxisD3::Axis::Axis()D3::Axis::Draw()D3::Axis::ApplyAxis()D3::Axis::SetScale()D3::Axis::GetScale()D3::Axis::AdjustLabelOffset()D3::Axis::Move()D3::Axis::SetTickValues()D3::Axis::SetTickSize()D3::Axis::SetTickSizeInner()D3::Axis::SetTickSizeOuter()D3::Axis::SetTickPadding()D3::Axis::SetTicks()D3::Axis::SetTickFormat()D3::Axis::Rescale()D3::Axis::groupD3::Axis::scaleD3::Axis::labelD3::Axis::dom_idD3::Axis::label_offsetD3::Axis::orientation
- d3_init.hpp
- dataset.hpp
D3D3::CSVDatasetD3::DatasetD3::JSONDatasetD3::JSONDataset::JSONDataset()D3::JSONDataset::JSONDataset()D3::JSONDataset::LoadDataFromFile()D3::JSONDataset::LoadDataFromFile()D3::JSONDataset::LoadDataFromFile()D3::JSONDataset::Append()D3::JSONDataset::AppendNested()D3::JSONDataset::AppendNestedFromList()D3::JSONDataset::FindInHierarchy
- histogram.hpp
D3D3::HistogramD3::Histogram::Histogram()D3::Histogram::~Histogram()D3::Histogram::SetDomain()D3::Histogram::Domain()D3::Histogram::GetDomain()D3::Histogram::Domain()D3::Histogram::SetThresholds()D3::Histogram::SetThresholds()D3::Histogram::Thresholds()D3::Histogram::Call()D3::Histogram::operator()()D3::Histogram::SetValueAccessor()D3::Histogram::Value()D3::Histogram::value_fun_id
D3::HistogramBin
- layout.hpp
- scales.hpp
- selection.hpp
D3D3::Select()D3::SelectAll()D3::ShapesFromData()D3::ShapesFromData()D3::SelectionD3::Selection::Selection()D3::Selection::Selection()D3::Selection::Selection()D3::Selection::Selection()D3::Selection::~Selection()D3::Selection::Data()D3::Selection::GetData()D3::Selection::EnterAppend()D3::Selection::EnterInsert()D3::Selection::Enter()D3::Selection::ExitRemove()D3::Selection::Exit()D3::Selection::SetProperty()D3::Selection::SetHtml()D3::Selection::SetClassed()D3::Selection::GetHtml()D3::Selection::GetPropertyString()D3::Selection::GetPropertyInt()D3::Selection::GetPropertyDouble()D3::Selection::Append()D3::Selection::Insert()D3::Selection::MakeTransition()D3::Selection::MakeTransition()D3::Selection::Interrupt()D3::Selection::Move()D3::Selection::Rotate()D3::Selection::Order()D3::Selection::Raise()D3::Selection::Lower()D3::Selection::On()D3::Selection::Sort()D3::Selection::AddToolTip()
D3::SelectionOrTransitionD3::SelectionOrTransition::SetAttr()D3::SelectionOrTransition::SetStyle()D3::SelectionOrTransition::SetText()D3::SelectionOrTransition::GetAttrString()D3::SelectionOrTransition::GetAttrInt()D3::SelectionOrTransition::GetAttrDouble()D3::SelectionOrTransition::GetStyleString()D3::SelectionOrTransition::GetStyleInt()D3::SelectionOrTransition::GetStyleDouble()D3::SelectionOrTransition::GetText()D3::SelectionOrTransition::Empty()D3::SelectionOrTransition::Size()D3::SelectionOrTransition::SelectionOrTransition()D3::SelectionOrTransition::SelectionOrTransition()D3::SelectionOrTransition::SelectionOrTransition()D3::SelectionOrTransition::Select()D3::SelectionOrTransition::SelectAll()D3::SelectionOrTransition::Call()D3::SelectionOrTransition::Filter()D3::SelectionOrTransition::Each()D3::SelectionOrTransition::Remove()D3::SelectionOrTransition::Merge()
D3::TransitionD3::Transition::Transition()D3::Transition::Transition()D3::Transition::NewTransition()D3::Transition::On()D3::Transition::SetDuration()D3::Transition::SetProperty()D3::Transition::SetHtml()D3::Transition::SetClassed()D3::Transition::GetHtml()D3::Transition::GetPropertyString()D3::Transition::GetPropertyInt()D3::Transition::GetPropertyDouble()
- svg_shapes.hpp
D3D3::ArcGeneratorD3::AreaGeneratorD3::BaseLineGeneratorD3::ChordGeneratorD3::LineGeneratorD3::LinkGeneratorD3::RadialAreaGeneratorD3::RadialAreaGenerator::RadialAreaGenerator()D3::RadialAreaGenerator::SetInnerRadius()D3::RadialAreaGenerator::SetInnerRadius()D3::RadialAreaGenerator::SetOuterRadius()D3::RadialAreaGenerator::SetOuterRadius()D3::RadialAreaGenerator::SetStartAngle()D3::RadialAreaGenerator::SetStartAngle()D3::RadialAreaGenerator::SetEndAngle()D3::RadialAreaGenerator::SetEndAngle()
D3::RadialLineGeneratorD3::SvgShapeGeneratorD3::SymbolGenerator
- utils.hpp
- visual_elements.hpp
- visualizations.hpp
empemp::webemp::web::D3Visualizationemp::web::D3Visualization::INFO_TYPEemp::web::D3Visualization::D3Visualization()emp::web::D3Visualization::D3Visualization()emp::web::D3Visualization::D3Visualization()emp::web::D3Visualization::~D3Visualization()emp::web::D3Visualization::GetWidth()emp::web::D3Visualization::GetHeight()emp::web::D3Visualization::GetSVG()emp::web::D3Visualization::GetID()emp::web::D3Visualization::Setup()emp::web::D3Visualization::SetDrawCallback()emp::web::D3Visualization::CallDrawCallback()emp::web::D3Visualization::variablesemp::web::D3Visualization::pending_funcsemp::web::D3Visualization::initemp::web::D3Visualization::draw_data_callbackemp::web::D3Visualization::Info()emp::web::D3Visualization::Info()emp::web::D3Visualization::D3Visualization()emp::web::D3Visualization::axis_widthemp::web::D3Visualization::y_marginemp::web::D3Visualization::x_marginemp::web::D3Visualization::D3VisualizationInfoemp::web::D3Visualization::D3VisualizationInfo::GetType()emp::web::D3Visualization::D3VisualizationInfo::D3VisualizationInfo()emp::web::D3Visualization::D3VisualizationInfo::D3VisualizationInfo()emp::web::D3Visualization::D3VisualizationInfo::operator=()emp::web::D3Visualization::D3VisualizationInfo::~D3VisualizationInfo()emp::web::D3Visualization::D3VisualizationInfo::GetHTML()emp::web::D3Visualization::D3VisualizationInfo::TriggerJS()emp::web::D3Visualization::D3VisualizationInfo::widthemp::web::D3Visualization::D3VisualizationInfo::heightemp::web::D3Visualization::D3VisualizationInfo::parentemp::web::D3Visualization::D3VisualizationInfo::svg
emp::web::DotPlotemp::web::DotPlot::DotPlot()emp::web::DotPlot::Setup()emp::web::DotPlot::AddDataPoint()emp::web::DotPlot::x_scaleemp::web::DotPlot::y_scaleemp::web::DotPlot::axemp::web::DotPlot::circlesemp::web::DotPlot::tipemp::web::DotPlot::marginemp::web::DotPlot::axis_widthemp::web::DotPlot::value_growth_marginemp::web::DotPlot::value_loss_margin
emp::web::HeatMapemp::web::HistogramChartemp::web::LineGraphemp::web::LineGraph::LineGraph()emp::web::LineGraph::~LineGraph()emp::web::LineGraph::Setup()emp::web::LineGraph::GetXScale()emp::web::LineGraph::GetYScale()emp::web::LineGraph::GetXAxis()emp::web::LineGraph::GetYAxis()emp::web::LineGraph::GetLineGenerator()emp::web::LineGraph::GetDataset()emp::web::LineGraph::GetToolTip()emp::web::LineGraph::GetXAccessor()emp::web::LineGraph::GetYAccessor()emp::web::LineGraph::GetScaledX()emp::web::LineGraph::GetScaledY()emp::web::LineGraph::SetXScale()emp::web::LineGraph::SetYScale()emp::web::LineGraph::SetXAxis()emp::web::LineGraph::SetYAxis()emp::web::LineGraph::SetLineGenerator()emp::web::LineGraph::SetDataset()emp::web::LineGraph::SetTooltipFunction()emp::web::LineGraph::SetXAccessor()emp::web::LineGraph::SetYAccessor()emp::web::LineGraph::DrawPointsFromDataset()emp::web::LineGraph::LoadDataFromFile()emp::web::LineGraph::AddDataPoint()emp::web::LineGraph::Redraw()emp::web::LineGraph::DrawData()emp::web::LineGraph::Clear()emp::web::LineGraph::exitemp::web::LineGraph::y_minemp::web::LineGraph::y_maxemp::web::LineGraph::x_minemp::web::LineGraph::x_maxemp::web::LineGraph::x_scaleemp::web::LineGraph::y_scaleemp::web::LineGraph::x_axisemp::web::LineGraph::y_axisemp::web::LineGraph::line_genemp::web::LineGraph::tipemp::web::LineGraph::datasetemp::web::LineGraph::dataemp::web::LineGraph::prev_data
emp::web::SpatialGridTreeNodeemp::web::SpatialGridTreeVisualizationemp::web::SpatialGridTreeVisualization::GetLocHistory()emp::web::SpatialGridTreeVisualization::SpatialGridTreeVisualization()emp::web::SpatialGridTreeVisualization::Setup()emp::web::SpatialGridTreeVisualization::grid_widthemp::web::SpatialGridTreeVisualization::grid_heightemp::web::SpatialGridTreeVisualization::legend_cell_sizeemp::web::SpatialGridTreeVisualization::legendemp::web::SpatialGridTreeVisualization::node_mouseoveremp::web::SpatialGridTreeVisualization::color_fun_nodeemp::web::SpatialGridTreeVisualization::dark_color_funemp::web::SpatialGridTreeVisualization::color_fun_linkemp::web::SpatialGridTreeVisualization::legend_mouseoveremp::web::SpatialGridTreeVisualization::legend_mouseoutemp::web::SpatialGridTreeVisualization::LegendNodeemp::web::SpatialGridTreeVisualization::TreeEdge
emp::web::TreeDataNodeemp::web::TreeNodeemp::web::TreeVisualizationemp::web::TreeVisualization::TreeVisualization()emp::web::TreeVisualization::Setup()emp::web::TreeVisualization::SetTooltipFunction()emp::web::TreeVisualization::GetTreeLayout()emp::web::TreeVisualization::GetDataset()emp::web::TreeVisualization::GetToolTip()emp::web::TreeVisualization::SetDataset()emp::web::TreeVisualization::LoadDataFromFile()emp::web::TreeVisualization::AddDataPoint()emp::web::TreeVisualization::DrawTree()emp::web::TreeVisualization::Clear()emp::web::TreeVisualization::treeemp::web::TreeVisualization::dataemp::web::TreeVisualization::InitializeVariables()emp::web::TreeVisualization::y_marginemp::web::TreeVisualization::x_marginemp::web::TreeVisualization::tip
emp::web::TreeVisualizationReplacementemp::web::TreeVisualizationReplacement::TreeVisualizationReplacement()emp::web::TreeVisualizationReplacement::Setup()emp::web::TreeVisualizationReplacement::AddDataPoint()emp::web::TreeVisualizationReplacement::RecordPlacement()emp::web::TreeVisualizationReplacement::RecordParent()emp::web::TreeVisualizationReplacement::next_posemp::web::TreeVisualizationReplacement::next_parentemp::web::TreeVisualizationReplacement::next_childemp::web::TreeVisualizationReplacement::possible_parents
- axis.hpp
API
- Animate.hpp
AnimateAnimate::Animate()Animate::Animate()Animate::Animate()Animate::Animate()Animate::~Animate()Animate::Animate()Animate::operator=()Animate::Start()Animate::Stop()Animate::Step()Animate::ToggleActive()Animate::GetActive()Animate::GetDoStep()Animate::GetStartTime()Animate::GetPrevTime()Animate::GetCurTime()Animate::GetStepTime()Animate::GetRunTime()Animate::GetFrameCount()Animate::SetCallback()Animate::SetCallback()Animate::SetCallback()Animate::GetToggleButton()Animate::GetStepButton()Animate::anim_fun_tAnimate::DoFrame()Animate::anim_funAnimate::targetsAnimate::activeAnimate::do_stepAnimate::callback_idAnimate::start_timeAnimate::prev_timeAnimate::cur_timeAnimate::run_timeAnimate::frame_countAnimate::toggle_butAnimate::step_but
- Attributes.hpp
AttributesAttributes::Attributes()Attributes::Attributes()Attributes::operator=()Attributes::GetSize()Attributes::DoSet()Attributes::DoAddAttr()Attributes::GetAttrValue()Attributes::Set()Attributes::Insert()Attributes::Has()Attributes::Get()Attributes::GetMap()Attributes::Remove()Attributes::Clear()Attributes::Apply()Attributes::Apply()Attributes::operator bool()Attributes::Apply()Attributes::settings
- Button.hpp
- Canvas.hpp
CanvasCanvas::INFO_TYPECanvas::Canvas()Canvas::Canvas()Canvas::Canvas()Canvas::Canvas()Canvas::~Canvas()Canvas::SetSize()Canvas::Circle()Canvas::Circle()Canvas::Rect()Canvas::Rect()Canvas::Image()Canvas::Image()Canvas::Line()Canvas::Line()Canvas::MultiLine()Canvas::Text()Canvas::Text()Canvas::CenterText()Canvas::CenterText()Canvas::Font()Canvas::Draw()Canvas::Draw()Canvas::StrokeColor()Canvas::Rotate()Canvas::Clear()Canvas::Clear()Canvas::DownloadPNG()Canvas::DownloadPNG()Canvas::SavePNG()Canvas::Info()Canvas::Info()Canvas::Canvas()
- CanvasAction.hpp
- CanvasShape.hpp
CanvasShapeCanvasShape::CanvasShape()CanvasShape::CanvasShape()CanvasShape::~CanvasShape()CanvasShape::MoveTo()CanvasShape::MoveTo()CanvasShape::SetLineWidth()CanvasShape::SetFillColor()CanvasShape::SetLineColor()CanvasShape::ApplyColor()CanvasShape::pCanvasShape::fill_colorCanvasShape::line_colorCanvasShape::line_width
CanvasCircleCanvasRectCanvasClearRectCanvasPolygonCanvasLineCanvasMultiLineCanvasText
- Div.hpp
- DocuExtras.hpp
DocuExtrasDocuExtras::DocuExtras()DocuExtras::DocuExtras()DocuExtras::~DocuExtras()DocuExtras::SetCSS()DocuExtras::HasCSS()DocuExtras::GetCSS()DocuExtras::RemoveCSS()DocuExtras::SetAttr()DocuExtras::HasAttr()DocuExtras::GetAttr()DocuExtras::RemoveAttr()DocuExtras::Clear()DocuExtras::operator bool()DocuExtras::Info()DocuExtras::Info()DocuExtras::Apply()DocuExtras::DocuExtrasInfoDocuExtras::DocuExtrasInfo::GetType()DocuExtras::DocuExtrasInfo::DocuExtrasInfo()DocuExtras::DocuExtrasInfo::DocuExtrasInfo()DocuExtras::DocuExtrasInfo::operator=()DocuExtras::DocuExtrasInfo::~DocuExtrasInfo()DocuExtras::DocuExtrasInfo::GetHTML()DocuExtras::DocuExtrasInfo::GetTypeName()DocuExtras::DocuExtrasInfo::Clear()
- Document.hpp
DocumentDocument::Document()Document::~Document()Document::AddButton()Document::AddCanvas()Document::AddFileInput()Document::AddImage()Document::AddSelector()Document::AddDiv()Document::AddTable()Document::AddText()Document::AddTextArea()Document::Button()Document::Canvas()Document::Element()Document::FileInput()Document::Input()Document::Image()Document::Selector()Document::Div()Document::Table()Document::Text()Document::TextArea()
- Element.hpp
- FileInput.hpp
FileInputFileInput::INFO_TYPEFileInput::FileInput()FileInput::FileInput()FileInput::FileInput()FileInput::FileInput()FileInput::~FileInput()FileInput::Callback()FileInput::Autofocus()FileInput::Disabled()FileInput::HasAutofocus()FileInput::IsDisabled()FileInput::Info()FileInput::Info()FileInput::FileInput()
- Font.hpp
FontFont::Font()Font::Font()Font::Font()Font::Font()Font::~Font()Font::operator=()Font::operator=()Font::GetFamily()Font::GetSize()Font::GetColor()Font::GetLineColor()Font::IsBold()Font::IsItalic()Font::IsSmallcaps()Font::IsUnderlined()Font::IsOverlined()Font::IsStrikethrough()Font::IsWavyLine()Font::HasLine()Font::SetFamily()Font::SetSize()Font::SetColor()Font::SetLineColor()Font::SetBold()Font::SetItalic()Font::SetSmallcaps()Font::SetUnderlined()Font::SetOverlined()Font::SetStrikethrough()Font::SetWavyLine()Font::ConfigStyle()Font::AsStyle()Font::GetHTMLStart()Font::GetHTMLEnd()Font::operator==()Font::operator!=()Font::familyFont::sizeFont::colorFont::line_colorFont::is_boldFont::is_italicFont::is_smallcapsFont::is_underlinedFont::is_overlinedFont::is_linethroughFont::is_wavy_line
- Image.hpp
- Input.hpp
InputInput::INFO_TYPEInput::Input()Input::Input()Input::Input()Input::Input()Input::~Input()Input::Callback()Input::Checker()Input::Label()Input::Type()Input::Min()Input::Min()Input::Max()Input::Max()Input::Value()Input::Value()Input::Step()Input::Step()Input::Autofocus()Input::Disabled()Input::GetCurrValue()Input::GetLabel()Input::GetType()Input::GetMin()Input::GetMax()Input::GetValue()Input::GetStep()Input::HasAutofocus()Input::IsDisabled()Input::Info()Input::Info()Input::Input()
- JSWrap.hpp
- KeypressManager.hpp
KeypressManagerKeypressManager::KeypressManager()KeypressManager::~KeypressManager()KeypressManager::GetFunCount()KeypressManager::GetNextOrder()KeypressManager::AddKeydownCallback()KeypressManager::AddKeydownCallback()KeypressManager::AddKeydownCallback()KeypressManager::AddKeydownCallback()KeypressManager::DoCallback()KeypressManager::fun_mapKeypressManager::next_orderKeypressManager::callback_id
- Listeners.hpp
ListenersListeners::Listeners()Listeners::Listeners()Listeners::operator=()Listeners::GetSize()Listeners::Set()Listeners::Set()Listeners::Has()Listeners::GetID()Listeners::GetMap()Listeners::Clear()Listeners::Remove()Listeners::Apply()Listeners::operator bool()Listeners::Apply()Listeners::listeners
- NodeDomShim.hpp
- RawImage.hpp
- Selector.hpp
SelectorSelector::INFO_TYPESelector::Selector()Selector::Selector()Selector::Selector()Selector::~Selector()Selector::GetSelectID()Selector::GetNumOptions()Selector::GetOption()Selector::HasAutofocus()Selector::IsDisabled()Selector::SelectID()Selector::SetOption()Selector::SetOption()Selector::SetOption()Selector::SetOption()Selector::Autofocus()Selector::Disabled()Selector::Info()Selector::Info()Selector::Selector()
- Style.hpp
StyleStyle::Style()Style::Style()Style::Style()Style::operator=()Style::operator=()Style::GetSize()Style::GetNClasses()Style::AddClass()Style::DoSet()Style::Set()Style::Insert()Style::Has()Style::Get()Style::GetMap()Style::GetClasses()Style::Clear()Style::Remove()Style::RemoveClass()Style::Apply()Style::Apply()Style::operator bool()Style::Apply()Style::ApplyClass()Style::ApplyRemoveClass()Style::settingsStyle::classes
- Table.hpp
TableWidgetTableWidget::INFO_TYPETableWidget::TableWidget()TableWidget::TableWidget()TableWidget::TableWidget()TableWidget::TableWidget()TableWidget::~TableWidget()TableWidget::GetNumCols()TableWidget::GetNumRows()TableWidget::GetNumCells()TableWidget::PrepareAppend()TableWidget::ClearTable()TableWidget::ClearRows()TableWidget::ClearRow()TableWidget::ClearCol()TableWidget::ClearRowGroup()TableWidget::ClearColGroup()TableWidget::ClearCells()TableWidget::ClearCell()TableWidget::GetCell()TableWidget::GetRow()TableWidget::GetCol()TableWidget::GetRowGroup()TableWidget::GetColGroup()TableWidget::GetTable()TableWidget::GetTextWidget()TableWidget::AddText()TableWidget::AddHeader()TableWidget::GetCSS()TableWidget::OK()TableWidget::parent_tTableWidget::Info()TableWidget::Info()TableWidget::TableWidget()TableWidget::DoCSS()TableWidget::DoAttr()TableWidget::DoListen()TableWidget::cur_rowTableWidget::cur_col
TableTable::Table()Table::Table()Table::Table()Table::Table()Table::Table()Table::Clear()Table::ClearStyle()Table::ClearAttr()Table::ClearListen()Table::ClearExtras()Table::ClearChildren()Table::Rows()Table::Cols()Table::Resize()Table::SetColSpan()Table::RowCSS()Table::CellCSS()Table::RowsCSS()Table::CellsCSS()
- Text.hpp
- TextArea.hpp
TextAreaTextArea::INFO_TYPETextArea::TextArea()TextArea::TextArea()TextArea::TextArea()TextArea::TextArea()TextArea::~TextArea()TextArea::GetText()TextArea::SetAutofocus()TextArea::SetCallback()TextArea::SetDisabled()TextArea::SetText()TextArea::HasAutofocus()TextArea::IsDisabled()TextArea::Info()TextArea::Info()TextArea::TextArea()
- TextFeed.hpp
- Tween.hpp
TweenTween::Tween()Tween::~Tween()Tween::GetDuration()Tween::GetDefaultTarget()Tween::SetDuration()Tween::SetDefaultTarget()Tween::AddPath()Tween::AddPath()Tween::AddPath()Tween::AddUpdate()Tween::AddDependant()Tween::Start()Tween::Stop()Tween::AdvanceFrame()Tween::durationTween::default_targetTween::pathsTween::eventsTween::update_funsTween::dependantsTween::runningTween::callback_idTween::start_timeTween::cur_timeTween::run_timeTween::LINEAR()Tween::EventTween::Path
- UrlParams.hpp
- Widget.hpp
WidgetWidget::Widget()Widget::Widget()Widget::Widget()Widget::operator=()Widget::~Widget()Widget::IsNull()Widget::GetInfoTypeName()Widget::IsInactive()Widget::IsWaiting()Widget::IsFrozen()Widget::IsActive()Widget::AppendOK()Widget::PreventAppend()Widget::IsButton()Widget::IsCanvas()Widget::IsDiv()Widget::IsImage()Widget::IsInput()Widget::IsSelector()Widget::IsTable()Widget::IsText()Widget::IsTextArea()Widget::IsTextFeed()Widget::IsD3Visualization()Widget::GetID()Widget::GetCSS()Widget::HasCSS()Widget::GetAttr()Widget::HasAttr()Widget::operator==()Widget::operator!=()Widget::operator bool()Widget::GetTitle()Widget::GetXPos()Widget::GetYPos()Widget::GetWidth()Widget::GetHeight()Widget::GetInnerWidth()Widget::GetInnerHeight()Widget::GetOuterWidth()Widget::GetOuterHeight()Widget::Activate()Widget::Freeze()Widget::Deactivate()Widget::ToggleActive()Widget::Redraw()Widget::Find()Widget::AddDependant()Widget::PrepareAppend()Widget::operator<<()Widget::GetInfoType()Widget::ActivityStateWidget::ForwardAppend()Widget::SetInfo()Widget::operator->()Widget::infoWidget::Info()Widget::no_name
- WidgetExtras.hpp
WidgetExtrasWidgetExtras::SetStyle()WidgetExtras::HasStyle()WidgetExtras::GetStyle()WidgetExtras::RemoveStyle()WidgetExtras::SetAttr()WidgetExtras::HasAttr()WidgetExtras::GetAttr()WidgetExtras::RemoveAttr()WidgetExtras::Apply()WidgetExtras::Clear()WidgetExtras::operator bool()WidgetExtras::styleWidgetExtras::attrWidgetExtras::listen
- canvas_utils.hpp
- color_map.hpp
- commands.hpp
- emfunctions.hpp
- events.hpp
- init.hpp
- js_utils.hpp
- web.hpp