ColorARGB ArchivItem_BitmapBase::getPixel(uint16_t x, uint16_t y) const
{
    assert(x < width_ && y < height_);

    if(getFormat() == FORMAT_PALETTED)
    {
        uint8_t pxlVal = getPalettedPixel(x, y);
        return (palette_->isTransparent(pxlVal)) ? ColorARGB(0) : ColorARGB(palette_->get(pxlVal));
    } else
        return getARGBPixel(x, y);
}
예제 #2
0
void CGUITextBox::Draw(CGraphicsHandler *g){
	if(GetVisible()){
		UpdateBB();
		if(m_pSprites){
			if(m_bButtonDown && m_bMouseOver && m_pSprites->Button->MouseDown && m_bEnabled)
				g->DrawSpriteTL(m_pSprites->Button->MouseDown, 0, m_pos);
			else if((m_bMouseOver || m_bButtonDown) && m_pSprites->Button->MouseOver && m_bEnabled)
				g->DrawSpriteTL(m_pSprites->Button->MouseOver, 0, m_pos);
			else if(m_pSprites->Button->Default)
				g->DrawSpriteTL(m_pSprites->Button->Default, 0, m_pos);
		}else if(m_pColors)
			g->DrawRectTL(m_pos, m_width, m_height, m_pColors->BG, m_border, m_pColors->Border);

		if((m_Caretx!=m_SelStartx || m_Carety!=m_SelStarty) && GetFocus()){
			if(m_SelStarty==m_Carety && !(m_SelStarty<m_Scrolly) && !(m_SelStarty>=m_Scrolly+((int)(m_height/13))))
				g->DrawRectTL(Vector2(m_pos.x+m_border+2+(m_SelStartx-m_Scrollx)*8, m_pos.y+m_border+2+(m_SelStarty-m_Scrolly)*13), (m_Caretx-m_SelStartx)*8, 13, ColorARGB(255, 0,0,255));
			else{
				if(m_Carety>m_SelStarty){
					if(!(m_SelStarty<m_Scrolly) && !(m_SelStarty>=m_Scrolly+((int)(m_height/13))))
						g->DrawRectTL(Vector2(m_pos.x+m_border+2+(m_SelStartx-m_Scrollx)*8, m_pos.y+m_border+2+(m_SelStarty-m_Scrolly)*13), m_Text[m_SelStarty].substr(m_SelStartx).length()*8, 13, ColorARGB(255, 0,0,255));
					
					for(UINT a=m_SelStarty+1; a<m_Carety; a++)
						if(!(a<m_Scrolly) && !(a>=m_Scrolly+((int)(m_height/13))))
							g->DrawRectTL(Vector2(m_pos.x+m_border+2+(-(int)m_Scrollx)*8, m_pos.y+m_border+2+(a-m_Scrolly)*13), m_Text[a].length()*8, 13, ColorARGB(255, 0,0,255));
					if(!(m_Carety<m_Scrolly) && !(m_Carety>=m_Scrolly+((int)(m_height/13))))
						g->DrawRectTL(Vector2(m_pos.x+m_border+2+(-(int)m_Scrollx)*8, m_pos.y+m_border+2+(m_Carety-m_Scrolly)*13), m_Text[m_Carety].substr(0, m_Caretx).length()*8, 13, ColorARGB(255, 0,0,255));
				}else{
					if(!(m_SelStarty<m_Scrolly) && !(m_SelStarty>=m_Scrolly+((int)(m_height/13))))
						g->DrawRectTL(Vector2(m_pos.x+m_border+2+(m_SelStartx-(int)m_Scrollx)*8, m_pos.y+m_border+2+(m_SelStarty-(int)m_Scrolly)*13), -(int)m_Text[m_SelStarty].substr(0, m_SelStartx).length()*8, 13, ColorARGB(255, 0,0,255));
					
					for(UINT a=m_SelStarty-1; a>m_Carety; a--)
						if(!(a<m_Scrolly) && !(a>=m_Scrolly+((int)(m_height/13))))
							g->DrawRectTL(Vector2(m_pos.x+m_border+2+(-(int)m_Scrollx)*8, m_pos.y+m_border+2+(a-m_Scrolly)*13), m_Text[a].length()*8, 13, ColorARGB(255, 0,0,255));
					if(!(m_Carety<m_Scrolly) && !(m_Carety>=m_Scrolly+((int)(m_height/13))))
						g->DrawRectTL(Vector2(m_pos.x+m_border+2+(m_Text[m_Carety].length())*8, m_pos.y+m_border+2+(m_Carety-(int)m_Scrolly)*13), -(int)m_Text[m_Carety].substr(m_Caretx).length()*8, 13, ColorARGB(255, 0,0,255));
				}
			}
		}
		
		if(m_TextDraw!=L"" && m_pColors){
			//if(m_Carety==m_SelStarty)
				g->DrawTextTL(m_TextDraw, Vector2(m_pos.x+m_border+2, m_pos.y+m_border+3), m_pColors->Text);
			//else{
				//g->DrawTextTL(m_TextDraw, Vector2(m_pos.x+m_border+2, m_pos.y+m_border+3), ColorARGB(255, 255, 0,0));
			//}
		}
		if(m_bCaretOn && GetFocus() && m_bSelectable && !(m_Carety<m_Scrolly) && !(m_Carety>=m_Scrolly+((int)(m_height/13))))
			g->DrawRectTL(Vector2(m_pos.x+m_border+2+(m_Caretx-m_Scrollx)*8, m_pos.y+m_border+2+(m_Carety-m_Scrolly)*13), 1, 13, ColorARGB(255, 0,0,0));

		if(m_pVSB!=NULL)
			m_pVSB->Draw(g);
		if(m_pHSB!=NULL)
			m_pHSB->Draw(g);

		if(!GetEnabled())
			g->DrawRectTL(m_pos, m_width, m_height, ColorARGB(128, 128, 128, 128));
		else if(m_bMouseOver && m_pSprites && m_pSprites->Cursor)
			g->DrawSpriteTL(m_pSprites->Cursor, 0, m_pos);
	}
}
예제 #3
0
CConsole::CConsole(GUI_PARAMS* params, GUI_COLORS* _colors, GUI_SPRITES* _sprites, bool _movable, LPTSTR _title)
	: CGUIWindow(params, _colors, _sprites, _movable, _title)
{

	GUI_PARAMS Params;
	Params.pos=Vector2((float)GetWidth()-24, 4);
	Params.width=20;
	Params.height=20;
	Params.hotkey=VK_SPACE;
	Params.border=0;
	Params.enabled=true;
	Params.visible=true;

	Add(new CGUIButton(&Params, _colors, NULL, EVENT_CLOSEWINDOW, this, "X", false));

	GUI_COLORS Colors;
	Colors.BG=ColorARGB(255, 80, 80, 80);
	Colors.Border=ColorARGB(255, 0, 0, 0);
	Colors.Text=ColorARGB(255, 0,0,0);

	Params.pos=Vector2(12, 24);
	Params.width=GetWidth()-24;
	Params.height=GetHeight()-64;
	Params.hotkey=0;
	Params.border=2;
	Params.enabled=true;
	Params.visible=true;
	m_pTextBox=new CGUITextBox(&Params, &Colors, NULL, false, true, "");

	Params.pos=Vector2(12, (float)GetHeight()-32);
	Params.width=GetWidth()-24;
	Params.height=24;
	Params.hotkey=VK_RETURN;
	Params.border=2;
	Params.enabled=true;
	Params.visible=true;
	m_pEditBox = new CGUIInputBox(&Params, &Colors, NULL, ANYCHAR, EVENT_CONSOLE, this, "");

	Add(m_pTextBox);
	Add(m_pEditBox);

	
}
/**
 *  setzt einen Pixel auf einen bestimmten Wert.
 *
 *  @param[in] x       X Koordinate des Pixels
 *  @param[in] y       Y Koordinate des Pixels
 *  @param[in] color   Farbe des Pixels
 *  @param[in] palette Grundpalette
 */
void ArchivItem_BitmapBase::setPixel(uint16_t x, uint16_t y, uint8_t colorIdx)
{
    assert(x < width_ && y < height_);

    uint8_t* pxlPtr = getPixelPtr(x, y);
    if(getFormat() == FORMAT_PALETTED)
        *pxlPtr = colorIdx;
    else
    {
        assert(palette_);
        // RGB+A setzen
        if(palette_->isTransparent(colorIdx)) // Transparenz
            pxlPtr[3] = 0x00;
        else
            ColorARGB(palette_->get(colorIdx)).toBGRA(pxlPtr);
    }
}
void CGUIHorizontalScrollBar::Draw(CGraphicsHandler *g){
	if(GetVisible()){
		UpdateBB();
		if(m_pColors)
			g->DrawRectTL(m_pos, m_width, m_height, m_pColors->BG, m_border, m_pColors->Border);
		if(m_pSprites){
			if(m_bButtonDown && m_bMouseOver && m_pSprites->Button->MouseDown && m_bEnabled)
				g->DrawSpriteTL(m_pSprites->Button->MouseDown, 0, m_pos+m_barPos, Vector2(m_barWidth/m_pSprites->Button->MouseOver->SpriteWidth,1),0, ColorARGB(255,255,255,255));
			else if((m_bMouseOver || m_bButtonDown) && m_pSprites->Button->MouseOver && m_bEnabled)
				g->DrawSpriteTL(m_pSprites->Button->MouseOver, 0, m_pos+m_barPos, Vector2(m_barWidth/m_pSprites->Button->MouseOver->SpriteWidth,1),0, ColorARGB(255,255,255,255));
			else if(m_pSprites->Button->Default)
				g->DrawSpriteTL(m_pSprites->Button->Default, 0, m_pos+m_barPos, Vector2(m_barWidth/m_pSprites->Button->MouseOver->SpriteWidth,1),0, ColorARGB(255,255,255,255));
		}

		m_pLeft->Draw(g);
		m_pRight->Draw(g);
	
		if(!GetEnabled())
			g->DrawRectTL(m_pos, m_width, m_height, ColorARGB(128, 128, 128, 128));
		else if(m_bMouseOver && m_pSprites && m_pSprites->Cursor)
			g->DrawSpriteTL(m_pSprites->Cursor, 0, m_pos);
	}
}
bool OsmAnd::FavoriteLocationsGpxCollection_P::loadFrom(QXmlStreamReader& xmlReader)
{
	std::shared_ptr< FavoriteLocation > newItem;
	QList< std::shared_ptr< FavoriteLocation > > newItems;

	while (!xmlReader.atEnd() && !xmlReader.hasError())
	{
		xmlReader.readNext();
		const auto tagName = xmlReader.name();
		if (xmlReader.isStartElement())
		{
			if (tagName == QLatin1String("wpt"))
			{
				if (newItem)
				{
					LogPrintf(LogSeverityLevel::Warning, "Malformed favorites GPX file: unpaired <wpt>");
					return false;
				}

				bool ok = true;
				const double lat = xmlReader.attributes().value(QLatin1String("lat")).toDouble(&ok);
				if (!ok)
				{
					LogPrintf(LogSeverityLevel::Warning, "Malformed favorites GPX file: invalid latitude");
					return false;
				}
				const double lon = xmlReader.attributes().value(QLatin1String("lon")).toDouble(&ok);
				if (!ok)
				{
					LogPrintf(LogSeverityLevel::Warning, "Malformed favorites GPX file: invalid longitude");
					return false;
				}

				newItem.reset(new FavoriteLocation(LatLon(lat, lon)));
			}
			else if (tagName == QLatin1String("name"))
			{
				if (!newItem)
				{
					LogPrintf(LogSeverityLevel::Warning, "Malformed favorites GPX file: unpaired <name>");
					return false;
				}

				newItem->setTitle(xmlReader.readElementText());
			}
			else if (tagName == QLatin1String("category"))
			{
				if (!newItem)
				{
					LogPrintf(LogSeverityLevel::Warning, "Malformed favorites GPX file: unpaired <category>");
					return false;
				}

                const auto& group = xmlReader.readElementText();
                if (!group.isEmpty())
                    newItem->setGroup(group);
			}
			else if (tagName == QLatin1String("color"))
			{
				if (!newItem)
				{
					LogPrintf(LogSeverityLevel::Warning, "Malformed favorites GPX file: unpaired <color>");
					return false;
				}

				bool ok = false;
				const auto color = Utilities::parseColor(xmlReader.readElementText(), ColorARGB(), &ok);
				if (!ok)
				{
					LogPrintf(LogSeverityLevel::Warning, "Malformed favorites GPX file: invalid color");
					continue;
				}

				newItem->setColor(static_cast<ColorRGB>(color));
			}
            else if (tagName == QLatin1String("color"))
            {
                if (!newItem)
                {
                    LogPrintf(LogSeverityLevel::Warning, "Malformed favorites GPX file: unexpected <hidden/>");
                    return false;
                }

                newItem->setIsHidden(true);
            }
		}
		else if (xmlReader.isEndElement())
		{
			if (tagName == QLatin1String("wpt"))
			{
				if (!newItem)
				{
					LogPrintf(LogSeverityLevel::Warning, "Malformed favorites GPX file: unpaired </wpt>");
					return false;
				}

				newItems.push_back(newItem);
				newItem.reset();
			}
		}
	}
	if (xmlReader.hasError())
	{
		LogPrintf(
            LogSeverityLevel::Warning,
            "XML error: %s (%" PRIi64 ", %" PRIi64 ")",
            qPrintable(xmlReader.errorString()),
            xmlReader.lineNumber(),
            xmlReader.columnNumber());
		return false;
	}

	{
		QWriteLocker scopedLocker(&_collectionLock);

		doClearFavoriteLocations();
		appendFrom(newItems);

		notifyCollectionChanged();
	}

	return true;
}
예제 #7
0
QString OsmAnd::Utilities::resolveColorFromPalette(const QString& input, const bool usePalette6)
{
    auto value = input.toLower();

    bool colorWasParsed = false;
    const auto parsedColor = parseColor(input, ColorARGB(), &colorWasParsed);
    ColorHSV hsv;
    if (colorWasParsed)
        hsv = ColorRGB(parsedColor).toHSV();
    const auto h = hsv.h;
    const auto s = hsv.s;
    const auto v = hsv.v;

    if ((h < 16 && s > 25 && v > 30) ||
        (h > 326 && s > 25 && v > 30) ||
        (h < 16 && s > 10 && s < 25 && v > 90) ||
        (h > 326 && s > 10 && s < 25 && v > 90) ||
        value == QLatin1String("pink") ||
        value.contains("red") ||
        value == QLatin1String("pink/white") ||
        value == QLatin1String("white-red") ||
        value == QLatin1String("ff0000") ||
        value == QLatin1String("800000") ||
        value == QLatin1String("red/tan") ||
        value == QLatin1String("tan/red") ||
        value == QLatin1String("rose"))
    {
        value = QLatin1String("red");
    }
    else if (
        (h >= 16 && h < 50 && s > 25 && v > 20 && v < 60) ||
        value == QLatin1String("brown") ||
        value == QLatin1String("darkbrown") ||
        value == QLatin1String("tan/brown") ||
        value == QLatin1String("tan_brown") ||
        value == QLatin1String("brown/tan") ||
        value == QLatin1String("light_brown") ||
        value == QLatin1String("brown/white") ||
        value == QLatin1String("tan"))
    {
        value = QLatin1String(usePalette6 ? "red" : "brown");
    }
    else if (
        (h >= 16 && h < 45 && v > 60) ||
        value == QLatin1String("orange") ||
        value == QLatin1String("cream") ||
        value == QLatin1String("gold") ||
        value == QLatin1String("yellow-red") ||
        value == QLatin1String("ff8c00") ||
        value == QLatin1String("peach"))
    {
        value = QLatin1String(usePalette6 ? "red" : "orange");
    }
    else if (
        (h >= 46 && h < 73 && s > 30 && v > 80) ||
        value == QLatin1String("yellow") ||
        value == QLatin1String("gelb") ||
        value == QLatin1String("ffff00") ||
        value == QLatin1String("beige") ||
        value == QLatin1String("lightyellow") ||
        value == QLatin1String("jaune"))
    {
        value = QLatin1String("yellow");
    }
    else if ((h >= 46 && h < 73 && s > 30 && v > 60 && v < 80))
    {
        value = QLatin1String(usePalette6 ? "yellow" : "darkyellow");
    }
    else if ((h >= 74 && h < 150 && s > 30 && v > 77) ||
        value == QLatin1String("lightgreen") ||
        value == QLatin1String("lime") ||
        value == QLatin1String("seagreen") ||
        value == QLatin1String("00ff00") ||
        value == QLatin1String("yellow/green"))
    {
        value = QLatin1String(usePalette6 ? "green" : "lightgreen");
    }
    else if (
        (h >= 74 && h < 174 && s > 30 && v > 30 && v < 77) ||
        value.contains("green") ||
        value == QLatin1String("darkgreen") ||
        value == QLatin1String("natural") ||
        value == QLatin1String("natur") ||
        value == QLatin1String("mediumseagreen") ||
        value == QLatin1String("green/white") ||
        value == QLatin1String("white/green") ||
        value == QLatin1String("blue/yellow") ||
        value == QLatin1String("vert") ||
        value == QLatin1String("green/blue") ||
        value == QLatin1String("olive"))
    {
        value = QLatin1String("green");
    }
    else if (
        (h >= 174 && h < 215 && s > 15 && v > 50) ||
        value == QLatin1String("lightblue") ||
        value == QLatin1String("aqua") ||
        value == QLatin1String("cyan") ||
        value == QLatin1String("87ceeb") ||
        value == QLatin1String("turquoise"))
    {
        value = QLatin1String(usePalette6 ? "blue" : "lightblue");
    }
    else if (
        (h >= 215 && h < 239 && s > 40 && v > 30) ||
        value.contains("blue") ||
        value == QLatin1String("0000ff") ||
        value == QLatin1String("teal") ||
        value == QLatin1String("darkblue") ||
        value == QLatin1String("blu") ||
        value == QLatin1String("navy"))
    {
        value = QLatin1String("blue");
    }
    else if (
        (h >= 239 && h < 325 && s > 15 && v > 45) ||
        (h > 250 && h < 325 && s > 10 && s < 25 && v > 90) ||
        value == QLatin1String("purple") ||
        value == QLatin1String("violet") ||
        value == QLatin1String("magenta") ||
        value == QLatin1String("maroon") ||
        value == QLatin1String("fuchsia") ||
        value == QLatin1String("800080"))
    {
        value = QLatin1String(usePalette6 ? "blue" : "purple");
    }
    else if (
        (colorWasParsed && v < 20) ||
        value.contains("black") ||
        value == QLatin1String("darkgrey"))
    {
        value = QLatin1String("black");
    }
    else if (
        (s < 5 && v > 30 && v < 90) ||
        value == QLatin1String("gray") ||
        value == QLatin1String("grey") ||
        value == QLatin1String("grey/tan") ||
        value == QLatin1String("silver") ||
        value == QLatin1String("srebrny") ||
        value == QLatin1String("lightgrey") ||
        value == QLatin1String("lightgray") ||
        value == QLatin1String("metal"))
    {
        value = QLatin1String(usePalette6 ? "white" : "gray");
    }
    else if (
        (s < 5 && v > 95) ||
        value.contains("white") /*|| value == QLatin1String("white/tan")*/)
    {
        value = QLatin1String("white");
    }
    else if (colorWasParsed)
    {
        value = QLatin1String("gray");
    }

    return value;
}
예제 #8
0
void CGraphicsHandler::SetupSprites(){
	/*---------------------------------------------------------------------------------------------------------------------------------
	-Initialize
	---------------------------------------------------------------------------------------------------------------------------------*/
	//D3DXCreateSprite(m_pD3DDevice,&g_pg->DrawSprite);
	//D3DXCreateLine(m_pD3DDevice, &g_pDrawLine);
	SprList = new Sprites();
	SprList->Char = new Characters();
	SprList->Char->ME = new Character();
	SprList->Char->Yellow = new Character();

	SprList->Weapon = new Weapons();
	SprList->Bg = new Bgs();
	SprList->HUD = new HUDSprites();
	SprList->Vehicle = new Vehicles();
	SprList->Level = new LevelDesign();
	SprList->Misc = new Miscs();
	SprList->GUI = new GUIspr();
	SprList->GUI->HSB = new HSBspr();
	SprList->GUI->VSB = new VSBspr();
	SprList->Menu = new menu();

	/*---------------------------------------------------------------------------------------------------------------------------------
	-Characters
	---------------------------------------------------------------------------------------------------------------------------------*/

	//ME
	//SprList->Char->ME->Eyes = new CSprite(m_pD3DDevice, "Resources/Sprites/Characters/ME/me_head_64.PNG",2,0, ColorARGB(255, 111,49,152));
	//SprList->Char->ME->Mouth = new CSprite(m_pD3DDevice, "Resources/Sprites/Characters/ME/me_head_64.PNG", ColorARGB(255, 111,49,152),2,0);
//	SprList->Char->ME->Torso = new CSprite(m_pD3DDevice, "../Resources/Sprites/Characters/ME/me.PNG", 1,0, ColorARGB(255, 111,49,152));
	//SprList->Char->ME->Feet = new CSprite(m_pD3DDevice, "Resources/Sprites/Characters/ME/me_feet_32.PNG", ColorARGB(255, 111,49,152),1,0);
//	SprList->Char->ME->JetPack = new CSprite(m_pD3DDevice, "../Resources/Sprites/BKG.PNG",1,0);
	//SprList->Char->ME->FullHead = new CSprite(m_pD3DDevice, "../Resources/Sprites/Characters/ME/me_head_64.PNG",2,0, ColorARGB(255, 111,49,152));
	//Yellow
	//SprList->Char->Yellow->Eyes = new CSprite(m_pD3DDevice, "Resources/Sprites/Characters/Yellow/me_head_64.PNG", ColorARGB(255, 111,49,152),2,0);
	//SprList->Char->Yellow->Mouth = new CSprite(m_pD3DDevice, "Resources/Sprites/Characters/Yellow/me_head_64.PNG", ColorARGB(255, 111,49,152),2,0);
//	SprList->Char->Yellow->Feet = new CSprite(m_pD3DDevice, "Resources/Sprites/Characters/Yellow/me_head_64.PNG", ColorARGB(255, 111,49,152),2,0);
	//SprList->Char->Yellow->Torso = new CSprite(m_pD3DDevice, "Resources/Sprites/Characters/ME/me_head_64.PNG", ColorARGB(255, 111,49,152),2,0);
	//SprList->Char->Yellow->JetPack = new CSprite(m_pD3DDevice, "Resources/Sprites/Characters/Yellow/me_head_64.PNG", ColorARGB(255, 111,49,152),2,0);
	//SprList->Char->Yellow->FullHead = new CSprite(m_pD3DDevice, "Resources/Sprites/Characters/Yellow/me_head_64.PNG", ColorARGB(255, 111,49,152),2,0);

	/*---------------------------------------------------------------------------------------------------------------------------------
	-Weapons
	---------------------------------------------------------------------------------------------------------------------------------*/

	//Assult Rifle
//	SprList->Weapon->AssaultRifle = new CSprite(m_pD3DDevice, "../Resources/Sprites/Weapons/Assault Rifle/gun_assult.PNG", 1,0, ColorARGB(255, 111,49,152));
	//Shotgun
	//SprList->Weapon->Shotgun = new CSprite(m_pD3DDevice, "Resources/Sprites/Weapons/Shogun/shotgun.PNG", ColorARGB(255, 111,49,152),0,0);
	//RocketLauncher
	//SprList->Weapon->RocketLauncher = new CSprite(m_pD3DDevice, "Resources/Sprites/Weapons/Rocket Launcher/launcher.PNG", ColorARGB(255, 111,49,152),0,0);
	//SprList->Weapon->Rocket = new CSprite(m_pD3DDevice, "Resources/Sprites/Weapons/Rocket Launcher/rocket.PNG", ColorARGB(255, 111,49,152),0,0);

	/*---------------------------------------------------------------------------------------------------------------------------------
	-Backgrounds
	---------------------------------------------------------------------------------------------------------------------------------*/
	
	SprList->Menu->menuBgk = new CSprite(m_pD3DDevice, L"../Resources/Sprites/menu/title.PNG", 0,0, ColorARGB(255, 111,49,152));
//	SprList->Bg->City1 = new CSprite(m_pD3DDevice, "../Resources/Sprites/Level Design/City/YI_castle.PNG", 0,0, ColorARGB(255, 111,49,152));

	/*---------------------------------------------------------------------------------------------------------------------------------
	-HUD
	---------------------------------------------------------------------------------------------------------------------------------*/

	//Crosshair
//	SprList->HUD->Crosshair = new CSprite(m_pD3DDevice, "../Resources/Sprites/HUD/crosshair.png", 0,0, ColorARGB(255, 111,49,152));

	/*---------------------------------------------------------------------------------------------------------------------------------
	-Vehicles
	---------------------------------------------------------------------------------------------------------------------------------*/

	//SprList->Vehicle->Helicopter = new CSprite(m_pD3DDevice, "Resources/Sprites/Vehicles/Helicopter/helicopter.PNG", ColorARGB(255, 111,49,152),0,0);

	/*---------------------------------------------------------------------------------------------------------------------------------
	-Level Design
	---------------------------------------------------------------------------------------------------------------------------------*/

//	SprList->Level->Sidewalk1 = new CSprite(m_pD3DDevice, "../Resources/Sprites/Level Design/City/sidewalk1.PNG", 0,0, ColorARGB(255, 111,49,152));
//	SprList->Level->TSBuilding1 = new CSprite(m_pD3DDevice, "../Resources/Sprites/Level Design/City/ts_building1.PNG", 4,4,0, ColorARGB(255, 111,49,152));
	//SprList->Level->Brick1 = new CSprite(m_pD3DDevice, "Resources/Sprites/Level Design/City/brick1.PNG", ColorARGB(255, 111,49,152),0,0);

	/*---------------------------------------------------------------------------------------------------------------------------------
	-Misc
	---------------------------------------------------------------------------------------------------------------------------------*/

	SprList->Misc->Console = new CSprite(m_pD3DDevice, L"../Resources/Sprites/Misc/console.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->Misc->CursorDefault = new CSprite(m_pD3DDevice, L"../Resources/Sprites/Misc/cursor_default.PNG", ColorARGB(255, 111,49,152),0,0);

	/*---------------------------------------------------------------------------------------------------------------------------------
	-GUI
	---------------------------------------------------------------------------------------------------------------------------------*/
	SprList->GUI->HSB->bar = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/horizbar.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->HSB->bar_over = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/horizbar_over.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->HSB->bar_down = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/horizbar_down.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->HSB->left = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/left.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->HSB->left_over = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/left_over.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->HSB->left_down = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/left_down.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->HSB->right = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/right.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->HSB->right_over = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/right_over.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->HSB->right_down = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/right_down.PNG",0,0, ColorARGB(255, 111,49,152));

	SprList->GUI->VSB->bar = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/vertbar.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->VSB->bar_over = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/vertbar_over.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->VSB->bar_down = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/vertbar_down.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->VSB->up = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/up.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->VSB->up_over = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/up_over.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->VSB->up_down = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/up_down.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->VSB->down = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/down.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->VSB->down_over = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/down_over.PNG",0,0, ColorARGB(255, 111,49,152));
	SprList->GUI->VSB->down_down = new CSprite(m_pD3DDevice, L"../Resources/Sprites/GUI/Scroll Bar/down_down.PNG",0,0, ColorARGB(255, 111,49,152));
}
예제 #9
0
void CApplication::Initialize(HWND hWnd, HINSTANCE hInstance){
	m_pGraphicsHandler=new CGraphicsHandler(CGraphicsHandler::DirectX);
	m_pGraphicsHandler->InitializeAPI(hWnd, hInstance);
	m_pGraphicsHandler->Initialize2D();
	m_pGraphicsHandler->SetupSprites();

	m_pDeviceHandler = new CDeviceHandler(hInstance);
	m_pDeviceHandler->InitializeKeyboard(hWnd);
	m_pDeviceHandler->InitializeMouse(hWnd);

	m_pCurrentLevel = new CLevel();

/*-----------------------------------------------------------------------------------------------------------------
- Main Menu
-----------------------------------------------------------------------------------------------------------------*/

	GUI_COLORS Colors;
	Colors.BG=ColorARGB(128,0,0,0);

	GUI_PARAMS Params;
	Params.pos=Vector2(0, 0);
	Params.width=WINDOW_WIDTH;
	Params.height=WINDOW_HEIGHT;
	Params.enabled=true;
	Params.visible=true;
	Params.GUIEvent=OnGUIEvent;
	m_pGUIWindow=new CGUIWindow(&Params, &Colors, NULL, false, "");
	m_pGUIWindow->SetEventFunction( NULL );

	m_pGUIWindow->Add(Debug->GetConsole());
	Debug->GetConsole()->Close();

	ZeroMemory(&Colors, sizeof(GUI_COLORS));
	Colors.Text=ColorARGB(255,255,255,255);

	ZeroMemory(&Params, sizeof(GUI_PARAMS));
	Params.pos=Vector2(100, 500);
	Params.width=96;
	Params.height=24;
	Params.enabled=true;
	Params.visible=true;
	Params.GUIEvent=OnGUIEvent;

	m_pGUIWindow->Add(new CGUIButton(&Params, &Colors, NULL, EVENT_NEWGAME, m_pCurrentLevel, "New Game", false));
	Params.pos=Vector2(100, 532);
	m_pGUIWindow->Add(new CGUIButton(&Params, &Colors, NULL, EVENT_NETWORK, m_pCurrentLevel, "Online", false));
	Params.pos=Vector2(100, 564);
	//m_pGUIWindow->Add(new CGUIButton(&Params, &Colors, NULL, EVENT_OPENWINDOW, NULL, "Options"));
	//Params.pos=Vector2(100, 596);
	m_pGUIWindow->Add(new CGUIButton(&Params, &Colors, NULL, EVENT_EXITGAME, this, "Exit Game", false));


/*-----------------------------------------------------------------------------------------------------------------
- End of Menu
-----------------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------------
- Options Menu
-----------------------------------------------------------------------------------------------------------------*/
	/*
	ZeroMemory(&Params, sizeof(GUI_PARAMS));
	Params.pos=Vector2(400, 200);
	Params.width=600;
	Params.height=400;
	Params.enabled=true;
	Params.visible=true;
	Params.GUIEvent=OnGUIEvent;

	ZeroMemory(&Colors, sizeof(GUI_COLORS));
	Colors.BG=ColorARGB(255, 80, 80, 80);
	Colors.Border=ColorARGB(255, 0, 0, 0);
	Colors.Text=ColorARGB(255, 0,0,0);

	CGUITabGroup* test = new CGUITabGroup(&Params, &Colors, NULL);
	m_pGUIWindow->Add(test);
	test->AddTab("Tab 1", Vector2(64, 24), &Colors, NULL, &Colors, NULL);
	test->AddTab("Tab 2", Vector2(64, 24), &Colors, NULL, &Colors, NULL);
	test->AddTab("Tab 3", Vector2(64, 24), &Colors, NULL, &Colors, NULL);
	test->AddTab("Tab 4", Vector2(64, 24), &Colors, NULL, &Colors, NULL);
	

	ZeroMemory(&Colors, sizeof(GUI_COLORS));
	Colors.Text=ColorARGB(255,255,255,255);

	ZeroMemory(&Params, sizeof(GUI_PARAMS));
	Params.pos=Vector2(0, 0);
	Params.width=96;
	Params.height=24;
	Params.enabled=true;
	Params.visible=true;
	Params.GUIEvent=OnGUIEvent;

	test->AddToTabWindow(0, new CGUIButton(&Params, &Colors, NULL, EVENT_EXITGAME, this, "Exit Game", false));
	test->AddToTabWindow(2, new CGUILabel(&Params, &Colors, NULL, "Label Test"));
	Params.border=2;
	Colors.BG=ColorARGB(255, 100,100,100);
	Colors.Border=ColorARGB(255,0,0,0);
	test->AddToTabWindow(1, new CGUICheckBox(&Params, &Colors, NULL, EVENT_TOGGLEFULLSCREEN, NULL, true));
	Debug->ToConsole("Test Console Output");
	Debug->ToConsole("Commands");
	Debug->ToConsole("quadtree 0 - 1 : Show Quadtree");
	Debug->ToConsole("hitboxes 0 - 1 : Show Hitboxes");
	Debug->ToConsole("AddEntity 201 : Add Another AI to the level");
	Debug->ToConsole("fill # : using for testing scroll bar, gunne be removed");
	Params.pos=Vector2(0, 0);
	Params.width=24;
	Params.height=24;
	Params.enabled=true;
	Params.visible=true;
	Params.GUIEvent=OnGUIEvent;
	Colors.BG=ColorARGB(255, 255, 0, 0);
	Colors.Border=ColorARGB(255, 0,0,0);
	Colors.Text=ColorARGB(255, 0,0,0);
	CGUIRadioGroup* rg = new CGUIRadioGroup();
	rg->AddButton(&Params, &Colors, NULL, 0, NULL, false);
	Params.pos=Vector2(24, 0);
	rg->AddButton(&Params, &Colors, NULL, 0, NULL, false);
	Params.pos=Vector2(48, 0);
	rg->AddButton(&Params, &Colors, NULL, 0, NULL, false);
	test->AddToTabWindow(3, rg->GetButton(0));
	test->AddToTabWindow(3, rg->GetButton(1));
	test->AddToTabWindow(3, rg->GetButton(2));
*/
/*-----------------------------------------------------------------------------------------------------------------
- End of Options Menu
-----------------------------------------------------------------------------------------------------------------*/
}
예제 #10
0
void Animation::DrawAnimation(const Point2D& position)
{
	Point2D sCenter = position + scalingCenter - offset;
	Point2D rCenter = position + rotationCenter - offset;

	sprite->DrawSprite(bounds, position - offset, sCenter, rCenter, GetScale(), GetRotation(), ColorARGB(GetOpacity(), color.GetR(), color.GetG(), color.GetB()));

	SetFloatValue(ANIM_VAR_SCALE, 0);
	SetFloatValue(ANIM_VAR_OPACITY, 0);
	SetFloatValue(ANIM_VAR_ROTATION, 0);
}