コード例 #1
0
 //--------------------------------------------------
 //--------------------------------------------------
 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;
 }
コード例 #2
0
//-----------------------------------------------------------------------------
// 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;
}
コード例 #3
0
ファイル: pieces.c プロジェクト: punund/popeye
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;
}
コード例 #4
0
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));
}
コード例 #5
0
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 template <> Colour ParseValue(const std::string& in_value)
 {
     return ParseColour(in_value);
 }