| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include "UIMLFuelState.h"
- #include "Globals.h"
- #include "UIMLProgressAndStateView.h"
- #include "UIMLUtils.h"
- UIMLFuelStateElement::UIMLFuelStateElement()
- : UIMLElement()
- {}
- bool UIMLFuelStateElement::isApplicableFor(Framework::XML::Element& element)
- {
- return element.getName().istGleich("fuelState");
- }
- Framework::Zeichnung* UIMLFuelStateElement::parseElement(
- Framework::XML::Element& element, Framework::UIMLContainer& generalFactory)
- {
- int addressLength = 0;
- int* address = getUIMLTargetAddress(
- element.getAttributeValue("target"), addressLength);
- UIMLProgressAndStateView* view
- = new UIMLProgressAndStateView(element.getAttributeValue("id"),
- element.getAttributeValue("backgroundImagePath"),
- element.getAttributeValue("foregroundImagePath"),
- address,
- addressLength,
- 0,
- 2,
- "Fuel: ",
- "");
- Framework::Text direction = element.getAttributeValue("direction");
- view->setStyle(UIMLProgressAndStateView::Style::Sichtbar
- | UIMLProgressAndStateView::Style::Erlaubt);
- if (direction.istGleich("TOP") || direction.istGleich("BOTTOM"))
- {
- view->addStyle(UIMLProgressAndStateView::Style::Vertical);
- }
- if (direction.istGleich("TOP") || direction.istGleich("LEFT"))
- {
- view->addStyle(UIMLProgressAndStateView::Style::Reversed);
- }
- return view;
- }
- bool UIMLFuelStateElement::updateElement(Framework::XML::Element& element,
- Framework::Zeichnung& z,
- Framework::UIMLContainer& generalFactory)
- {
- return false; // No update needed for this element
- }
|