Correct indent for printing
This commit is contained in:
parent
19f7a90a8c
commit
49b815a6db
7 changed files with 24 additions and 9 deletions
|
@ -40,7 +40,6 @@ endif()
|
|||
add_executable(compte_mots compte_mots.cpp)
|
||||
|
||||
add_library(polynomial SHARED Polynomial.cpp Polynomial.tpp)
|
||||
#target_link_libraries(polynomial -static)
|
||||
|
||||
if(GTest_FOUND)
|
||||
add_executable(polynomialTest gTestPolynomial.cpp)
|
||||
|
|
|
@ -42,9 +42,14 @@ namespace xmlParser
|
|||
shape->setPosition(x-r,y-r);
|
||||
}
|
||||
|
||||
const std::string Circle::toString() const
|
||||
const std::string Circle::toString(int indent) const
|
||||
{
|
||||
std::stringstream string;
|
||||
for(int i = 0;i<indent;i++)
|
||||
{
|
||||
string << "\t";
|
||||
}
|
||||
|
||||
string << label << " at x:" << getX() << " y:" << getY() << " | r:" << getR();
|
||||
string << " color:" << getStringColor();
|
||||
return(string.str());
|
||||
|
|
|
@ -31,7 +31,7 @@ namespace xmlParser
|
|||
float getR() const;
|
||||
void setR(float newR);
|
||||
|
||||
const std::string toString() const override;
|
||||
const std::string toString(int indent) const override;
|
||||
private:
|
||||
float r;
|
||||
};
|
||||
|
|
|
@ -83,9 +83,14 @@ namespace xmlParser
|
|||
color = strToColor(stringColor);
|
||||
}
|
||||
|
||||
const std::string DrawingElement::toString() const
|
||||
const std::string DrawingElement::toString(int indent) const
|
||||
{
|
||||
std::stringstream string;
|
||||
for(int i = 0;i<indent;i++)
|
||||
{
|
||||
string << "\t";
|
||||
}
|
||||
|
||||
string << label << " at x:" << getX() << " y:" << getY();
|
||||
string << " | color:" << getStringColor();
|
||||
return(string.str());
|
||||
|
@ -93,7 +98,7 @@ namespace xmlParser
|
|||
|
||||
std::ostream& operator<<(std::ostream& ostream, const DrawingElement& element)
|
||||
{
|
||||
ostream << element.toString();
|
||||
ostream << element.toString(0);
|
||||
return(ostream);
|
||||
}
|
||||
}
|
|
@ -20,6 +20,7 @@ namespace xmlParser
|
|||
{
|
||||
public:
|
||||
|
||||
// TODO : S'arranger pour n'avoir que des constructeurs sensés : pas de constructeur vide/résultat non évident
|
||||
explicit DrawingElement(std::string label = "Test DrawingElement", float x = 0, float y = 1,
|
||||
const sf::Color& = sf::Color::Yellow);
|
||||
|
||||
|
@ -41,7 +42,7 @@ namespace xmlParser
|
|||
void setColor(const sf::Color& newColor);
|
||||
void setColor(const std::string& stringColor);
|
||||
|
||||
virtual const std::string toString() const;
|
||||
virtual const std::string toString(int indent) const;
|
||||
|
||||
friend std::ostream& operator<<(std::ostream&,const DrawingElement&);
|
||||
|
||||
|
|
|
@ -69,15 +69,20 @@ namespace xmlParser
|
|||
}
|
||||
}
|
||||
|
||||
const std::string Group::toString() const
|
||||
const std::string Group::toString(int indent) const
|
||||
{
|
||||
std::stringstream string;
|
||||
for(int i = 0;i<indent;i++)
|
||||
{
|
||||
string << "\t";
|
||||
}
|
||||
|
||||
string << label << " at x:" << getX() << " y:" << getY();
|
||||
string << " color:" << getStringColor() << std::endl;
|
||||
|
||||
for(const auto& element : drawingElements)
|
||||
{
|
||||
string << "\t" << *(element.second) << std::endl;
|
||||
string << element.second->toString(indent+1) << std::endl;
|
||||
}
|
||||
return(string.str());
|
||||
}
|
||||
|
|
|
@ -34,7 +34,7 @@ namespace xmlParser
|
|||
|
||||
void draw(sf::RenderWindow&) override;
|
||||
|
||||
const std::string toString() const override;
|
||||
const std::string toString(int indent) const override;
|
||||
private:
|
||||
std::map<std::string,DrawingElement*> drawingElements;
|
||||
};
|
||||
|
|
Loading…
Add table
Reference in a new issue