LUADOC - Farming Simulator 19

Script v1.7.1.0

Engine v1.7.1.0

Foundation Reference

ClearElement

Description
Display element for images. Used layers: "image" for the display image.
XML Configuration Parameters
GuiElement#offsetstring [optional] Position offset of the displayed image relative to this element's origin in reference resolution, defaults to [0, 0]. Format: "[x]px [y]px".
GuiElement#focuseOffsetstring [optional] Position offset of the displayed image when it's focused, pressed, highlighted or selected. Works like #offset.

Functions

applyBitmapAspectScale

Description
Definition
applyBitmapAspectScale()
Code
73function ClearElement:applyBitmapAspectScale()
74 local xScale, yScale = self:getAspectScale()
75
76 self.offset[1] = self.offset[1] * xScale
77 self.focusedOffset[1] = self.focusedOffset[1] * xScale
78
79 self.offset[2] = self.offset[2] * yScale
80 self.focusedOffset[2] = self.focusedOffset[2] * yScale
81end

applyScreenAlignment

Description
Definition
applyScreenAlignment()
Code
85function ClearElement:applyScreenAlignment()
86 self:applyBitmapAspectScale()
87
88 ClearElement:superClass().applyScreenAlignment(self);
89end

canReceiveFocus

Description
Definition
canReceiveFocus()
Code
132function ClearElement:canReceiveFocus()
133 if not self.visible or #self.elements < 1 then
134 return false;
135 end
136 -- element can only receive focus if all sub elements are ready to receive focus
137 for _, v in ipairs(self.elements) do
138 if (not v:canReceiveFocus()) then
139 return false;
140 end
141 end
142 return true;
143end

copyAttributes

Description
Definition
copyAttributes()
Code
63function ClearElement:copyAttributes(src)
64 ClearElement:superClass().copyAttributes(self, src);
65
66 GuiOverlay.copyOverlay(self.overlay, src.overlay);
67 self.offset = ListUtil.copyTable(src.offset);
68 self.focusedOffset = ListUtil.copyTable(src.focusedOffset);
69end

delete

Description
Definition
delete()
Code
31function ClearElement:delete()
32 GuiOverlay.deleteOverlay(self.overlay);
33
34 ClearElement:superClass().delete(self);
35end

draw

Description
Definition
draw()
Code
124function ClearElement:draw()
125 local xOffset, yOffset = self:getOffset();
126 clearOverlayArea(self.absPosition[1]+xOffset, self.absPosition[2]+yOffset, self.size[1], self.size[2], self.overlay.rotation, self.size[1]/2, self.size[2]/2)
127 ClearElement:superClass().draw(self);
128end

getFocusTarget

Description
Definition
getFocusTarget()
Code
147function ClearElement:getFocusTarget()
148 local _, firstElement = next(self.elements)
149 if firstElement then
150 return firstElement;
151 end
152 return self;
153end

getOffset

Description
Definition
getOffset()
Code
104function ClearElement:getOffset()
105 local xOffset, yOffset = self.offset[1], self.offset[2];
106 local state = self:getOverlayState();
107 if state == GuiOverlay.STATE_FOCUSED or state == GuiOverlay.STATE_PRESSED or state == GuiOverlay.STATE_SELECTED or GuiOverlay.STATE_HIGHLIGHTED then
108 xOffset = self.focusedOffset[1];
109 yOffset = self.focusedOffset[2];
110 end
111 return xOffset, yOffset;
112end

loadFromXML

Description
Definition
loadFromXML()
Code
39function ClearElement:loadFromXML(xmlFile, key)
40 ClearElement:superClass().loadFromXML(self, xmlFile, key);
41
42 GuiOverlay.loadOverlay(self, self.overlay, "clear", self.imageSize, nil, xmlFile, key);
43 self.focusedOffset = GuiUtils.getNormalizedValues(getXMLString(xmlFile, key.."#focusedOffset"), self.outputSize, self.focusedOffset);
44 self.offset = GuiUtils.getNormalizedValues(getXMLString(xmlFile, key.."#offset"), self.outputSize, self.offset);
45end

loadProfile

Description
Definition
loadProfile()
Code
49function ClearElement:loadProfile(profile, applyProfile)
50 ClearElement:superClass().loadProfile(self, profile, applyProfile);
51
52 GuiOverlay.loadOverlay(self, self.overlay, "clear", self.imageSize, profile, nil, nil);
53 self.offset = GuiUtils.getNormalizedValues(profile:getValue("offset"), self.outputSize, self.offset);
54 self.focusedOffset = GuiUtils.getNormalizedValues(profile:getValue("focusedOffset"), self.outputSize, {self.offset[1], self.offset[2]});
55
56 if applyProfile then
57 self:applyBitmapAspectScale()
58 end
59end

new

Description
Definition
new()
Code
20function ClearElement:new(target, custom_mt)
21 local self = GuiElement:new(target, custom_mt or BitmapElement_mt);
22
23 self.offset = {0,0};
24 self.focusedOffset = {0,0};
25 self.overlay = {};
26 return self;
27end

setDisabled

Description
Definition
setDisabled()
Code
93function ClearElement:setDisabled(disabled, doNotUpdateChildren)
94 ClearElement:superClass().setDisabled(self, disabled, doNotUpdateChildren)
95 if disabled then
96 self:setOverlayState(GuiOverlay.STATE_DISABLED)
97 else
98 self:setOverlayState(GuiOverlay.STATE_NORMAL)
99 end
100end

setImageRotation

Description
Set this element's image overlay's rotation.
Definition
setImageRotation(float rotation)
Arguments
floatrotationRotation in radians
Code
118function ClearElement:setImageRotation(rotation)
119 self.overlay.rotation = rotation
120end