Sha256: d004bada8c885012f38ee691c3c5aa8d3a3d256a12b79804d5bf2d88d3f641f9

Contents?: true

Size: 883 Bytes

Versions: 2

Compression:

Stored size: 883 Bytes

Contents

# frozen_string_literal: true

# Helper class for generating crossed-staves.
#
# @private
class USPSFlags::Burgees::Crossed
  def self.generate(svg)
    ensign = USPSFlags::Core::Ensign.new.svg
    <<~SVG
      <g transform="translate(2850, 200)">
        <g id="crossed-flags" transform="translate(0, 250)">
          <g id="flags">
            <g id="burgee" transform="translate(3000) rotate(30)">
              #{svg}
            </g>

            <g id="ensign" transform="scale(-0.9765625, 0.9765625) rotate(30)">
              #{ensign}
            </g>
          </g>

          <g id="flag-poles">
            <rect fill="#041E42" x="0" y="0" width="150" height="4000" transform="rotate(-30)" />
            <rect fill="#041E42" x="0" y="0" width="150" height="4000" transform="translate(2850) rotate(30, 150, 0)" />
          </g>
        </g>
      </g>
    SVG
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
usps_flags-burgees-0.1.1 lib/usps_flags/burgees/crossed.rb
usps_flags-burgees-0.1.0 lib/usps_flags/burgees/crossed.rb