Class: Xsdvi::SVG::Symbols::Schema
- Inherits:
-
Xsdvi::SVG::Symbol
- Object
- Tree::Element
- Xsdvi::SVG::Symbol
- Xsdvi::SVG::Symbols::Schema
- Defined in:
- lib/xsdvi/svg/symbols/schema.rb
Overview
Symbol for XSD schema root
Constant Summary
Constants inherited from Xsdvi::SVG::Symbol
Xsdvi::SVG::Symbol::MAX_HEIGHT, Xsdvi::SVG::Symbol::MID_HEIGHT, Xsdvi::SVG::Symbol::MIN_HEIGHT, Xsdvi::SVG::Symbol::MIN_WIDTH, Xsdvi::SVG::Symbol::PC_LAX, Xsdvi::SVG::Symbol::PC_SKIP, Xsdvi::SVG::Symbol::PC_STRICT, Xsdvi::SVG::Symbol::X_INDENT, Xsdvi::SVG::Symbol::Y_INDENT
Instance Attribute Summary
Attributes inherited from Xsdvi::SVG::Symbol
#additional_height, #description, #description_string_array, #height, #start_y_position, #svg, #width, #x_position, #y_position, #y_shift
Attributes inherited from Tree::Element
Instance Method Summary collapse
Methods inherited from Xsdvi::SVG::Symbol
#initialize, reset_class_variables, #x_end, #y_end
Methods inherited from Tree::Element
#add_child, #children?, #code, #first_child?, #index, #initialize, #last_child, #last_child?, #parent?
Constructor Details
This class inherits a constructor from Xsdvi::SVG::Symbol
Instance Method Details
#calculate_height ⇒ Object
36 37 38 |
# File 'lib/xsdvi/svg/symbols/schema.rb', line 36 def calculate_height MIN_HEIGHT end |
#calculate_width ⇒ Object
30 31 32 33 34 |
# File 'lib/xsdvi/svg/symbols/schema.rb', line 30 def calculate_width calc = Utils::WidthCalculator.new(MIN_WIDTH) calc.new_width(15, 8) calc.width end |
#draw ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/xsdvi/svg/symbols/schema.rb', line 22 def draw draw_g_start print("<rect class='boxschema' x='0' y='12' width='#{width}' height='#{height}'/>") print("<text x='5' y='27'><tspan class='big'>/ </tspan>schema</text>") draw_use draw_g_end end |
#prepare_box ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/xsdvi/svg/symbols/schema.rb', line 10 def prepare_box # Schema root positioning @x_position = 20 @y_position = 50 @width = calculate_width @height = calculate_height # Set highest to 50 so children start at 50 # Must use Symbol.highest_y_position, not self.class Symbol.highest_y_position = 50 end |