Add Graph Settings (#879)

This commit is contained in:
Rudy Huyn
2020-01-03 15:06:14 -08:00
committed by GitHub
parent 234ac8deb3
commit 8357f5d5c5
35 changed files with 1882 additions and 195 deletions

View File

@@ -17,6 +17,23 @@ namespace MockGraphingImpl
class EvalOptions : public Graphing::IEvalOptions
{
public:
EvalOptions()
: m_unit(Graphing::EvalTrigUnitMode::Invalid)
{
}
Graphing::EvalTrigUnitMode GetTrigUnitMode() const override
{
return m_unit;
}
void SetTrigUnitMode(Graphing::EvalTrigUnitMode value) override
{
m_unit = value;
}
private:
Graphing::EvalTrigUnitMode m_unit;
};
class FormatOptions : public Graphing::IFormatOptions
@@ -34,6 +51,10 @@ namespace MockGraphingImpl
class MathSolver : public Graphing::IMathSolver
{
public:
MathSolver()
{
}
Graphing::IParsingOptions& ParsingOptions() override
{
return m_parsingOptions;
@@ -54,19 +75,13 @@ namespace MockGraphingImpl
return nullptr;
}
std::shared_ptr<Graphing::IGraph> CreateGrapher(const Graphing::IExpression* expression) override
{
return nullptr;
}
std::shared_ptr<Graphing::IGraph> CreateGrapher(const Graphing::IExpression* expression) override;
std::shared_ptr<Graphing::IGraph> CreateGrapher() override
{
return nullptr;
}
std::shared_ptr<Graphing::IGraph> CreateGrapher() override;
std::wstring Serialize(const Graphing::IExpression* expression) override
{
return std::wstring{};
return L"";
}
Graphing::IGraphFunctionAnalysisData IMathSolver::Analyze(const Graphing::Analyzer::IGraphAnalyzer* analyzer)