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); }
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); } }
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; }
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; }
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)); }
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 -----------------------------------------------------------------------------------------------------------------*/ }
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); }