Module: MtgCardMaker
- Defined in:
- lib/mtg_card_maker.rb,
lib/mtg_card_maker/cli.rb,
lib/mtg_card_maker/version.rb,
lib/mtg_card_maker/base_card.rb,
lib/mtg_card_maker/mana_cost.rb,
lib/mtg_card_maker/color_scheme.rb,
lib/mtg_card_maker/icon_service.rb,
lib/mtg_card_maker/layer_config.rb,
lib/mtg_card_maker/color_palette.rb,
lib/mtg_card_maker/layer_factory.rb,
lib/mtg_card_maker/layers/art_layer.rb,
lib/mtg_card_maker/layer_initializer.rb,
lib/mtg_card_maker/layers/name_layer.rb,
lib/mtg_card_maker/metallic_renderer.rb,
lib/mtg_card_maker/layers/frame_layer.rb,
lib/mtg_card_maker/layers/power_layer.rb,
lib/mtg_card_maker/core_ext/deep_merge.rb,
lib/mtg_card_maker/layers/border_layer.rb,
lib/mtg_card_maker/sprite_sheet_assets.rb,
lib/mtg_card_maker/sprite_sheet_builder.rb,
lib/mtg_card_maker/sprite_sheet_service.rb,
lib/mtg_card_maker/svg_gradient_service.rb,
lib/mtg_card_maker/layers/text_box_layer.rb,
lib/mtg_card_maker/layers/type_line_layer.rb,
lib/mtg_card_maker/text_rendering_service.rb
Overview
MTG Card Maker is a Ruby gem for creating Magic: The Gathering card templates. It uses the Victor SVG library to generate layered card designs with customizable colors, text, and artwork. The library provides a modular layer system where each component (frame, art, text areas) inherits from BaseLayer and implements its own rendering logic.
Defined Under Namespace
Modules: DeepMerge, LayerInitializer, MetallicRenderer Classes: ArtLayer, BaseCard, BaseLayer, BorderLayer, CLI, ColorPalette, ColorScheme, Error, FrameLayer, IconService, LayerConfig, LayerFactory, ManaCost, NameLayer, PowerLayer, SpriteSheetAssets, SpriteSheetBuilder, SpriteSheetService, SvgGradientService, Template, TextBoxLayer, TextRenderingService, TypeLineLayer
Constant Summary collapse
- CARD_WIDTH =
Standard MTG card width in pixels
630- CARD_HEIGHT =
Standard MTG card height in pixels
880- DEFAULT_COLOR_SCHEME =
Default color scheme using colorless colors
ColorScheme.new(:colorless)
- DEFAULT_TEXT_COLOR =
Default text color from the default color scheme
DEFAULT_COLOR_SCHEME.text_color
- WHITE =
White color constant for border compatibility
'#EEE'- MAJOR =
0- MINOR =
1- PATCH =
0- VERSION =
[MAJOR, MINOR, PATCH].join('.')