lighttroupe/luz-next

View on GitHub
gui/gui_actor_renderer.rb

Summary

Maintainability
A
0 mins
Test Coverage
class    GuiActorRenderer < GuiUserObjectRenderer
    ACTOR_COLOR = [1,1,1,1]

    def gui_render
        with_gui_object_properties {

            # Render as cached image
            with_color(ACTOR_COLOR) {
                @object.with_image {
                    #with_scale(0.98, 0.98) {
                        unit_square
                    #}
                }
            }

            # Label
            if pointer_hovering?
                with_translation(0.0, -0.35) {
                    with_scale(1.0, 0.25) {
                        gui_render_label
                    }
                }
            end
        }
    end

    def gui_tick
        @object.update_offscreen_buffer! if update_offscreen_buffer?
    end

    def label_width
        8
    end

private

    def update_offscreen_buffer?
        true        # pointer_hovering?
    end
end