Mode | Name | Size | |
-rw-r--r-- | testnodes_1.png | 107 | logplain |
-rw-r--r-- | testnodes_1g.png | 104 | logplain |
-rw-r--r-- | testnodes_1w.png | 121 | logplain |
-rw-r--r-- | testnodes_1wg.png | 122 | logplain |
-rw-r--r-- | testnodes_2.png | 112 | logplain |
-rw-r--r-- | testnodes_2g.png | 110 | logplain |
-rw-r--r-- | testnodes_2w.png | 134 | logplain |
-rw-r--r-- | testnodes_2wg.png | 135 | logplain |
-rw-r--r-- | testnodes_3.png | 105 | logplain |
-rw-r--r-- | testnodes_3g.png | 103 | logplain |
-rw-r--r-- | testnodes_3w.png | 112 | logplain |
-rw-r--r-- | testnodes_3wg.png | 112 | logplain |
-rw-r--r-- | testnodes_4.png | 97 | logplain |
-rw-r--r-- | testnodes_4g.png | 95 | logplain |
-rw-r--r-- | testnodes_4w.png | 128 | logplain |
-rw-r--r-- | testnodes_4wg.png | 128 | logplain |
-rw-r--r-- | testnodes_5.png | 98 | logplain |
-rw-r--r-- | testnodes_5g.png | 98 | logplain |
-rw-r--r-- | testnodes_5w.png | 117 | logplain |
-rw-r--r-- | testnodes_5wg.png | 117 | logplain |
-rw-r--r-- | testnodes_6.png | 100 | logplain |
-rw-r--r-- | testnodes_6g.png | 98 | logplain |
-rw-r--r-- | testnodes_6w.png | 117 | logplain |
-rw-r--r-- | testnodes_6wg.png | 117 | logplain |
-rw-r--r-- | testnodes_airlike.png | 92 | logplain |
-rw-r--r-- | testnodes_allfaces.png | 150 | logplain |
-rw-r--r-- | testnodes_allfaces_optional.png | 150 | logplain |
-rw-r--r-- | testnodes_alpha.png | 96 | logplain |
-rw-r--r-- | testnodes_alpha128.png | 136 | logplain |
-rw-r--r-- | testnodes_alpha191.png | 132 | logplain |
-rw-r--r-- | testnodes_alpha64.png | 134 | logplain |
-rw-r--r-- | testnodes_anim.png | 274 | logplain |
-rw-r--r-- | testnodes_attached_bottom.png | 86 | logplain |
-rw-r--r-- | testnodes_attached_side.png | 98 | logplain |
-rw-r--r-- | testnodes_attached_top.png | 87 | logplain |
-rw-r--r-- | testnodes_attachedw_bottom.png | 130 | logplain |
-rw-r--r-- | testnodes_attachedw_side.png | 122 | logplain |
-rw-r--r-- | testnodes_attachedw_top.png | 109 | logplain |
-rw-r--r-- | testnodes_bouncy.png | 106 | logplain |
-rw-r--r-- | testnodes_buildable_to.png | 89 | logplain |
-rw-r--r-- | testnodes_climbable_nojump_side.png | 164 | logplain |
-rw-r--r-- | testnodes_climbable_side.png | 150 | logplain |
-rw-r--r-- | testnodes_damage.png | 108 | logplain |
-rw-r--r-- | testnodes_damage_neg.png | 121 | logplain |
-rw-r--r-- | testnodes_drowning.png | 127 | logplain |
-rw-r--r-- | testnodes_fall_damage_minus.png | 116 | logplain |
-rw-r--r-- | testnodes_fall_damage_plus.png | 117 | logplain |
-rw-r--r-- | testnodes_fencelike.png | 90 | logplain |
-rw-r--r-- | testnodes_firelike.png | 149 | logplain |
-rw-r--r-- | testnodes_glasslike.png | 117 | logplain |
-rw-r--r-- | testnodes_glasslike_detail.png | 167 | logplain |
-rw-r--r-- | testnodes_glasslike_framed.png | 88 | logplain |
-rw-r--r-- | testnodes_glasslike_framed2.png | 118 | logplain |
-rw-r--r-- | testnodes_glasslike_framed_optional.png | 128 | logplain |
-rw-r--r-- | testnodes_glasslikeliquid.png | 122 | logplain |
-rw-r--r-- | testnodes_light.png | 117 | logplain |
-rw-r--r-- | testnodes_light_1.png | 158 | logplain |
-rw-r--r-- | testnodes_light_10.png | 147 | logplain |
-rw-r--r-- | testnodes_light_11.png | 149 | logplain |
-rw-r--r-- | testnodes_light_12.png | 138 | logplain |
-rw-r--r-- | testnodes_light_13.png | 137 | logplain |
-rw-r--r-- | testnodes_light_14.png | 132 | logplain |
-rw-r--r-- | testnodes_light_2.png | 152 | logplain |
-rw-r--r-- | testnodes_light_3.png | 150 | logplain |
-rw-r--r-- | testnodes_light_4.png | 157 | logplain |
-rw-r--r-- | testnodes_light_5.png | 150 | logplain |
-rw-r--r-- | testnodes_light_6.png | 154 | logplain |
-rw-r--r-- | testnodes_light_7.png | 146 | logplain |
-rw-r--r-- | testnodes_light_8.png | 139 | logplain |
-rw-r--r-- | testnodes_light_9.png | 149 | logplain |
-rw-r--r-- | testnodes_line_crossing.png | 130 | logplain |
-rw-r--r-- | testnodes_line_curved.png | 123 | logplain |
-rw-r--r-- | testnodes_line_straight.png | 115 | logplain |
-rw-r--r-- | testnodes_line_t_junction.png | 128 | logplain |
-rw-r--r-- | testnodes_liquid.png | 95 | logplain |
-rw-r--r-- | testnodes_liquidflowing.png | 132 | logplain |
-rw-r--r-- | testnodes_liquidflowing_r0.png | 162 | logplain |
-rw-r--r-- | testnodes_liquidflowing_r1.png | 160 | logplain |
-rw-r--r-- | testnodes_liquidflowing_r2.png | 154 | logplain |
-rw-r--r-- | testnodes_liquidflowing_r3.png | 155 | logplain |
-rw-r--r-- | testnodes_liquidflowing_r4.png | 154 | logplain |
-rw-r--r-- | testnodes_liquidflowing_r5.png | 155 | logplain |
-rw-r--r-- | testnodes_liquidflowing_r6.png | 155 | logplain |
-rw-r--r-- | testnodes_liquidflowing_r7.png | 157 | logplain |
-rw-r--r-- | testnodes_liquidflowing_r8.png | 152 | logplain |
-rw-r--r-- | testnodes_liquidsource.png | 128 | logplain |
-rw-r--r-- | testnodes_liquidsource_r0.png | 149 | logplain |
-rw-r--r-- | testnodes_liquidsource_r1.png | 152 | logplain |
-rw-r--r-- | testnodes_liquidsource_r2.png | 152 | logplain |
-rw-r--r-- | testnodes_liquidsource_r3.png | 152 | logplain |
-rw-r--r-- | testnodes_liquidsource_r4.png | 155 | logplain |
-rw-r--r-- | testnodes_liquidsource_r5.png | 150 | logplain |
-rw-r--r-- | testnodes_liquidsource_r6.png | 148 | logplain |
-rw-r--r-- | testnodes_liquidsource_r7.png | 154 | logplain |
-rw-r--r-- | testnodes_liquidsource_r8.png | 148 | logplain |
-rw-r--r-- | testnodes_mesh_stripes.png | 150 | logplain |
-rw-r--r-- | testnodes_mesh_stripes2.png | 144 | logplain |
-rw-r--r-- | testnodes_mesh_stripes3.png | 85 | logplain |
-rw-r--r-- | testnodes_mesh_stripes4.png | 93 | logplain |
-rw-r--r-- | testnodes_node.png | 89 | logplain |
-rw-r--r-- | testnodes_node_falling.png | 112 | logplain |
-rw-r--r-- | testnodes_nodebox.png | 112 | logplain |
-rw-r--r-- |
} else {
core::rect<s32> middle = BgMiddle;
// `-x` is interpreted as `w - x`
if (middle.LowerRightCorner.X < 0)
middle.LowerRightCorner.X += texture->getOriginalSize().Width;
if (middle.LowerRightCorner.Y < 0)
middle.LowerRightCorner.Y += texture->getOriginalSize().Height;
draw2DImage9Slice(driver, texture,
ScaleImage ? AbsoluteRect : core::rect<s32>(pos, sourceRect.getSize()),
middle, &AbsoluteClippingRect);
}
// END PATCH
}
if (SpriteBank)
{
core::position2di pos(buttonCenter);
if (isEnabled())
{
// pressed / unpressed animation
EGUI_BUTTON_STATE state = Pressed ? EGBS_BUTTON_DOWN : EGBS_BUTTON_UP;
drawSprite(state, ClickTime, pos);
// focused / unfocused animation
state = Environment->hasFocus(this) ? EGBS_BUTTON_FOCUSED : EGBS_BUTTON_NOT_FOCUSED;
drawSprite(state, FocusTime, pos);
// mouse over / off animation
state = isHovered() ? EGBS_BUTTON_MOUSE_OVER : EGBS_BUTTON_MOUSE_OFF;
drawSprite(state, HoverTime, pos);
}
else
{
// draw disabled
// drawSprite(EGBS_BUTTON_DISABLED, 0, pos);
}
}
IGUIElement::draw();
}
void GUIButton::drawSprite(EGUI_BUTTON_STATE state, u32 startTime, const core::position2di& center)
{
u32 stateIdx = (u32)state;
if (ButtonSprites[stateIdx].Index != -1)
{
if ( ButtonSprites[stateIdx].Scale )
{
const video::SColor colors[] = {ButtonSprites[stateIdx].Color,ButtonSprites[stateIdx].Color,ButtonSprites[stateIdx].Color,ButtonSprites[stateIdx].Color};
SpriteBank->draw2DSprite(ButtonSprites[stateIdx].Index, AbsoluteRect.UpperLeftCorner,
&AbsoluteClippingRect, colors[0], // FIXME: remove [0]
porting::getTimeMs()-startTime, ButtonSprites[stateIdx].Loop);
}
else
{
SpriteBank->draw2DSprite(ButtonSprites[stateIdx].Index, center,
&AbsoluteClippingRect, ButtonSprites[stateIdx].Color, startTime, porting::getTimeMs(),
ButtonSprites[stateIdx].Loop, true);
}
}
}
EGUI_BUTTON_IMAGE_STATE GUIButton::getImageState(bool pressed) const
{
// PATCH
return getImageState(pressed, ButtonImages);
// END PATCH
}
EGUI_BUTTON_IMAGE_STATE GUIButton::getImageState(bool pressed, const ButtonImage* images) const
{
// figure state we should have
EGUI_BUTTON_IMAGE_STATE state = EGBIS_IMAGE_DISABLED;
bool focused = Environment->hasFocus((IGUIElement*)this);
bool mouseOver = isHovered();
if (isEnabled())
{
if ( pressed )
{
if ( focused && mouseOver )
state = EGBIS_IMAGE_DOWN_FOCUSED_MOUSEOVER;
else if ( focused )
state = EGBIS_IMAGE_DOWN_FOCUSED;
else if ( mouseOver )
state = EGBIS_IMAGE_DOWN_MOUSEOVER;
else
state = EGBIS_IMAGE_DOWN;
}
else // !pressed
{
if ( focused && mouseOver )
state = EGBIS_IMAGE_UP_FOCUSED_MOUSEOVER;
else if ( focused )
state = EGBIS_IMAGE_UP_FOCUSED;
else if ( mouseOver )
state = EGBIS_IMAGE_UP_MOUSEOVER;
else
state = EGBIS_IMAGE_UP;
}
}
// find a compatible state that has images
while ( state != EGBIS_IMAGE_UP && !images[(u32)state].Texture )
{
// PATCH
switch ( state )
{
case EGBIS_IMAGE_UP_FOCUSED:
state = EGBIS_IMAGE_UP;
break;
case EGBIS_IMAGE_UP_FOCUSED_MOUSEOVER:
state = EGBIS_IMAGE_UP_FOCUSED;
break;
case EGBIS_IMAGE_DOWN_MOUSEOVER:
state = EGBIS_IMAGE_DOWN;
break;
case EGBIS_IMAGE_DOWN_FOCUSED:
state = EGBIS_IMAGE_DOWN;
break;
case EGBIS_IMAGE_DOWN_FOCUSED_MOUSEOVER:
state = EGBIS_IMAGE_DOWN_FOCUSED;
break;
case EGBIS_IMAGE_DISABLED:
if ( pressed )
state = EGBIS_IMAGE_DOWN;
else
state = EGBIS_IMAGE_UP;
break;
default:
state = EGBIS_IMAGE_UP;
}
// END PATCH
}
return state;
}
/td> |
-rw-r--r-- | testnodes_plantlike_rooted_base_side_waving.png | 126 | logplain |
-rw-r--r-- | testnodes_plantlike_rooted_degrotate.png | 176 | logplain |
-rw-r--r-- | testnodes_plantlike_rooted_leveled.png | 162 | logplain |
-rw-r--r-- | testnodes_plantlike_rooted_meshoptions.png | 162 | logplain |
-rw-r--r-- | testnodes_plantlike_rooted_wallmounted.png | 268 | logplain |
-rw-r--r-- | testnodes_plantlike_rooted_waving.png | 125 | logplain |
-rw-r--r-- | testnodes_plantlike_wallmounted.png | 268 | logplain |
-rw-r--r-- | testnodes_plantlike_waving.png | 127 | logplain |
-rw-r--r-- | testnodes_rail2_crossing.png | 246 | logplain |
-rw-r--r-- | testnodes_rail2_curved.png | 253 | logplain |
-rw-r--r-- | testnodes_rail2_straight.png | 246 | logplain |
-rw-r--r-- | testnodes_rail2_t_junction.png | 254 | logplain |
-rw-r--r-- | testnodes_rail_crossing.png | 151 | logplain |
-rw-r--r-- | testnodes_rail_curved.png | 164 | logplain |
-rw-r--r-- | testnodes_rail_straight.png | 133 | logplain |
-rw-r--r-- | testnodes_rail_t_junction.png | 202 | logplain |
-rw-r--r-- | testnodes_signlike.png | 150 | logplain |
-rw-r--r-- | testnodes_slippery.png | 111 | logplain |
-rw-r--r-- | testnodes_street_crossing.png | 137 | logplain |
-rw-r--r-- | testnodes_street_curved.png | 115 | logplain |
-rw-r--r-- | testnodes_street_straight.png | 101 | logplain |
-rw-r--r-- | testnodes_street_t_junction.png | 126 | logplain |
-rw-r--r-- | testnodes_sunlight_filter.png | 113 | logplain |
-rw-r--r-- | testnodes_torchlike_ceiling.png | 157 | logplain |
-rw-r--r-- | testnodes_torchlike_floor.png | 141 | logplain |
-rw-r--r-- | testnodes_torchlike_wall.png | 158 | logplain |