aboutsummaryrefslogtreecommitdiff
path: root/games/devtest/mods/testnodes/textures
ModeNameSize
-rw-r--r--testnodes_1.png107logplain
-rw-r--r--testnodes_1g.png104logplain
-rw-r--r--testnodes_1w.png121logplain
-rw-r--r--testnodes_1wg.png122logplain
-rw-r--r--testnodes_2.png112logplain
-rw-r--r--testnodes_2g.png110logplain
-rw-r--r--testnodes_2w.png134logplain
-rw-r--r--testnodes_2wg.png135logplain
-rw-r--r--testnodes_3.png105logplain
-rw-r--r--testnodes_3g.png103logplain
-rw-r--r--testnodes_3w.png112logplain
-rw-r--r--testnodes_3wg.png112logplain
-rw-r--r--testnodes_4.png97logplain
-rw-r--r--testnodes_4g.png95logplain
-rw-r--r--testnodes_4w.png128logplain
-rw-r--r--testnodes_4wg.png128logplain
-rw-r--r--testnodes_5.png98logplain
-rw-r--r--testnodes_5g.png98logplain
-rw-r--r--testnodes_5w.png117logplain
-rw-r--r--testnodes_5wg.png117logplain
-rw-r--r--testnodes_6.png100logplain
-rw-r--r--testnodes_6g.png98logplain
-rw-r--r--testnodes_6w.png117logplain
-rw-r--r--testnodes_6wg.png117logplain
-rw-r--r--testnodes_airlike.png92logplain
-rw-r--r--testnodes_allfaces.png150logplain
-rw-r--r--testnodes_allfaces_optional.png150logplain
-rw-r--r--testnodes_alpha.png96logplain
-rw-r--r--testnodes_alpha128.png136logplain
-rw-r--r--testnodes_alpha191.png132logplain
-rw-r--r--testnodes_alpha64.png134logplain
-rw-r--r--testnodes_anim.png274logplain
-rw-r--r--testnodes_attached_bottom.png86logplain
-rw-r--r--testnodes_attached_side.png98logplain
-rw-r--r--testnodes_attached_top.png87logplain
-rw-r--r--testnodes_attachedw_bottom.png130logplain
-rw-r--r--testnodes_attachedw_side.png122logplain
-rw-r--r--testnodes_attachedw_top.png109logplain
-rw-r--r--testnodes_bouncy.png106logplain
-rw-r--r--testnodes_buildable_to.png89logplain
-rw-r--r--testnodes_climbable_nojump_side.png164logplain
-rw-r--r--testnodes_climbable_side.png150logplain
-rw-r--r--testnodes_damage.png108logplain
-rw-r--r--testnodes_damage_neg.png121logplain
-rw-r--r--testnodes_drowning.png127logplain
-rw-r--r--testnodes_fall_damage_minus.png116logplain
-rw-r--r--testnodes_fall_damage_plus.png117logplain
-rw-r--r--testnodes_fencelike.png90logplain
-rw-r--r--testnodes_firelike.png149logplain
-rw-r--r--testnodes_glasslike.png117logplain
-rw-r--r--testnodes_glasslike_detail.png167logplain
-rw-r--r--testnodes_glasslike_framed.png88logplain
-rw-r--r--testnodes_glasslike_framed2.png118logplain
-rw-r--r--testnodes_glasslike_framed_optional.png128logplain
-rw-r--r--testnodes_glasslikeliquid.png122logplain
-rw-r--r--testnodes_light.png117logplain
-rw-r--r--testnodes_light_1.png158logplain
-rw-r--r--testnodes_light_10.png147logplain
-rw-r--r--testnodes_light_11.png149logplain
-rw-r--r--testnodes_light_12.png138logplain
-rw-r--r--testnodes_light_13.png137logplain
-rw-r--r--testnodes_light_14.png132logplain
-rw-r--r--testnodes_light_2.png152logplain
-rw-r--r--testnodes_light_3.png150logplain
-rw-r--r--testnodes_light_4.png157logplain
-rw-r--r--testnodes_light_5.png150logplain
-rw-r--r--testnodes_light_6.png154logplain
-rw-r--r--testnodes_light_7.png146logplain
-rw-r--r--testnodes_light_8.png139logplain
-rw-r--r--testnodes_light_9.png149logplain
-rw-r--r--testnodes_line_crossing.png130logplain
-rw-r--r--testnodes_line_curved.png123logplain
-rw-r--r--testnodes_line_straight.png115logplain
-rw-r--r--testnodes_line_t_junction.png128logplain
-rw-r--r--testnodes_liquid.png95logplain
-rw-r--r--testnodes_liquidflowing.png132logplain
-rw-r--r--testnodes_liquidflowing_r0.png162logplain
-rw-r--r--testnodes_liquidflowing_r1.png160logplain
-rw-r--r--testnodes_liquidflowing_r2.png154logplain
-rw-r--r--testnodes_liquidflowing_r3.png155logplain
-rw-r--r--testnodes_liquidflowing_r4.png154logplain
-rw-r--r--testnodes_liquidflowing_r5.png155logplain
-rw-r--r--testnodes_liquidflowing_r6.png155logplain
-rw-r--r--testnodes_liquidflowing_r7.png157logplain
-rw-r--r--testnodes_liquidflowing_r8.png152logplain
-rw-r--r--testnodes_liquidsource.png128logplain
-rw-r--r--testnodes_liquidsource_r0.png149logplain
-rw-r--r--testnodes_liquidsource_r1.png152logplain
-rw-r--r--testnodes_liquidsource_r2.png152logplain
-rw-r--r--testnodes_liquidsource_r3.png152logplain
-rw-r--r--testnodes_liquidsource_r4.png155logplain
-rw-r--r--testnodes_liquidsource_r5.png150logplain
-rw-r--r--testnodes_liquidsource_r6.png148logplain
-rw-r--r--testnodes_liquidsource_r7.png154logplain
-rw-r--r--testnodes_liquidsource_r8.png148logplain
-rw-r--r--testnodes_mesh_stripes.png150logplain
-rw-r--r--testnodes_mesh_stripes2.png144logplain
-rw-r--r--testnodes_mesh_stripes3.png85logplain
-rw-r--r--testnodes_mesh_stripes4.png93logplain
-rw-r--r--testnodes_node.png89logplain
-rw-r--r--testnodes_node_falling.png112logplain
-rw-r--r--testnodes_nodebox.png112logplain
-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.png126logplain
-rw-r--r--testnodes_plantlike_rooted_degrotate.png176logplain
-rw-r--r--testnodes_plantlike_rooted_leveled.png162logplain
-rw-r--r--testnodes_plantlike_rooted_meshoptions.png162logplain
-rw-r--r--testnodes_plantlike_rooted_wallmounted.png268logplain
-rw-r--r--testnodes_plantlike_rooted_waving.png125logplain
-rw-r--r--testnodes_plantlike_wallmounted.png268logplain
-rw-r--r--testnodes_plantlike_waving.png127logplain
-rw-r--r--testnodes_rail2_crossing.png246logplain
-rw-r--r--testnodes_rail2_curved.png253logplain
-rw-r--r--testnodes_rail2_straight.png246logplain
-rw-r--r--testnodes_rail2_t_junction.png254logplain
-rw-r--r--testnodes_rail_crossing.png151logplain
-rw-r--r--testnodes_rail_curved.png164logplain
-rw-r--r--testnodes_rail_straight.png133logplain
-rw-r--r--testnodes_rail_t_junction.png202logplain
-rw-r--r--testnodes_signlike.png150logplain
-rw-r--r--testnodes_slippery.png111logplain
-rw-r--r--testnodes_street_crossing.png137logplain
-rw-r--r--testnodes_street_curved.png115logplain
-rw-r--r--testnodes_street_straight.png101logplain
-rw-r--r--testnodes_street_t_junction.png126logplain
-rw-r--r--testnodes_sunlight_filter.png113logplain
-rw-r--r--testnodes_torchlike_ceiling.png157logplain
-rw-r--r--testnodes_torchlike_floor.png141logplain
-rw-r--r--testnodes_torchlike_wall.png158logplain