Files
@ d7edbe56b125
Branch filter:
Location: EI/VirtualLeaf/data/leaves/vleaf.rnc - annotation
d7edbe56b125
4.9 KiB
application/relax-ng-compact-syntax
The snapshot feature stopped working on Windows. The problem was in MainBase::Save, where the "format" argument was added to "image->save". On Windows the file format must be given in Capitals and in specific formats (e.g. TIFF works, TIF not).
It is much safer to leave the 'format' argument out and let the system guess the format from the file extension.
--
user: Roeland Merks <roeland.merks@cwi.nl>
branch 'default'
changed src/canvas.cpp
changed src/mainbase.cpp
changed src/mainbase.h
It is much safer to leave the 'format' argument out and let the system guess the format from the file extension.
--
user: Roeland Merks <roeland.merks@cwi.nl>
branch 'default'
changed src/canvas.cpp
changed src/mainbase.cpp
changed src/mainbase.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e 79f94eaa3b9e | # $Rev$: Revision of last commit
# $Author$: Author of last commit
# $Source$: Source file
# $Date$: Date of last commit
#
# This file is part of the Virtual Leaf.
#
# The Virtual Leaf is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# The Virtual Leaf is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with the Virtual Leaf. If not, see <http://www.gnu.org/licenses/>.
#
# Copyright 2010 Michael Guravage.
#
default namespace = "vl"
namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
namespace rng = "http://relaxng.org/ns/structure/1.0"
a:documentation [ " Virtual Leaf " ]
# A precooked comment element
comment = element comment { xsd:string }
# An element with a integer value named 'v.'
iValueType = attribute v { xsd:integer }?
# An element with a real value named 'v.'
rValueType = attribute v { xsd:float }?
# Leaf is the root element
start = leaf
leaf =
element leaf {
element comment { xsd:string }?,
element parameter { ParameterType }?,
element code { CodeType }*,
element nodes { NodesType }?,
element cells { CellsType }?,
element walls { WallsType }?,
element nodesets { NodesetsType }?,
element settings { SettingsType }?,
leafAttrubutes
}
# List of leaf attributes
leafAttrubutes =
attribute uri { xsd:anyURI }?,
attribute date { xsd:dateTime }?,
attribute simtime { xsd:integer }?
# Parameters
ParameterType =
element comment { xsd:string }?,
element par {
element valarray {
element val { rValueType }+
}?,
attribute name { xsd:string },
attribute val { xsd:string }?
}*
# Code
CodeType =
text,
attribute name { xsd:string }
# Nodes
NodesType =
element comment { xsd:string }?,
element node { nodeAttributes }*,
nodesAttributes
# A list of node attributes
nodeAttributes =
attribute x { xsd:float },
attribute y { xsd:float },
attribute fixed { xsd:boolean }?,
attribute boundary { xsd:boolean }?,
attribute sam { xsd:boolean }?
# A list of nodes attributes
nodesAttributes =
attribute n { xsd:integer }?,
attribute target_length { xsd:float }?
# Cells
CellsType =
element comment { xsd:string }?,
element cell { CellType }+,
element boundary_polygon { CellType },
cellsAttributes
# A list of cells attributes and their types
cellsAttributes =
attribute n { xsd:integer },
attribute offsetx { xsd:float }?,
attribute offsety { xsd:float }?,
attribute magnification { xsd:float }?,
attribute base_area { xsd:float },
attribute nchem { xsd:integer }
# Cell
CellType =
element node { CellNodeType }*,
element wall { CellWallType }*,
element chem { CellChemType }?,
cellAttributes
# A list of cell attributes and their types.
cellAttributes =
attribute index { xsd:integer },
attribute area { xsd:float }?,
attribute target_area { xsd:float },
attribute target_length { xsd:float }?,
attribute lambda_celllength { xsd:float }?,
attribute stiffness { xsd:float }?,
attribute fixed { xsd:boolean }?,
attribute pin_fixed { xsd:boolean }?,
attribute at_boundary { xsd:boolean }?,
attribute dead { xsd:boolean }?,
attribute source { xsd:boolean }?,
attribute boundary { xsd:boolean }?,
attribute div_counter { xsd:integer }?,
attribute cell_type { xsd:integer }?
# Cell Node
CellNodeType = attribute n { xsd:integer }
# Cell Wall
CellWallType = attribute w { xsd:integer }
# Cell Chemical
CellChemType =
element val { rValueType }*,
attribute n { xsd:integer }
# Walls
WallsType =
element comment { xsd:string }?,
element wall {
element transporter1 {
element val { rValueType }*
}?,
element transporter2 {
element val { rValueType }*
}?,
element apoplast {
element val { rValueType }*
}?,
attribute index { xsd:integer },
attribute c1 { xsd:integer },
attribute c2 { xsd:integer },
attribute n1 { xsd:integer },
attribute n2 { xsd:integer },
attribute length { xsd:float }?,
attribute viz_flux { xsd:float }?,
attribute wall_type { "normal" | "aux_source" }?
}*,
attribute n { xsd:integer }
# Nodesets
NodesetsType = attribute n { xsd:integer }
# Settings
SettingsType =
element comment { xsd:string }?,
element setting {
attribute name { xsd:string },
attribute val { xsd:string }
}*
|