Sha256: 8c0ff25daccacf3d6986fd43e3f6a0dd93048a8fe01860448588eef38f3df3f1

Contents?: true

Size: 997 Bytes

Versions: 3

Compression:

Stored size: 997 Bytes

Contents

# frozen_string_literal: true

# Helper class for generating crossed-staves.
#
# @private
class USPSFlags
  class Burgees
    class 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
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
usps_flags-burgees-0.1.4 lib/usps_flags/burgees/crossed.rb
usps_flags-burgees-0.1.3 lib/usps_flags/burgees/crossed.rb
usps_flags-burgees-0.1.2 lib/usps_flags/burgees/crossed.rb