Module: Asposediagramjava

Defined in:
lib/asposediagramjava.rb,
lib/asposediagramjava/version.rb,
lib/asposediagramjava/Pages/addpage.rb,
lib/asposediagramjava/Pages/getpageinfo.rb,
lib/asposediagramjava/Export/exporttopdf.rb,
lib/asposediagramjava/Export/exporttosvg.rb,
lib/asposediagramjava/Export/exporttoxml.rb,
lib/asposediagramjava/Export/exporttoxps.rb,
lib/asposediagramjava/Layers/addnewlayer.rb,
lib/asposediagramjava/Shapes/rotateshape.rb,
lib/asposediagramjava/Export/exporttohtml.rb,
lib/asposediagramjava/Export/exporttoxaml.rb,
lib/asposediagramjava/Layers/getalllayers.rb,
lib/asposediagramjava/Pages/getpageobject.rb,
lib/asposediagramjava/Shapes/getshapeicon.rb,
lib/asposediagramjava/Shapes/getshapeinfo.rb,
lib/asposediagramjava/Export/exporttoimage.rb,
lib/asposediagramjava/Shapes/extractimages.rb,
lib/asposediagramjava/Shapes/readshapedata.rb,
lib/asposediagramjava/Text/updateshapetext.rb,
lib/asposediagramjava/Masters/getmasterinfo.rb,
lib/asposediagramjava/Diagrams/creatediagram.rb,
lib/asposediagramjava/Masters/getmasterobject.rb,
lib/asposediagramjava/Shapes/connectsubshapes.rb,
lib/asposediagramjava/Shapes/setshapefilldata.rb,
lib/asposediagramjava/Shapes/setshapelinedata.rb,
lib/asposediagramjava/Shapes/setshapexformdata.rb,
lib/asposediagramjava/Shapes/setshapeappearance.rb,
lib/asposediagramjava/SolutionXML/readxmlvalues.rb,
lib/asposediagramjava/Diagrams/getconnectorsinfo.rb,
lib/asposediagramjava/Shapes/changeshapeposition.rb,
lib/asposediagramjava/Shapes/replacepictureshape.rb,
lib/asposediagramjava/Shapes/selectrerouteoption.rb,
lib/asposediagramjava/Text/addshapetextandstyles.rb,
lib/asposediagramjava/Text/applycustomstylesheet.rb,
lib/asposediagramjava/Diagrams/getdiagramfontinfo.rb,
lib/asposediagramjava/Diagrams/addcommenttodiagram.rb,
lib/asposediagramjava/Geometry/shapegeometrysection.rb,
lib/asposediagramjava/Masters/checkpresenceofmaster.rb,
lib/asposediagramjava/Shapes/setshapeheightandwidth.rb,
lib/asposediagramjava/Hyperlinks/addhyperlinktoshape.rb,
lib/asposediagramjava/Layers/configureshapewithlayers.rb,
lib/asposediagramjava/WindowElements/addwindowelement.rb,
lib/asposediagramjava/Hyperlinks/getshapehyperlinkdata.rb,
lib/asposediagramjava/Protection/protectunprotectshape.rb,
lib/asposediagramjava/WindowElements/getwindowelements.rb,
lib/asposediagramjava/SolutionXML/addsolutionxmlelement.rb,
lib/asposediagramjava/WindowElements/showhideproperties.rb,
lib/asposediagramjava/Protection/protectunprotectdiagram.rb,
lib/asposediagramjava/Shapes/setmilestoneshapeproperties.rb,
lib/asposediagramjava/Diagrams/removeallmacrosfromdiagram.rb,
lib/asposediagramjava/HeadersAndFooters/headersandfooters.rb,
lib/asposediagramjava/UserDefinedCells/getuserdefinedcells.rb,
lib/asposediagramjava/UserDefinedCells/readuserdefinedcells.rb,
lib/asposediagramjava/UserDefinedCells/createuserdefinedcell.rb,
lib/asposediagramjava/WindowElements/adddynamicgridsandconnectionpoints.rb

Defined Under Namespace

Modules: AddCommentToDiagram, AddDynamicGridsAndConnectionPoints, AddHyperlinkToShape, AddNewLayer, AddPage, AddShapeTextAndStyles, AddSolutionXmlElement, AddWindowElement, ApplyCustomStyleSheet, ChangeShapePosition, CheckPresenceOfMaster, ConfigureShapeWithLayers, ConnectSubShapes, CreateDiagram, CreateUserDefinedCell, ExportToHtml, ExportToImage, ExportToPdf, ExportToSvg, ExportToXaml, ExportToXml, ExportToXps, ExtractImages, GetAllLayers, GetConnectorsInfo, GetDiagramFontInfo, GetMasterInfo, GetMasterObject, GetPageInfo, GetPageObject, GetShapeHyperlinkData, GetShapeIcon, GetShapeInfo, GetUserDefinedCells, GetWindowElements, HeadersAndFooters, ProtectUnprotectDiagram, ProtectUnprotectShape, ReadShapeData, ReadUserDefinedCells, ReadXmlValues, RemoveAllMacrosFromDiagram, ReplacePictureShape, RotateShape, SelectRerouteOption, SetMilestoneShapeProperties, SetShapeAppearance, SetShapeFillData, SetShapeHeightAndWidth, SetShapeLineData, SetShapeXFormData, ShapeGeometrySection, ShowHideProperties, UpdateShapeText

Constant Summary collapse

VERSION =
'0.0.2'

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.aspose_diagram_configObject

Returns the value of attribute aspose_diagram_config.



9
10
11
# File 'lib/asposediagramjava.rb', line 9

def aspose_diagram_config
  @aspose_diagram_config
end

Class Method Details

.configure_aspose_diagram(config) ⇒ Object



67
68
69
# File 'lib/asposediagramjava.rb', line 67

def self.configure_aspose_diagram config
  Asposediagramjava.aspose_diagram_config = config
end

Instance Method Details

#initialize_aspose_diagramObject



12
13
14
15
16
17
18
19
# File 'lib/asposediagramjava.rb', line 12

def initialize_aspose_diagram
  aspose_jars_dir = Asposediagramjava.aspose_diagram_config ? Asposediagramjava.aspose_diagram_config['jar_dir'] : nil  
  aspose_license_path = Asposediagramjava.aspose_diagram_config ? Asposediagramjava.aspose_diagram_config['license_path'] : nil
  jvm_args = Asposediagramjava.aspose_diagram_config ? Asposediagramjava.aspose_diagram_config['jvm_args'] : nil
  
  load_aspose_jars(aspose_jars_dir, jvm_args)
  load_aspose_license(aspose_license_path)
end

#input_file(file) ⇒ Object



50
51
52
# File 'lib/asposediagramjava.rb', line 50

def input_file(file)
  Rjb::import('java.io.FileInputStream').new(file)
end

#load_aspose_jars(aspose_jars_dir, jvm_args) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/asposediagramjava.rb', line 31

def load_aspose_jars(aspose_jars_dir, jvm_args)
  if aspose_jars_dir && File.exist?(aspose_jars_dir)
    jardir = File.join(aspose_jars_dir, '**', '*.jar')
  else
    jardir = File.join(File.dirname(File.dirname(__FILE__)), 'jars', '**', '*.jar')
  end

  if jvm_args
    args = jvm_args.split(' ') << '-Djava.awt.headless=true'
    logger = Logger.new(STDOUT)
    logger.level = Logger::DEBUG
    logger.debug("JVM args : #{args}")
    Rjb::load(classpath = Dir.glob(jardir).join(':'), jvmargs=args)
  else
    Rjb::load(classpath = Dir.glob(jardir).join(':'), jvmargs=['-Djava.awt.headless=true'])
  end

end

#load_aspose_license(aspose_license_path) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/asposediagramjava.rb', line 21

def load_aspose_license(aspose_license_path)
  if aspose_license_path && File.exist?(aspose_license_path)
    set_license(File.join(aspose_license_path))
  else
    logger = Logger.new(STDOUT)
    logger.level = Logger::WARN
    logger.warn('Using the non licensed aspose jar. Please specify path to your aspose license directory in config/aspose.yml file!')
  end
end

#set_license(aspose_license_file) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/asposediagramjava.rb', line 54

def set_license(aspose_license_file)
  begin
    fstream = input_file(aspose_license_file)
    license = Rjb::import('com.aspose.api.License').new()
    license.setLicense(fstream)
  rescue Exception => ex
    logger = Logger.new(STDOUT)
    logger.level = Logger::ERROR
    logger.error("Could not load the license file : #{ex}")
    fstream.close() if fstream
  end
end