//-------------------------------------------------- //-------------------------------------------------- template <> Colour GetAttributeValue<Colour>(const XML::Node* in_node, const std::string& in_attributeName, const Colour& in_defaultValue) { for(rapidxml::xml_attribute<>* attribute = in_node->first_attribute(); attribute != nullptr; attribute = attribute->next_attribute()) { if (GetName(attribute) == in_attributeName) { return ParseColour(GetValue(attribute)); } } return in_defaultValue; }
//----------------------------------------------------------------------------- // Parse an attribute from an ITX file //----------------------------------------------------------------------------- bool GUIColour::ParseAttribute( CIwTextParserITX* apParser, const char* apAttrName ) { #ifdef IW_BUILD_RESOURCES IW_CALLSTACK( "GUIColour::ParseAttribute" ); if( !strcmp( apAttrName, "rgba" ) ) { ParseColour( apParser, this ); } else return CIwResource::ParseAttribute( apParser, apAttrName ); #endif return true; }
char *ParsePieces(char *tok, piece_addition_type type) { int nr_groups = 0; while (true) { Flags PieSpFlags = ParseColour(tok,nr_groups==0); if (PieSpFlags==0) break; else { Flags nonCOLOURFLAGS = 0; tok = ParsePieceFlags(&nonCOLOURFLAGS); PieSpFlags |= nonCOLOURFLAGS; tok = ParsePieceWalkAndSquares(tok,PieSpFlags,type); ++nr_groups; } } return tok; }
PreviewWindow::PreviewWindow(wxWindow *parent, int x, int y, int w, int h, long style, const wxString &name): wxPanel(parent, x, y, w, h, style, name), wheelPosition(0), zoomFactor(0.2f), drawTrajectory(true) { Connect(this->GetId(), wxEVT_PAINT, wxPaintEventHandler(PreviewWindow::OnPaint)); Connect(this->GetId(), wxEVT_MOTION, wxMouseEventHandler(PreviewWindow::OnMouseMove)); Connect(this->GetId(), wxEVT_MOUSEWHEEL, wxMouseEventHandler(PreviewWindow::OnWheelMoved)); SetBackgroundStyle(wxBG_STYLE_CUSTOM); CIniFile ini; originSize = StringToFloat(ini.GetValue("originSize", "UI", iniFile)); zoomFactor = StringToFloat(ini.GetValue("zoomCoefficient", "UI", iniFile)); lineWidth = StringToFloat(ini.GetValue("lineWidth", "UI", iniFile)); rapidColour = ParseColour(ini.GetValue("rapidColour", "UI", iniFile)); normalColour = ParseColour(ini.GetValue("normalColour", "UI", iniFile)); cCWColour = ParseColour(ini.GetValue("CWColour", "UI", iniFile)); cCCWColour = ParseColour(ini.GetValue("CCWColour", "UI", iniFile)); trajectoryColour = ParseColour(ini.GetValue("trajectoryColour", "UI", iniFile)); backgroundColour = ParseColour(ini.GetValue("backgroundColour", "UI", iniFile)); }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------ template <> Colour ParseValue(const std::string& in_value) { return ParseColour(in_value); }