Class: SistemKebut::Media::XMLBuilder

Inherits:
PembangunXML show all
Defined in:
lib/xml/media.rb

Constant Summary collapse

STYLE =
{
  DIST_T: '0',
  DIST_B: '0',
  DIST_L: '114935',
  DIST_R: '114935',
  SIMPLE_POS: '0',
  LOCKED: '0',
  LAYOUT_IN_CELL: '0', 
  ALLOW_OVERLAP: '1',
  RELATIVE_HEIGHT: '2'
}.freeze

Instance Attribute Summary

Attributes inherited from PembangunXML

#sumber, #xml

Instance Method Summary collapse

Methods inherited from PembangunXML

#build, #initialize

Constructor Details

This class inherits a constructor from SistemKebut::PembangunXML

Instance Method Details

#startObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/xml/media.rb', line 16

def start
  xml.p do
    xml.r do
      xml.drawing do
        xml.anchor(STYLE, deep_namespace: 'wp') do
          xml.simplePos(ANCHOR_ATTR_X: '0', ANCHOR_ATTR_Y: '0')
          xml.positionH(ANCHOR_ATTR_REL_FROM: :ANCHOR_ATTR_COLUMN) do
            xml.align('center')
          end
          xml.positionV(ANCHOR_ATTR_REL_FROM: :ANCHOR_ATTR_PARAGRAPH) do
            xml.posOffset('0')
          end
          xml.wrapSquare(ANCHOR_ATTR_WRAP_TEXT: :ANCHOR_ATTR_LARGEST)
          xml.extent(ANCHOR_ATTR_CX: '3220995', ANCHOR_ATTR_CY: '3220995')
          xml_graphic
        end
      end
    end
  end
end

#xml_graphicObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/xml/media.rb', line 37

def xml_graphic
  xml.graphic(deep_namespace: 'a') do
    xml.graphicData(ANCHOR_ATTR_URI: :DRAWING_PICTURE_VAL) do
      xml.pic(namespace: 'pic') do
        xml.nvPicPr(deep_namespace: 'pic') do
          xml.cNvPr(ANCHOR_ATTR_ID: '0', ANCHOR_ATTR_NAME: :ANCHOR_NAME_VAL)
          xml.cNvPicPr
        end
        xml.blipFill(ANCHOR_ATTR_ROT_WITH_SHAPE: '1', namespace: 'pic') do
          xml.blip(ANCHOR_ATTR_EMBED: sumber.id, ANCHOR_ATTR_CSTATE: :ANCHOR_CSTATE_VAL)
          xml.stretch do
            xml.fillRect
          end
        end
        xml.spPr(namespace: 'pic') do
          xml.xfrm do
            xml.off(ANCHOR_ATTR_X: '0', ANCHOR_ATTR_Y: '0')
            xml.ext(ANCHOR_ATTR_CX: '3220995', ANCHOR_ATTR_CY: '3220995')
          end
          xml.prstGeom(ANCHOR_ATTR_RST: :ANCHOR_RST_VAL) do
            xml.avLst
          end
        end
      end
    end
  end
end