Freemind export support.

This commit is contained in:
Ezequiel Vega 2022-02-25 00:17:53 +00:00 committed by Paulo Veiga
parent e0770ef809
commit 8f6c4095df
33 changed files with 2910 additions and 1718 deletions

View File

@ -37,7 +37,8 @@
"@wisemapping/web2d": "^0.4.0",
"jest": "^27.4.5",
"jquery": "3.6.0",
"lodash": "^4.17.21"
"lodash": "^4.17.21",
"xml-formatter": "^2.6.1"
},
"devDependencies": {
"@babel/core": "^7.14.6",
@ -69,6 +70,7 @@
"start-server-and-test": "^1.14.0",
"ts-jest": "^27.1.2",
"ts-loader": "^9.2.6",
"ts-node": "^10.4.0",
"webpack": "^5.44.0",
"webpack-bundle-analyzer": "^4.5.0",
"webpack-cli": "^4.7.2",

View File

@ -0,0 +1,304 @@
import xmlFormatter from 'xml-formatter';
import { Mindmap } from '../..';
import INodeModel, { TopicShape } from '../model/INodeModel';
import RelationshipModel from '../model/RelationshipModel';
import IconModel from '../model/IconModel';
import FeatureModel from '../model/FeatureModel';
import LinkModel from '../model/LinkModel';
import NoteModel from '../model/NoteModel';
import PositionNodeType from '../PositionType';
import Exporter from './Exporter';
import FreemindConstant from './freemind/FreemindConstant';
import VersionNumber from './freemind/importer/VersionNumber';
import ObjectFactory from './freemind/ObjectFactory';
import FreemindMap from './freemind/Map';
import FreeminNode from './freemind/Node';
import Arrowlink from './freemind/Arrowlink';
import Richcontent from './freemind/Richcontent';
import Icon from './freemind/Icon';
import Edge from './freemind/Edge';
import Font from './freemind/Font';
class FreemindExporter extends Exporter {
private mindmap: Mindmap;
private nodeMap: Map<number, FreeminNode> = null;
private version: VersionNumber = FreemindConstant.SUPPORTED_FREEMIND_VERSION;
private objectFactory: ObjectFactory;
private static wisweToFreeFontSize: Map<number, number> = new Map<number, number>();
constructor(mindmap: Mindmap) {
super(FreemindConstant.SUPPORTED_FREEMIND_VERSION.getVersion(), 'application/xml');
this.mindmap = mindmap;
}
static {
this.wisweToFreeFontSize.set(6, 10);
this.wisweToFreeFontSize.set(8, 12);
this.wisweToFreeFontSize.set(10, 18);
this.wisweToFreeFontSize.set(15, 24);
}
private static parserXMLString(xmlStr: string, mimeType: DOMParserSupportedType): Document {
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlStr, mimeType);
// FIXME: Fix error "unclosed tag: p" when exporting bug3 and enc
// Is there any parsing error ?.
/*
if (xmlDoc.getElementsByTagName('parsererror').length > 0) {
const xmmStr = new XMLSerializer().serializeToString(xmlDoc);
console.log(xmmStr);
throw new Error(`Unexpected error parsing: ${xmlStr}. Error: ${xmmStr}`);
}
*/
return xmlDoc;
}
extension(): string {
return 'mm';
}
export(): Promise<string> {
this.objectFactory = new ObjectFactory();
this.nodeMap = new Map();
const freemainMap: FreemindMap = this.objectFactory.createMap();
freemainMap.setVesion(this.getVersionNumber());
const main: FreeminNode = this.objectFactory.createNode();
freemainMap.setNode(main);
const centralTopic: INodeModel = this.mindmap.getCentralTopic();
if (centralTopic) {
this.nodeMap.set(centralTopic.getId(), main);
this.setTopicPropertiesToNode({ freemindNode: main, mindmapTopic: centralTopic, isRoot: true });
this.addNodeFromTopic(centralTopic, main);
}
const relationships: Array<RelationshipModel> = this.mindmap.getRelationships();
relationships.forEach((relationship: RelationshipModel) => {
const srcNode: FreeminNode = this.nodeMap.get(relationship.getFromNode());
const destNode: FreeminNode = this.nodeMap.get(relationship.getToNode());
if (srcNode && destNode) {
const arrowlink: Arrowlink = this.objectFactory.crateArrowlink();
arrowlink.setDestination(destNode.getId());
if (relationship.getEndArrow() && relationship.getEndArrow()) arrowlink.setEndarrow('Default');
if (relationship.getStartArrow() && relationship.getStartArrow()) arrowlink.setStartarrow('Default');
srcNode.setArrowlinkOrCloudOrEdge(arrowlink);
}
});
const freeToXml = freemainMap.toXml();
const xmlToString = new XMLSerializer().serializeToString(freeToXml);
const formatXml = xmlFormatter(xmlToString, {
indentation: ' ',
collapseContent: true,
lineSeparator: '\n',
});
return Promise.resolve(formatXml);
}
private setTopicPropertiesToNode({ freemindNode, mindmapTopic, isRoot }: { freemindNode: FreeminNode; mindmapTopic: INodeModel; isRoot: boolean; }): void {
freemindNode.setId(`ID_${mindmapTopic.getId()}`);
const text = mindmapTopic.getText();
if (text) {
if (!text.includes('\n')) {
freemindNode.setText(text);
} else {
const richcontent: Richcontent = this.buildRichcontent(text, 'NODE');
freemindNode.setArrowlinkOrCloudOrEdge(richcontent);
}
}
const wiseShape: string = mindmapTopic.getShapeType();
if (wiseShape && TopicShape.LINE !== wiseShape) {
freemindNode.setBackgorundColor(this.rgbToHex(mindmapTopic.getBackgroundColor()));
}
if (wiseShape) {
const isRootRoundedRectangle = isRoot && TopicShape.ROUNDED_RECT !== wiseShape;
const notIsRootLine = !isRoot && TopicShape.LINE !== wiseShape;
if (isRootRoundedRectangle || notIsRootLine) {
let style: string = wiseShape;
if (TopicShape.ROUNDED_RECT === style || TopicShape.ELLIPSE === style) {
style = 'bubble';
}
freemindNode.setStyle(style);
}
} else if (!isRoot) freemindNode.setStyle('fork');
this.addFeautreNode(freemindNode, mindmapTopic);
this.addFontNode(freemindNode, mindmapTopic);
this.addEdgeNode(freemindNode, mindmapTopic);
}
private addNodeFromTopic(mainTopic: INodeModel, destNode: FreeminNode): void {
const curretnTopics: Array<INodeModel> = mainTopic.getChildren();
curretnTopics.forEach((currentTopic: INodeModel) => {
const newNode: FreeminNode = this.objectFactory.createNode();
this.nodeMap.set(currentTopic.getId(), newNode);
this.setTopicPropertiesToNode({ freemindNode: newNode, mindmapTopic: currentTopic, isRoot: false });
destNode.setArrowlinkOrCloudOrEdge(newNode);
this.addNodeFromTopic(currentTopic, newNode);
const position: PositionNodeType = currentTopic.getPosition();
if (position) {
const xPos: number = position.x;
newNode.setPosition((xPos < 0 ? 'left' : 'right'));
} else newNode.setPosition('left');
});
}
private buildRichcontent(text: string, type: string): Richcontent {
const richconent: Richcontent = this.objectFactory.createRichcontent();
richconent.setType(type);
const textSplit = text.split('\n');
let html = '<html><head></head><body>';
textSplit.forEach((line: string) => {
html += `<p>${line.trim()}</p>`;
});
html += '</body></html>';
const richconentDocument: Document = FreemindExporter.parserXMLString(html, 'application/xml');
const xmlResult = new XMLSerializer().serializeToString(richconentDocument);
richconent.setHtml(xmlResult);
return richconent;
}
private addFeautreNode(freemindNode: FreeminNode, mindmapTopic: INodeModel): void {
const branches: Array<FeatureModel> = mindmapTopic.getFeatures();
branches
.forEach((feature: FeatureModel) => {
const type = feature.getType();
if (type === 'link') {
const link = feature as LinkModel;
freemindNode.setLink(link.getUrl());
}
if (type === 'note') {
const note = feature as NoteModel;
const richcontent: Richcontent = this.buildRichcontent(note.getText(), 'NOTE');
freemindNode.setArrowlinkOrCloudOrEdge(richcontent);
}
if (type === 'icon') {
const icon = feature as IconModel;
const freemindIcon: Icon = new Icon();
freemindIcon.setBuiltin(icon.getIconType());
freemindNode.setArrowlinkOrCloudOrEdge(freemindIcon);
}
});
}
private addEdgeNode(freemainMap: FreeminNode, mindmapTopic: INodeModel): void {
if (mindmapTopic.getBorderColor()) {
const edgeNode: Edge = this.objectFactory.createEdge();
edgeNode.setColor(this.rgbToHex(mindmapTopic.getBorderColor()));
freemainMap.setArrowlinkOrCloudOrEdge(edgeNode);
}
}
private addFontNode(freemindNode: FreeminNode, mindmapTopic: INodeModel): void {
const fontFamily: string = mindmapTopic.getFontFamily();
const fontSize: number = mindmapTopic.getFontSize();
const fontColor: string = mindmapTopic.getFontColor();
const fontWeigth: string | number | boolean = mindmapTopic.getFontWeight();
const fontStyle: string = mindmapTopic.getFontStyle();
if (fontFamily || fontSize || fontColor || fontWeigth || fontStyle) {
const font: Font = this.objectFactory.createFont();
let fontNodeNeeded = false;
if (fontFamily) {
font.setName(fontFamily);
}
if (fontSize) {
const freeSize = FreemindExporter.wisweToFreeFontSize.get(fontSize);
if (freeSize) {
font.setSize(freeSize.toString());
fontNodeNeeded = true;
}
}
if (fontColor) {
freemindNode.setColor(fontColor);
}
if (fontWeigth) {
if (typeof fontWeigth === 'boolean') {
font.setBold(String(fontWeigth));
} else {
font.setBold(String(true));
}
fontNodeNeeded = true;
}
if (fontStyle === 'italic') {
font.setItalic(String(true));
}
if (fontNodeNeeded) {
if (!font.getSize()) {
font.setSize(FreemindExporter.wisweToFreeFontSize.get(8).toString());
}
freemindNode.setArrowlinkOrCloudOrEdge(font);
}
}
}
private rgbToHex(color: string): string {
let result: string = color;
if (result) {
const isRgb = new RegExp('^rgb\\([0-9]{1,3}, [0-9]{1,3}, [0-9]{1,3}\\)$');
if (isRgb.test(result)) {
const rgb: string[] = color.substring(4, color.length - 1).split(',');
const r: string = rgb[0].trim();
const g: string = rgb[1].trim();
const b: string = rgb[2].trim();
result = `#${r.length === 1 ? `0${r}` : r}${g.length === 1 ? `0${g}` : g}${b.length === 1 ? `0${b}` : b}`;
}
}
return result;
}
private getVersion(): VersionNumber {
return this.version;
}
private getVersionNumber(): string {
return this.getVersion().getVersion();
}
}
export default FreemindExporter;

View File

@ -20,6 +20,7 @@ import Exporter from './Exporter';
import MDExporter from './MDExporter';
import TxtExporter from './TxtExporter';
import WiseXMLExporter from './WiseXMLExporter';
import FreemindExporter from './FreemindExporter';
type textType = 'wxml' | 'txt' | 'mm' | 'csv' | 'md' | 'mmap';
@ -36,6 +37,9 @@ class TextExporterFactory {
case 'md':
result = new MDExporter(mindmap);
break;
case 'mm':
result = new FreemindExporter(mindmap);
break;
default:
throw new Error(`Unsupported type ${type}`);
}

View File

@ -0,0 +1,86 @@
export default class Arrowlink {
protected COLOR: string;
protected DESTINATION: string;
protected ENDARROW: string;
protected ENDINCLINATION: string;
protected ID: string;
protected STARTARROW: string;
protected STARTINCLINATION: string;
getColor(): string {
return this.COLOR;
}
getDestination(): string {
return this.DESTINATION;
}
getEndarrow(): string {
return this.ENDARROW;
}
getEndInclination(): string {
return this.ENDINCLINATION;
}
getId(): string {
return this.ID;
}
getStartarrow(): string {
return this.STARTARROW;
}
getStartinclination(): string {
return this.STARTINCLINATION;
}
setColor(value: string): void {
this.COLOR = value;
}
setDestination(value: string): void {
this.DESTINATION = value;
}
setEndarrow(value: string): void {
this.ENDARROW = value;
}
setEndinclination(value: string): void {
this.ENDINCLINATION = value;
}
setId(value: string): void {
this.ID = value;
}
setStartarrow(value: string): void {
this.STARTARROW = value;
}
setStartinclination(value: string): void {
this.STARTINCLINATION = value;
}
toXml(document: Document): HTMLElement {
const arrowlinkElem = document.createElement('arrowlink');
arrowlinkElem.setAttribute('DESTINATION', this.DESTINATION);
arrowlinkElem.setAttribute('STARTARROW', this.STARTARROW);
if (this.COLOR) arrowlinkElem.setAttribute('COLOR', this.COLOR);
if (this.ENDINCLINATION) arrowlinkElem.setAttribute('ENDINCLINATION', this.ENDINCLINATION);
if (this.ENDARROW) arrowlinkElem.setAttribute('ENDARROW', this.ENDARROW);
if (this.ID) arrowlinkElem.setAttribute('ID', this.ID);
if (this.STARTINCLINATION) arrowlinkElem.setAttribute('STARTINCLINATION', this.STARTINCLINATION);
return arrowlinkElem;
}
}

View File

@ -0,0 +1,20 @@
export default class Cloud {
protected COLOR: string;
getColor(): string {
return this.COLOR;
}
setColor(value: string): void {
this.COLOR = value;
}
toXml(document: Document): HTMLElement {
// Set node attributes
const cloudElem = document.createElement('cloud');
cloudElem.setAttribute('COLOR', this.COLOR);
return cloudElem;
}
}

View File

@ -0,0 +1,42 @@
export default class Edge {
protected COLOR: string;
protected STYLE: string;
protected WIDTH: string;
getColor(): string {
return this.COLOR;
}
getStyle(): string {
return this.STYLE;
}
getWidth(): string {
return this.WIDTH;
}
setColor(value: string): void {
this.COLOR = value;
}
setStyle(value: string): void {
this.STYLE = value;
}
setWidth(value: string): void {
this.WIDTH = value;
}
toXml(document: Document): HTMLElement {
// Set node attributes
const edgeElem = document.createElement('edge');
edgeElem.setAttribute('COLOR', this.COLOR);
if (this.STYLE) edgeElem.setAttribute('STYLE', this.STYLE);
if (this.WIDTH) edgeElem.setAttribute('WIDTH', this.WIDTH);
return edgeElem;
}
}

View File

@ -0,0 +1,56 @@
export default class Font {
protected BOLD?: string;
protected ITALIC?: string;
protected NAME?: string;
protected SIZE: string;
getBold(): string {
return this.BOLD;
}
getItalic(): string {
return this.ITALIC;
}
getName(): string {
return this.NAME;
}
getSize(): string {
return this.SIZE;
}
setBold(value: string): void {
this.BOLD = value;
}
setItalic(value: string): void {
this.ITALIC = value;
}
setName(value: string): void {
this.NAME = value;
}
setSize(value: string): void {
this.SIZE = value;
}
toXml(document: Document): HTMLElement {
const fontElem = document.createElement('font');
if (this.SIZE) {
fontElem.setAttribute('SIZE', this.SIZE);
} else {
fontElem.setAttribute('SIZE', '12');
}
if (this.BOLD) fontElem.setAttribute('BOLD', this.BOLD);
if (this.ITALIC) fontElem.setAttribute('ITALIC', this.ITALIC);
if (this.NAME) fontElem.setAttribute('NAME', this.NAME);
return fontElem;
}
}

View File

@ -0,0 +1,39 @@
import VersionNumber from './importer/VersionNumber';
export default {
LAST_SUPPORTED_FREEMIND_VERSION: '1.0.1',
SUPPORTED_FREEMIND_VERSION: new VersionNumber('1.0.1'),
CODE_VERSION: 'tango',
SECOND_LEVEL_TOPIC_HEIGHT: 25,
ROOT_LEVEL_TOPIC_HEIGHT: 25,
CENTRAL_TO_TOPIC_DISTANCE: 200,
TOPIC_TO_TOPIC_DISTANCE: 90,
FONT_SIZE_HUGE: 15,
FONT_SIZE_LARGE: 10,
FONT_SIZE_NORMAL: 8,
FONT_SIZE_SMALL: 6,
NODE_TYPE: 'NODE',
BOLD: 'bold',
ITALIC: 'italic',
EMPTY_FONT_STYLE: ';;;;;',
EMPTY_NOTE: '',
POSITION_LEFT: 'left',
POSITION_RIGHT: 'right',
};

View File

@ -0,0 +1,33 @@
import Parameters from './Parameters';
export default class Hook {
protected PARAMETERS: Parameters;
protected TEXT: string;
protected NAME: string;
getParameters(): Parameters {
return this.PARAMETERS;
}
getText(): string {
return this.TEXT;
}
getName(): string {
return this.NAME;
}
setParameters(value: Parameters): void {
this.PARAMETERS = value;
}
setText(value: string): void {
this.TEXT = value;
}
setName(value: string): void {
this.NAME = value;
}
}

View File

@ -0,0 +1,20 @@
export default class Icon {
protected BUILTIN: string;
getBuiltin(): string {
return this.BUILTIN;
}
setBuiltin(value: string): void {
this.BUILTIN = value;
}
toXml(document: Document): HTMLElement {
// Set node attributes
const iconElem = document.createElement('icon');
iconElem.setAttribute('BUILTIN', this.BUILTIN);
return iconElem;
}
}

View File

@ -0,0 +1,116 @@
import { createDocument } from '@wisemapping/core-js';
import Arrowlink from './Arrowlink';
import Cloud from './Cloud';
import Edge from './Edge';
import Font from './Font';
import Icon from './Icon';
import Node, { Choise } from './Node';
import Richcontent from './Richcontent';
export default class Map {
protected node: Node;
protected version: string;
getNode(): Node {
return this.node;
}
getVersion(): string {
return this.version;
}
setNode(value: Node) {
this.node = value;
}
setVesion(value: string) {
this.version = value;
}
toXml(): Document {
const document = createDocument();
// Set map attributes
const mapElem = document.createElement('map');
mapElem.setAttribute('version', this.version);
document.appendChild(mapElem);
// Create main node
const mainNode: Node = this.node;
mainNode.setCentralTopic(true);
const mainNodeElem = mainNode.toXml(document);
mapElem.appendChild(mainNodeElem);
const childNodes: Array<Choise> = mainNode.getArrowlinkOrCloudOrEdge();
childNodes.forEach((childNode: Choise) => {
const node = this.nodeToXml(childNode, mainNodeElem, document);
mainNodeElem.appendChild(node);
});
return document;
}
private nodeToXml(childNode: Choise, parentNode: HTMLElement, document: Document): HTMLElement {
if (childNode instanceof Node) {
childNode.setCentralTopic(false);
const childNodeXml = childNode.toXml(document);
parentNode.appendChild(childNodeXml);
const childrens = childNode.getArrowlinkOrCloudOrEdge();
if (childrens.length > 0) {
childrens.forEach((node: Choise) => {
const nodeXml = this.nodeToXml(node, childNodeXml, document);
childNodeXml.appendChild(nodeXml);
});
}
return childNodeXml;
}
if (childNode instanceof Font) {
const childNodeXml = childNode.toXml(document);
parentNode.appendChild(childNodeXml);
return childNodeXml;
}
if (childNode instanceof Edge) {
const childNodeXml = childNode.toXml(document);
parentNode.appendChild(childNodeXml);
return childNodeXml;
}
if (childNode instanceof Arrowlink) {
const childNodeXml = childNode.toXml(document);
parentNode.appendChild(childNodeXml);
return childNodeXml;
}
if (childNode instanceof Cloud) {
const childNodeXml = childNode.toXml(document);
parentNode.appendChild(childNodeXml);
return childNodeXml;
}
if (childNode instanceof Icon) {
const childNodeXml = childNode.toXml(document);
parentNode.appendChild(childNodeXml);
return childNodeXml;
}
if (childNode instanceof Richcontent) {
const childNodeXml = childNode.toXml(document);
parentNode.appendChild(childNodeXml);
return childNodeXml;
}
return parentNode;
}
}

View File

@ -0,0 +1,233 @@
import Arrowlink from './Arrowlink';
import Cloud from './Cloud';
import Edge from './Edge';
import Font from './Font';
import Hook from './Hook';
import Icon from './Icon';
import Richcontent from './Richcontent';
class Node {
protected arrowlinkOrCloudOrEdge: Array<Arrowlink | Cloud | Edge | Font | Hook | Icon | Richcontent | this>;
protected BACKGROUND_COLOR: string;
protected COLOR: string;
protected FOLDED: string;
protected ID: string;
protected LINK: string;
protected POSITION: string;
protected STYLE: string;
protected TEXT: string;
protected CREATED: string;
protected MODIFIED: string;
protected HGAP: string;
protected VGAP: string;
protected WCOORDS: string;
protected WORDER: string;
protected VSHIFT: string;
protected ENCRYPTED_CONTENT: string;
private centralTopic: boolean;
getArrowlinkOrCloudOrEdge(): Array<Arrowlink | Cloud | Edge | Font | Hook | Icon | Richcontent | Node> {
if (!this.arrowlinkOrCloudOrEdge) {
this.arrowlinkOrCloudOrEdge = new Array<Arrowlink | Cloud | Edge | Font | Hook | Icon | Richcontent | this>();
}
return this.arrowlinkOrCloudOrEdge;
}
getBackgorundColor(): string {
return this.BACKGROUND_COLOR;
}
getColor(): string {
return this.COLOR;
}
getFolded(): string {
return this.FOLDED;
}
getId(): string {
return this.ID;
}
getLink(): string {
return this.LINK;
}
getPosition(): string {
return this.POSITION;
}
getStyle(): string {
return this.STYLE;
}
getText(): string {
return this.TEXT;
}
getCreated(): string {
return this.CREATED;
}
getModified(): string {
return this.MODIFIED;
}
getHgap(): string {
return this.HGAP;
}
getVgap(): string {
return this.VGAP;
}
getWcoords(): string {
return this.WCOORDS;
}
getWorder(): string {
return this.WORDER;
}
getVshift(): string {
return this.VSHIFT;
}
getEncryptedContent(): string {
return this.ENCRYPTED_CONTENT;
}
getCentralTopic(): boolean {
return this.centralTopic;
}
setArrowlinkOrCloudOrEdge(value: Arrowlink | Cloud | Edge | Font | Hook | Icon | Richcontent | this): void {
this.getArrowlinkOrCloudOrEdge().push(value);
}
setBackgorundColor(value: string): void {
this.BACKGROUND_COLOR = value;
}
setColor(value: string): void {
this.COLOR = value;
}
setFolded(value: string): void {
this.FOLDED = value;
}
setId(value: string): void {
this.ID = value;
}
setLink(value: string): void {
this.LINK = value;
}
setPosition(value: string): void {
this.POSITION = value;
}
setStyle(value: string): void {
this.STYLE = value;
}
setText(value: string): void {
this.TEXT = value;
}
setCreated(value: string): void {
this.CREATED = value;
}
setModified(value: string): void {
this.MODIFIED = value;
}
setHgap(value: string): void {
this.HGAP = value;
}
setVgap(value: string): void {
this.VGAP = value;
}
setWcoords(value: string): void {
this.WCOORDS = value;
}
setWorder(value: string): void {
this.WORDER = value;
}
setVshift(value: string): void {
this.VSHIFT = value;
}
setEncryptedContent(value: string): void {
this.ENCRYPTED_CONTENT = value;
}
setCentralTopic(value: boolean): void {
this.centralTopic = value;
}
toXml(document: Document): HTMLElement {
// Set node attributes
const nodeElem = document.createElement('node');
if (this.centralTopic) {
if (this.ID) nodeElem.setAttribute('ID', this.ID);
if (this.TEXT) nodeElem.setAttribute('TEXT', this.TEXT);
if (this.BACKGROUND_COLOR) nodeElem.setAttribute('BACKGROUND_COLOR', this.BACKGROUND_COLOR);
if (this.COLOR) nodeElem.setAttribute('COLOR', this.COLOR);
if (this.TEXT) {
nodeElem.setAttribute('TEXT', this.TEXT);
} else {
nodeElem.setAttribute('TEXT', '');
}
return nodeElem;
}
if (this.ID) nodeElem.setAttribute('ID', this.ID);
if (this.POSITION) nodeElem.setAttribute('POSITION', this.POSITION);
if (this.STYLE) nodeElem.setAttribute('STYLE', this.STYLE);
if (this.BACKGROUND_COLOR) nodeElem.setAttribute('BACKGROUND_COLOR', this.BACKGROUND_COLOR);
if (this.COLOR) nodeElem.setAttribute('COLOR', this.COLOR);
if (this.TEXT) nodeElem.setAttribute('TEXT', this.TEXT);
if (this.LINK) nodeElem.setAttribute('LINK', this.LINK);
if (this.FOLDED) nodeElem.setAttribute('FOLDED', this.FOLDED);
if (this.CREATED) nodeElem.setAttribute('CREATED', this.CREATED);
if (this.MODIFIED) nodeElem.setAttribute('MODIFIED', this.MODIFIED);
if (this.HGAP) nodeElem.setAttribute('HGAP', this.HGAP);
if (this.VGAP) nodeElem.setAttribute('VGAP', this.VGAP);
if (this.WCOORDS) nodeElem.setAttribute('WCOORDS', this.WCOORDS);
if (this.WORDER) nodeElem.setAttribute('WORDER', this.WORDER);
if (this.VSHIFT) nodeElem.setAttribute('VSHIFT', this.VSHIFT);
if (this.ENCRYPTED_CONTENT) nodeElem.setAttribute('ENCRYPTED_CONTENT', this.ENCRYPTED_CONTENT);
return nodeElem;
}
}
export type Choise = Arrowlink | Cloud | Edge | Font | Hook | Icon | Richcontent | Node
export default Node;

View File

@ -0,0 +1,51 @@
import Arrowlink from './Arrowlink';
import Cloud from './Cloud';
import Edge from './Edge';
import Font from './Font';
import Hook from './Hook';
import Icon from './Icon';
import Richcontent from './Richcontent';
import Map from './Map';
import Node from './Node';
export default class ObjectFactory {
public createParameters(): void {
console.log('parameters');
}
public crateArrowlink(): Arrowlink {
return new Arrowlink();
}
public createCloud(): Cloud {
return new Cloud();
}
public createEdge(): Edge {
return new Edge();
}
public createFont(): Font {
return new Font();
}
public createHook(): Hook {
return new Hook();
}
public createIcon(): Icon {
return new Icon();
}
public createRichcontent(): Richcontent {
return new Richcontent();
}
public createMap(): Map {
return new Map();
}
public createNode(): Node {
return new Node();
}
}

View File

@ -0,0 +1,11 @@
export default class Parameters {
protected REMINDUSERAT: number;
getReminduserat(): number {
return this.REMINDUSERAT;
}
setReminduserat(value: number): void {
this.REMINDUSERAT = value;
}
}

View File

@ -0,0 +1,35 @@
export default class Richcontent {
protected html: string;
protected type: string;
getHtml(): string {
return this.html;
}
getType(): string {
return this.type;
}
setHtml(value: string): void {
this.html = value;
}
setType(value: string): void {
this.type = value;
}
toXml(document: Document): HTMLElement {
// Set node attributes
const richcontentElem = document.createElement('richcontent');
richcontentElem.setAttribute('TYPE', this.type);
if (this.html) {
const htmlElement: DocumentFragment = document.createRange().createContextualFragment(this.html);
richcontentElem.appendChild(htmlElement);
}
return richcontentElem;
}
}

View File

@ -0,0 +1,11 @@
export default class VersionNumber {
protected version: string;
constructor(version: string) {
this.version = version;
}
public getVersion(): string {
return this.version;
}
}

View File

@ -8,7 +8,8 @@ import { parseXMLFile, setupBlob, exporterAssert } from './Helper';
setupBlob();
const testNames = fs.readdirSync(path.resolve(__dirname, './input/'))
const testNames = fs
.readdirSync(path.resolve(__dirname, './input/'))
.filter((f) => f.endsWith('.wxml'))
.map((filename: string) => filename.split('.')[0]);
@ -56,3 +57,18 @@ describe('MD export test execution', () => {
await exporterAssert(testName, exporter);
});
});
describe('MM export test execution', () => {
test.each(testNames)('Exporting %p suite', async (testName: string) => {
// Load mindmap DOM..
const mindmapPath = path.resolve(__dirname, `./input/${testName}.wxml`);
const mapDocument = parseXMLFile(mindmapPath, 'text/xml');
// Convert to mindmap...
const serializer = XMLSerializerFactory.createInstanceFromDocument(mapDocument);
const mindmap: Mindmap = serializer.loadFromDom(mapDocument, testName);
const exporter = TextExporterFactory.create('mm', mindmap);
await exporterAssert(testName, exporter);
});
});

View File

@ -1,51 +1,51 @@
<map version="1.0.1">
<node ID="ID_1" TEXT="SaberM&#225;s">
<node ID="ID_27" POSITION="right" STYLE="bubble" TEXT="Complementamos el trabajo de la escuela">
<richcontent TYPE="NOTE">
<html>
<head/>
<body>
<p>Todos los contenidos de los talleres est&#225;n relacionados con el curr&#237;culo de la ense&#241;anza b&#225;sica.</p>
<p>A diferencia de la pr&#225;ctica tradicional, pretendemos ahondar en el conocimiento partiendo de lo que realmente interesa al ni&#241;o o ni&#241;a,</p>
<p>ayud&#225;ndole a que encuentre respuesta a las preguntas que &#233;l o ella se plantea.</p>
<p/>
<p>Por ese motivo, SaberM&#225;s proyecta estar al lado de los ni&#241;os que necesitan una motivaci&#243;n extra para entender la escuela y fluir en ella,</p>
<p>y tambi&#233;n al lado de aquellos a quienes la curiosidad y las ganas de saber les lleva m&#225;s all&#225;.</p>
</body>
</html>
</richcontent>
<node ID="ID_28" POSITION="right" TEXT="SaberM&#225;s trabaja con, desde y para la motivaci&#243;n"/>
<node ID="ID_32" POSITION="right" STYLE="fork" TEXT="Trabajamos en equipo en nuestros proyectos "/>
<node ID="ID_30" POSITION="right" STYLE="fork" TEXT="Cada uno va a su ritmo, y cada cual pone sus l&#237;mites"/>
<node ID="ID_31" POSITION="right" STYLE="fork" TEXT="Aprendemos todos de todos"/>
<node ID="ID_33" POSITION="right" STYLE="fork" TEXT="Valoramos lo que hemos aprendido"/>
</node>
<node ID="ID_3" POSITION="right" STYLE="fork" TEXT="Estructura PBL: aprendemos cuando buscamos respuestas a nuestras propias preguntas "/>
<node ID="ID_4" POSITION="right" STYLE="fork" TEXT="Trabajo basado en la experimentaci&#243;n y en la investigaci&#243;n"/>
<node ID="ID_8" POSITION="left" STYLE="fork" TEXT="Alternativa a otras actividades de ocio"/>
<node ID="ID_37" POSITION="right" STYLE="fork" TEXT="Actividades centradas en el contexto cercano"/>
<node ID="ID_6" POSITION="left" STYLE="fork" TEXT="Duraci&#243;n limitada: 5-6 semanas"/>
<node ID="ID_5" POSITION="right" STYLE="fork" TEXT="Utilizaci&#243;n de medios de expresi&#243;n art&#237;stica, digitales y anal&#243;gicos"/>
<node ID="ID_9" POSITION="left" STYLE="fork" TEXT="Precio tambi&#233;n limitado: 100-120?"/>
<node ID="ID_23" POSITION="right" STYLE="fork" TEXT="Uso de la tecnolog&#237;a durante todo el proceso de aprendizaje"/>
<node ID="ID_7" POSITION="left" STYLE="fork" TEXT="Ni&#241;os y ni&#241;as que quieren saber m&#225;s"/>
<node ID="ID_22" POSITION="right" STYLE="fork" TEXT="Flexibilidad en el uso de las lenguas de trabajo (ingl&#233;s, castellano, esukara?)"/>
<node ID="ID_10" POSITION="left" STYLE="fork" TEXT="De 8 a 12 a&#241;os, sin separaci&#243;n por edades"/>
<node ID="ID_19" POSITION="left" STYLE="fork" TEXT="M&#225;ximo 10/1 por taller"/>
<node ID="ID_2" POSITION="right" STYLE="fork" TEXT="Talleres tem&#225;ticos">
<node ID="ID_1" TEXT="SaberMás">
<node ID="ID_5" POSITION="right" STYLE="fork" TEXT="Utilización de medios de expresión artística, digitales y analógicos"/>
<node ID="ID_9" POSITION="left" STYLE="fork" TEXT="Precio también limitado: 100-120?"/>
<node ID="ID_2" POSITION="right" STYLE="fork" TEXT="Talleres temáticos">
<node ID="ID_13" POSITION="right" STYLE="fork" TEXT="Naturaleza">
<node ID="ID_17" POSITION="right" STYLE="fork" TEXT="Animales, Plantas, Piedras"/>
</node>
<node ID="ID_21" POSITION="right" STYLE="fork" TEXT="Arqueolog&#237;a"/>
<node ID="ID_21" POSITION="right" STYLE="fork" TEXT="Arqueología"/>
<node ID="ID_18" POSITION="right" STYLE="fork" TEXT="Energía"/>
<node ID="ID_16" POSITION="right" STYLE="fork" TEXT="Astronomía"/>
<node ID="ID_20" POSITION="right" STYLE="fork" TEXT="Arquitectura"/>
<node ID="ID_11" POSITION="right" STYLE="fork" TEXT="Cocina"/>
<node ID="ID_24" POSITION="right" STYLE="fork" TEXT="Poesía"/>
<node ID="ID_25" POSITION="right" STYLE="fork" TEXT="Culturas Antiguas">
<node ID="ID_26" POSITION="right" STYLE="fork" TEXT="Egipto, Grecia, China..."/>
</node>
<node ID="ID_18" POSITION="right" STYLE="fork" TEXT="Energ&#237;a"/>
<node ID="ID_38" POSITION="right" STYLE="fork" TEXT="Paleontolog&#237;a"/>
<node ID="ID_16" POSITION="right" STYLE="fork" TEXT="Astronom&#237;a"/>
<node ID="ID_20" POSITION="right" STYLE="fork" TEXT="Arquitectura"/>
<node ID="ID_11" POSITION="right" STYLE="fork" TEXT="Cocina"/>
<node ID="ID_24" POSITION="right" STYLE="fork" TEXT="Poes&#237;a"/>
<node ID="ID_38" POSITION="right" STYLE="fork" TEXT="Paleontología"/>
</node>
<node ID="ID_6" POSITION="left" STYLE="fork" TEXT="Duración limitada: 5-6 semanas"/>
<node ID="ID_7" POSITION="left" STYLE="fork" TEXT="Niños y niñas que quieren saber más"/>
<node ID="ID_8" POSITION="left" STYLE="fork" TEXT="Alternativa a otras actividades de ocio"/>
<node ID="ID_23" POSITION="right" STYLE="fork" TEXT="Uso de la tecnología durante todo el proceso de aprendizaje"/>
<node ID="ID_3" POSITION="right" STYLE="fork" TEXT="Estructura PBL: aprendemos cuando buscamos respuestas a nuestras propias preguntas "/>
<node ID="ID_4" POSITION="right" STYLE="fork" TEXT="Trabajo basado en la experimentación y en la investigación"/>
<node ID="ID_10" POSITION="left" STYLE="fork" TEXT="De 8 a 12 años, sin separación por edades"/>
<node ID="ID_19" POSITION="left" STYLE="fork" TEXT="Máximo 10/1 por taller"/>
<node ID="ID_37" POSITION="right" STYLE="fork" TEXT="Actividades centradas en el contexto cercano"/>
<node ID="ID_22" POSITION="right" STYLE="fork" TEXT="Flexibilidad en el uso de las lenguas de trabajo (inglés, castellano, esukara?)"/>
<node ID="ID_27" POSITION="right" STYLE="bubble" TEXT="Complementamos el trabajo de la escuela">
<richcontent TYPE="NOTE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Todos los contenidos de los talleres están relacionados con el currículo de la enseñanza básica.</p>
<p>A diferencia de la práctica tradicional, pretendemos ahondar en el conocimiento partiendo de lo que realmente interesa al niño o niña,</p>
<p>ayudándole a que encuentre respuesta a las preguntas que él o ella se plantea.</p>
<p></p>
<p>Por ese motivo, SaberMás proyecta estar al lado de los niños que necesitan una motivación extra para entender la escuela y fluir en ella,</p>
<p>y también al lado de aquellos a quienes la curiosidad y las ganas de saber les lleva más allá.</p>
</body>
</html>
</richcontent>
<node ID="ID_30" POSITION="right" STYLE="fork" TEXT="Cada uno va a su ritmo, y cada cual pone sus límites"/>
<node ID="ID_31" POSITION="right" STYLE="fork" TEXT="Aprendemos todos de todos"/>
<node ID="ID_33" POSITION="right" STYLE="fork" TEXT="Valoramos lo que hemos aprendido"/>
<node ID="ID_28" POSITION="right" TEXT="SaberMás trabaja con, desde y para la motivación"/>
<node ID="ID_32" POSITION="right" STYLE="fork" TEXT="Trabajamos en equipo en nuestros proyectos "/>
</node>
</node>
</map>

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,8 @@
<map version="1.0.1">
<node ID="ID_1" TEXT="Observation">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Always ask</p>
</body>

View File

@ -1,50 +1,51 @@
<map version="1.0.1">
<node ID="ID_1" TEXT="PPM Plan">
<node ID="ID_5" POSITION="right" STYLE="fork" TEXT="Finance">
<font BOLD="true" SIZE="12"/>
<node ID="ID_4" POSITION="right" STYLE="fork" TEXT="Business Development ">
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_206" POSITION="left" STYLE="fork" TEXT="Governance &amp; Executive">
<font BOLD="true" SIZE="12"/>
<node ID="ID_18" POSITION="right" TEXT="Backlog Management" LINK="https://docs.google.com/a/freeform.ca/drawings/d/1mrtkVAN3_XefJJCgfxw4Va6xk9TVDBKXDt_uzyIF4Us/edit">
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_3" POSITION="right" STYLE="fork" TEXT="Administration">
<font BOLD="true" SIZE="12"/>
</node>
<node ID="ID_18" LINK="https://docs.google.com/a/freeform.ca/drawings/d/1mrtkVAN3_XefJJCgfxw4Va6xk9TVDBKXDt_uzyIF4Us/edit" POSITION="right" TEXT="Backlog Management">
<font BOLD="true" SIZE="12"/>
<node ID="ID_10" POSITION="left" STYLE="fork" TEXT="Freeform IT">
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_204" POSITION="left" STYLE="fork" TEXT="Client Project Management">
<font BOLD="true" SIZE="12"/>
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_206" POSITION="left" STYLE="fork" TEXT="Governance &amp; Executive">
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_5" POSITION="right" STYLE="fork" TEXT="Finance">
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_3" POSITION="right" STYLE="fork" TEXT="Administration">
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_154" POSITION="right" STYLE="fork" TEXT="Human Resources">
<richcontent TYPE="NOTE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>HR Vision: Freeform Solutions is successful at its mission, sustainable as an organization AND is a great place to work.</p>
<p>HR Mission: To provide a positive HR service experience for applicants and employees, and collaborate with departments to recruit, develop, support, and retain diverse and talented employees who are the key to Freeforms reputation and success.</p>
</body>
</html>
</richcontent>
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_16" POSITION="left" STYLE="fork" TEXT="Freeform Hosting">
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_247" POSITION="right" STYLE="fork" TEXT="Community Outreach">
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_261" POSITION="right" STYLE="fork" TEXT="R&amp;D">
<font SIZE="12" BOLD="true"/>
<node ID="ID_263" POSITION="right" STYLE="fork" TEXT="Goals"/>
<node ID="ID_264" POSITION="right" STYLE="fork" TEXT="Formulize"/>
</node>
<node ID="ID_268" POSITION="left" STYLE="fork" TEXT="Probono">
<node ID="ID_269" POSITION="left" STYLE="fork"/>
</node>
<node ID="ID_10" POSITION="left" STYLE="fork" TEXT="Freeform IT">
<font BOLD="true" SIZE="12"/>
</node>
<node ID="ID_247" POSITION="right" STYLE="fork" TEXT="Community Outreach">
<font BOLD="true" SIZE="12"/>
</node>
<node ID="ID_154" POSITION="right" STYLE="fork" TEXT="Human Resources">
<font BOLD="true" SIZE="12"/>
<richcontent TYPE="NOTE">
<html>
<head/>
<body>
<p/>
</body>
</html>
</richcontent>
</node>
<node ID="ID_16" POSITION="left" STYLE="fork" TEXT="Freeform Hosting">
<font BOLD="true" SIZE="12"/>
</node>
<node ID="ID_4" POSITION="right" STYLE="fork" TEXT="Business Development ">
<font BOLD="true" SIZE="12"/>
</node>
<node ID="ID_261" POSITION="right" STYLE="fork" TEXT="R&amp;D">
<font BOLD="true" SIZE="12"/>
<node ID="ID_263" POSITION="right" STYLE="fork" TEXT="Goals"/>
<node ID="ID_264" POSITION="right" STYLE="fork" TEXT="Formulize"/>
</node>
</node>
</map>

View File

@ -1,116 +1,115 @@
<map version="1.0.1">
<node BACKGROUND_COLOR="#ffcc33" COLOR="#0000cc" ID="ID_0" TEXT="">
<font BOLD="true" NAME="Arial" SIZE="12"/>
<edge COLOR="#808080"/>
<node ID="ID_0" BACKGROUND_COLOR="#ffcc33" COLOR="#0000cc" TEXT="">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p/>
<p/>
<p></p>
</body>
</html>
</richcontent>
<node BACKGROUND_COLOR="#ffcc33" COLOR="#0000cc" ID="ID_1" POSITION="right" STYLE="bubble" TEXT="objectifs journ&#233;e">
<font BOLD="true" NAME="Arial" SIZE="12"/>
<font SIZE="12" BOLD="true" NAME="Arial"/>
<edge COLOR="#808080"/>
<node ID="ID_1" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#ffcc33" COLOR="#0000cc" TEXT="objectifs journée">
<font SIZE="12" BOLD="true" NAME="Arial"/>
<edge COLOR="#808080"/>
<node BACKGROUND_COLOR="#ffff33" COLOR="#0000cc" ID="ID_2" POSITION="right" STYLE="bubble" TEXT="&quot;business plan&quot; associatif ?">
<font BOLD="true" NAME="Arial" SIZE="12"/>
<node ID="ID_2" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#ffff33" COLOR="#0000cc" TEXT="&quot;business plan&quot; associatif ?">
<font SIZE="12" BOLD="true" NAME="Arial"/>
<edge COLOR="#808080"/>
</node>
<node BACKGROUND_COLOR="#ffff33" COLOR="#0000cc" ID="ID_3" POSITION="right" STYLE="bubble" TEXT="mod&#232;le / activit&#233;s responsabilit&#233;s">
<font BOLD="true" NAME="Arial" SIZE="12"/>
<node ID="ID_3" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#ffff33" COLOR="#0000cc" TEXT="modèle / activités responsabilités">
<font SIZE="12" BOLD="true" NAME="Arial"/>
<edge COLOR="#808080"/>
</node>
<node BACKGROUND_COLOR="#ffff33" COLOR="#0000cc" ID="ID_4" POSITION="right" STYLE="bubble" TEXT="articulations / LOG">
<font BOLD="true" NAME="Arial" SIZE="12"/>
<node ID="ID_4" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#ffff33" COLOR="#0000cc" TEXT="articulations / LOG">
<font SIZE="12" BOLD="true" NAME="Arial"/>
<edge COLOR="#808080"/>
</node>
</node>
<node BACKGROUND_COLOR="#ffcc33" COLOR="#0000cc" ID="ID_5" POSITION="right" STYLE="bubble" TEXT="SWOT">
<font BOLD="true" NAME="Arial" SIZE="12"/>
<node ID="ID_5" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#ffcc33" COLOR="#0000cc" TEXT="SWOT">
<font SIZE="12" BOLD="true" NAME="Arial"/>
<edge COLOR="#808080"/>
<node BACKGROUND_COLOR="#ffff33" COLOR="#0000cc" ID="ID_6" POSITION="right" STYLE="bubble" TEXT="">
<font BOLD="true" NAME="Arial" SIZE="12"/>
<node ID="ID_6" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#ffff33" COLOR="#0000cc">
<font SIZE="12" BOLD="true" NAME="Arial"/>
<edge COLOR="#808080"/>
<node ID="ID_7" POSITION="right" TEXT="l'entreprise a aujourd'hui un potentiel important">
<node ID="ID_8" POSITION="right" TEXT="comp&#233;tences professionnel"/>
<node ID="ID_8" POSITION="right" TEXT="compétences professionnel"/>
<node ID="ID_9" POSITION="right" TEXT="citoyen"/>
<node ID="ID_10" POSITION="right" TEXT="forte chance de r&#233;ussite"/>
<node ID="ID_10" POSITION="right" TEXT="forte chance de réussite"/>
</node>
<node ID="ID_11" POSITION="right" TEXT="apporter des id&#233;es et propsitions &#224; des questions soci&#233;tales"/>
<node ID="ID_12" POSITION="right" TEXT="notre mani&#232;re d&quot;y r&#233;pondre avec notamment les technlogies"/>
<node ID="ID_13" POSITION="right" TEXT="l'opportunit&#233; et la demande sont fortes aujourd'hui, avec peu de &quot;concurrence&quot;"/>
<node ID="ID_11" POSITION="right" TEXT="apporter des idées et propsitions à des questions sociétales"/>
<node ID="ID_12" POSITION="right" TEXT="notre manière d&quot;y répondre avec notamment les technlogies"/>
<node ID="ID_13" POSITION="right" TEXT="l'opportunité et la demande sont fortes aujourd'hui, avec peu de &quot;concurrence&quot;"/>
<node ID="ID_14" POSITION="right" TEXT="ensemble de ressources &quot;rares&quot;"/>
<node ID="ID_15" POSITION="right" TEXT="capacit&#233;s de recherche et innovation"/>
<node ID="ID_16" POSITION="right" TEXT="motivation du groupe et sens partag&#233; entre membres"/>
<node ID="ID_17" POSITION="right" TEXT="professionnellement : exp&#233;rience collective et partage d'outils en pratique"/>
<node ID="ID_15" POSITION="right" TEXT="capacités de recherche et innovation"/>
<node ID="ID_16" POSITION="right" TEXT="motivation du groupe et sens partagé entre membres"/>
<node ID="ID_17" POSITION="right" TEXT="professionnellement : expérience collective et partage d'outils en pratique"/>
<node ID="ID_18" POSITION="right" TEXT="ouverture vers mode de vie attractif perso / pro"/>
<node ID="ID_19" POSITION="right" TEXT="potentiel humain, humaniste et citoyen"/>
<node ID="ID_20" POSITION="right" TEXT="assemblage entre atelier et outillage"/>
<node ID="ID_21" POSITION="right" TEXT="capacit&#233; de r&#233;ponder en local et en global"/>
<node ID="ID_22" POSITION="right" TEXT="associatif : contxte de crise multimorphologique / positionne r&#233;f&#233;rence en r&#233;flexion et usages"/>
<node ID="ID_23" POSITION="right" TEXT="r&#233;seau r&#233;gional et mondial de l'&#233;conomie de la ,connaisance"/>
<node ID="ID_21" POSITION="right" TEXT="capacité de réponder en local et en global"/>
<node ID="ID_22" POSITION="right" TEXT="associatif : contxte de crise multimorphologique / positionne référence en réflexion et usages"/>
<node ID="ID_23" POSITION="right" TEXT="réseau régional et mondial de l'économie de la ,connaisance"/>
<node ID="ID_24" POSITION="right" TEXT="asso prend pied dans le monde de la recherche"/>
<node ID="ID_25" POSITION="right" TEXT="labo de l'innovation sociopolitique"/>
<node ID="ID_26" POSITION="right" TEXT="acteur valable avec pouvoirs et acteurs en place"/>
<node ID="ID_27" POSITION="right" TEXT="autonomie par prestations et services"/>
<node ID="ID_28" POSITION="right" TEXT="triptique">
<node ID="ID_29" POSITION="right" TEXT="&#233;thique de la discussion"/>
<node ID="ID_30" POSITION="right" TEXT="pari de la d&#233;l&#233;gation"/>
<node ID="ID_31" POSITION="right" TEXT="art de la d&#233;cision"/>
<node ID="ID_29" POSITION="right" TEXT="éthique de la discussion"/>
<node ID="ID_30" POSITION="right" TEXT="pari de la délégation"/>
<node ID="ID_31" POSITION="right" TEXT="art de la décision"/>
</node>
<node ID="ID_32" POSITION="right" TEXT="r&#233;ussir &#224; caler leprojet en ad&#233;quation avec le contexte actuel"/>
<node ID="ID_33" POSITION="right" TEXT="assoc : grouper des personnes qui d&#233;veloppent le concept"/>
<node ID="ID_34" POSITION="right" TEXT="traduire les belles pens&#233;es au niveau du citoyen">
<node ID="ID_35" POSITION="right" TEXT="compr&#233;hension"/>
<node ID="ID_36" POSITION="right" TEXT="adh&#233;sion"/>
<node ID="ID_32" POSITION="right" TEXT="réussir à caler leprojet en adéquation avec le contexte actuel"/>
<node ID="ID_33" POSITION="right" TEXT="assoc : grouper des personnes qui développent le concept"/>
<node ID="ID_34" POSITION="right" TEXT="traduire les belles pensées au niveau du citoyen">
<node ID="ID_35" POSITION="right" TEXT="compréhension"/>
<node ID="ID_36" POSITION="right" TEXT="adhésion"/>
</node>
<node ID="ID_37" POSITION="right" TEXT="ressources contributeurs r&#233;fr&#233;ents"/>
<node ID="ID_38" POSITION="right" TEXT="reconnaissance et r&#233;f&#233;rence exemplaires"/>
<node ID="ID_37" POSITION="right" TEXT="ressources contributeurs réfréents"/>
<node ID="ID_38" POSITION="right" TEXT="reconnaissance et référence exemplaires"/>
<node ID="ID_39" POSITION="right" TEXT="financeements suffisants pour bien exister"/>
<node ID="ID_40" POSITION="right" TEXT="notre organisation est claire"/>
<node ID="ID_41" POSITION="right" TEXT="prendre des &quot;march&#233;s &#233;mergent&quot;"/>
<node ID="ID_41" POSITION="right" TEXT="prendre des &quot;marchés émergent&quot;"/>
<node ID="ID_42" POSITION="right" TEXT="double stratup avec succes-story"/>
<node ID="ID_43" POSITION="right" TEXT="engageons une activit&#233; pr&#233;sentielle forte, conviviale et exemplaire"/>
<node ID="ID_43" POSITION="right" TEXT="engageons une activité présentielle forte, conviviale et exemplaire"/>
<node ID="ID_44" POSITION="right" TEXT="attirer de nouveaux membres locomotives"/>
<node ID="ID_45" POSITION="right" TEXT="pratiquons en interne et externe une gouvernance explaire etune citoyennt&#233; de r&#234;ve"/>
<node ID="ID_45" POSITION="right" TEXT="pratiquons en interne et externe une gouvernance explaire etune citoyennté de rêve"/>
</node>
<node BACKGROUND_COLOR="#ffff33" COLOR="#0000cc" ID="ID_46" POSITION="right" STYLE="bubble" TEXT="Risques : cauchemars, dangers">
<font BOLD="true" NAME="Arial" SIZE="12"/>
<node ID="ID_46" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#ffff33" COLOR="#0000cc" TEXT="Risques : cauchemars, dangers">
<font SIZE="12" BOLD="true" NAME="Arial"/>
<edge COLOR="#808080"/>
<node ID="ID_47" POSITION="right" TEXT="disparition des forces vives, d&#233;part de membres actuels"/>
<node ID="ID_48" POSITION="right" TEXT="opportunit&#233;s atteignables mais difficile"/>
<node ID="ID_49" POSITION="right" TEXT="difficult&#233;s de travailler ensemble dans la dur&#233;e"/>
<node ID="ID_47" POSITION="right" TEXT="disparition des forces vives, départ de membres actuels"/>
<node ID="ID_48" POSITION="right" TEXT="opportunités atteignables mais difficile"/>
<node ID="ID_49" POSITION="right" TEXT="difficultés de travailler ensemble dans la durée"/>
<node ID="ID_50" POSITION="right" TEXT="risque de rater le train"/>
<node ID="ID_51" POSITION="right" TEXT="sauter dans le dernier wagon et rester &#224; la tra&#238;ne"/>
<node ID="ID_51" POSITION="right" TEXT="sauter dans le dernier wagon et rester à la traîne"/>
<node ID="ID_52" POSITION="right" TEXT="manquer de professionnalisme">
<node ID="ID_53" POSITION="right" TEXT="perte de cr&#233;dibilit&#233;"/>
<node ID="ID_53" POSITION="right" TEXT="perte de crédibilité"/>
</node>
<node ID="ID_54" POSITION="right" TEXT="s'isoler entre nous et perdre le contact avec les autres acteurs"/>
<node ID="ID_55" POSITION="right" TEXT="perdre la capacit&#233; de r&#233;ponse au global"/>
<node ID="ID_55" POSITION="right" TEXT="perdre la capacité de réponse au global"/>
<node ID="ID_56" POSITION="right" TEXT="manque de concret, surdimension des reflexions"/>
<node ID="ID_57" POSITION="right" TEXT="manque d'utilit&#233; socioplolitique"/>
<node ID="ID_58" POSITION="right" TEXT="manque de nouveaux membres actifs, fid&#233;liser"/>
<node ID="ID_57" POSITION="right" TEXT="manque d'utilité socioplolitique"/>
<node ID="ID_58" POSITION="right" TEXT="manque de nouveaux membres actifs, fidéliser"/>
<node ID="ID_59" POSITION="right" TEXT="faire du surplace et">
<node ID="ID_60" POSITION="right" TEXT="manque innovation"/>
<node ID="ID_61" POSITION="right" TEXT=""/>
<node ID="ID_61" POSITION="right"/>
</node>
<node ID="ID_62" POSITION="right" TEXT="ne pas vivre ce que nous affirmons">
<node ID="ID_63" POSITION="right" TEXT="coh&#233;rence entre langage gouvernance et la pratique"/>
<node ID="ID_63" POSITION="right" TEXT="cohérence entre langage gouvernance et la pratique"/>
</node>
<node ID="ID_64" POSITION="right" TEXT="groupe de base insuffisant"/>
<node ID="ID_65" POSITION="right" TEXT="non attractifs / nouveaux">
<node ID="ID_66" POSITION="right" TEXT="pas ennuyants"/>
</node>
<node ID="ID_67" POSITION="right" TEXT="pas efficaces en com"/>
<node ID="ID_68" POSITION="right" TEXT="trop lent, rater l'opportunit&#233; actuelle"/>
<node ID="ID_69" POSITION="right" TEXT="d&#233;bord&#233;s par &quot;concurrences&quot;"/>
<node ID="ID_70" POSITION="right" TEXT="d&#233;parts de didier, micvhel, ren&#233;, corinne MCD etc"/>
<node ID="ID_68" POSITION="right" TEXT="trop lent, rater l'opportunité actuelle"/>
<node ID="ID_69" POSITION="right" TEXT="débordés par &quot;concurrences&quot;"/>
<node ID="ID_70" POSITION="right" TEXT="départs de didier, micvhel, rené, corinne MCD etc"/>
<node ID="ID_71" POSITION="right" TEXT="conclits de personnes et schisme entre 2 groupes ennemis"/>
<node ID="ID_72" POSITION="right" TEXT="groupe amicale mais tr&#232;s merdique"/>
<node ID="ID_73" POSITION="right" TEXT="syst&#232;me autocratique despotique ou sectaire"/>
<node ID="ID_74" POSITION="right" TEXT=""/>
<node ID="ID_72" POSITION="right" TEXT="groupe amicale mais très merdique"/>
<node ID="ID_73" POSITION="right" TEXT="système autocratique despotique ou sectaire"/>
<node ID="ID_74" POSITION="right"/>
</node>
</node>
</node>

View File

@ -1,209 +1,16 @@
<map version="1.0.1">
<node ID="ID_1" TEXT="Artigos GF coment&#225;rios interessantes">
<node BACKGROUND_COLOR="#cccccc" COLOR="#000000" ID="ID_2" POSITION="left" STYLE="rectagle" TEXT="Poorter 1999. Functional Ecology. 13:396-410">
<edge COLOR="#cccccc"/>
<node ID="ID_3" POSITION="left" STYLE="fork" TEXT="Esp&#233;cies pioneiras crescem mais r&#225;pido do que as n&#227;o pioneiras">
<node ID="ID_4" POSITION="left" STYLE="fork" TEXT="Toler&#226;ncia a sombra est&#225; relacionada com persist&#234;ncia e n&#227;o com crescimento"/>
</node>
</node>
<node BACKGROUND_COLOR="#cccccc" COLOR="#000000" ID="ID_17" POSITION="right" STYLE="rectagle" TEXT="Chazdon 2010. Biotropica. 42(1): 31&#8211;40">
<edge COLOR="#cccccc"/>
<node ID="ID_24" POSITION="right" STYLE="fork" TEXT="Falar no artigo que esse trabalho fala que &#233; inadequada a divis&#227;o entre pioneira e n&#227;o pioneira devido a grande varia&#231;&#227;o que h&#225; entre elas. Al&#233;m de terem descoberto que durante a ontogenia a resposta a luminosidade muda dentro de uma mesma esp&#233;cie. Por&#233;m recomendar que essa classifica&#231;&#227;o continue sendo usada em curto prazo enquanto n&#227;o h&#225; informa&#231;&#245;es confi&#225;veis suficiente para esta simples classifica&#231;&#227;o. Outras classifica&#231;&#245;es como esta do artigo s&#227;o bem vinda, contanto que tenham dados confi&#225;veis. Por&#233;m dados est&#225;ticos j&#225; s&#227;o dif&#237;ceis de se obter, dados temporais, como taxa de crescimento em di&#226;metro ou altura, s&#227;o mais dif&#237;ceis ainda. Falar que v&#225;rios tipos de classifica&#231;&#245;es podem ser utilizadas e quanto mais detalhe melhor, por&#233;m os dados &#233; que s&#227;o mais limitantes. Se focarmos em dados de germina&#231;&#227;o e crescimento limitantes, como sugerem sainete e whitmore, da uma id&#233;ia maismr&#225;pida e a curto prazo da classifica&#231;&#227;o destas esp&#233;cies. Depois com o tempo conseguiremos construir classifica&#231;&#245;es mais detalhadas e com mais dados confi&#225;veis. "/>
<node ID="ID_22" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Here, we develop a new approach that links functional attributes</p>
<p>of tree species with studies of forest recovery and regional</p>
<p>land-use transitions (Chazdon et al. 2007). Grouping species according</p>
<p>to their functional attributes or demographic rates provides</p>
<p>insight into both applied and theoretical questions, such as selecting</p>
<p>species for reforestation programs, assessing ecosystem services, and</p>
<p>understanding community assembly processes in tropical forests</p>
<p>(Diaz et al. 2007, Kraft et al. 2008).</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_23" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Since we have data on leaf</p>
<p>and wood functional traits for only a subset of the species in our</p>
<p>study sites, we based our functional type classification on information</p>
<p>for a large number of tree species obtained through vegetation</p>
<p>monitoring studies.</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_25" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Our approach avoided preconceived notions of successional</p>
<p>behavior or shade tolerance of tree species by developing an objective</p>
<p>and independent classification of functional types based on vegetation</p>
<p>monitoring data from permanent sample plots in mature and</p>
<p>secondary forests of northeastern Costa Rica (Finegan et al. 1999,</p>
<p>Chazdon et al. 2007).We apply an independent, prior classification</p>
<p>of 293 tree species from our study region into five functional types, based on two species attributes: canopy strata and diameter growth</p>
<p>rates for individuals Z10 cm dbh (Finegan et al. 1999, Salgado-</p>
<p>Negret 2007).</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_26" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Our results demonstrate strong linkages between functional</p>
<p>types defined by adult height and growth rates of large trees and</p>
<p>colonization groups based on the timing of seedling, sapling, and</p>
<p>tree recruitment in secondary forests.</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_27" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>These results allow us to move beyond earlier conceptual</p>
<p>frameworks of tropical forest secondary succession developed</p>
<p>by Finegan (1996) and Chazdon (2008) based on subjective groupings,</p>
<p>such as pioneers and shade-tolerant species (Swaine &amp;</p>
<p>Whitmore 1988).</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_28" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Reproductive traits, such as dispersal mode, pollination mode,</p>
<p>and sexual system, were ultimately not useful in delimiting tree</p>
<p>functional types for the tree species examined here (Salgado-Negret</p>
<p>2007). Thus, although reproductive traits do vary quantitatively in</p>
<p>abundance between secondary and mature forests in our landscape</p>
<p>(Chazdon et al. 2003), they do not seem to be important drivers of</p>
<p>successional dynamics of trees Z10 cm dbh. For seedlings, however,</p>
<p>dispersal mode and seed size are likely to play an important</p>
<p>role in community dynamics during succession (Dalling&amp;Hubbell</p>
<p>2002).</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_29" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Our classification of colonization groups defies the traditional</p>
<p>dichotomy between &#8216;late successional&#8217; shade-tolerant and &#8216;early successional&#8217;</p>
<p>pioneer species. Many tree species, classified here as</p>
<p>regenerating pioneers on the basis of their population structure in</p>
<p>secondary forests, are common in both young secondary forest and</p>
<p>mature forests in this region (Guariguata et al. 1997), and many are</p>
<p>important timber species (Vilchez et al. 2008). These generalists are</p>
<p>by far the most abundant species of seedlings and saplings, conferring</p>
<p>a high degree of resilience in the wet tropical forests of NE</p>
<p>Costa Rica (Norden et al. 2009, Letcher &amp; Chazdon 2009). The</p>
<p>high abundance of regenerating pioneers in seedling and sapling</p>
<p>size classes clearly shows that species with shade-tolerant seedlings</p>
<p>can also recruit as trees early in succession. For these species, early</p>
<p>tree colonization enhances seedling and sapling recruitment during</p>
<p>the first 20&#8211;30 yr of succession, due to local seed rain. Species</p>
<p>abundance and size distribution depend strongly on chance colonization</p>
<p>events early in succession (Chazdon 2008). Other studies</p>
<p>have shown that mature forest species are able to colonize early in</p>
<p>succession (Finegan 1996, van Breugel et al. 2007, Franklin &amp; Rey</p>
<p>2007, Ochoa-Gaona et al. 2007), emphasizing the importance of</p>
<p>initial floristic composition in the determination of successional</p>
<p>pathways and rates of forest regrowth. On the other hand, significant</p>
<p>numbers of species in our sites (40% overall and the majority</p>
<p>of rare species) colonized only after canopy closure, and these species</p>
<p>may not occur as mature individuals until decades after agricultural</p>
<p>abandonment.</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_30" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Classifying functional types</p>
<p>based on functional traits with low plasticity, such as wood density</p>
<p>and seed size, could potentially serve as robust proxies for demographic</p>
<p>variables (Poorter et al. 2008, Zhang et al. 2008).</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_31" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>CONDIT, R., S. P. HUBBELL, AND R. B. FOSTER. 1996. Assessing the response of</p>
<p>plant functional types in tropical forests to climatic change. J. Veg. Sci.</p>
<p>7: 405&#8211;416.</p>
<p>DALLING, J. S., AND S. P. HUBBELL. 2002. Seed size, growth rate and gap microsite</p>
<p>conditions as determinants of recruitment success for pioneer species.</p>
<p>J. Ecol. 90: 557&#8211;568.</p>
<p>FINEGAN, B. 1996. Pattern and process in neotropical secondary forests: The first</p>
<p>100 years of succession. Trends Ecol. Evol. 11: 119&#8211;124.</p>
<p>POORTER, L., S. J. WRIGHT, H. PAZ, D. D. ACKERLY, R. CONDIT, G.</p>
<p>IBARRA-MANRI&#180;QUEZ, K. E. HARMS, J. C. LICONA, M.MARTI&#180;NEZ-RAMOS,</p>
<p>S. J. MAZER, H. C. MULLER-LANDAU, M. PEN&#732; A-CLAROS, C. O. WEBB,</p>
<p>AND I. J. WRIGHT. 2008. Are functional traits good predictors of demographic</p>
<p>rates? Evidence from five Neotropical forests. Ecology 89:</p>
<p>1908&#8211;1920.</p>
<p>ZHANG, Z. D., R. G. ZANG, AND Y. D. QI. 2008. Spatiotemporal patterns and</p>
<p>dynamics of species richness and abundance of woody plant functional</p>
<p>groups in a tropical forest landscape of Hainan Island, South China.</p>
<p>J. Integr. Plant Biol. 50: 547&#8211;558.</p>
</body>
</html>
</richcontent>
</node>
</node>
<node BACKGROUND_COLOR="#cccccc" ID="ID_5" POSITION="left" STYLE="rectagle" TEXT="Baraloto et al. 2010. Functional trait variation and sampling strategies in species-rich plant communities">
<node ID="ID_1" TEXT="Artigos GF comentários interessantes">
<node ID="ID_5" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#cccccc" TEXT="Baraloto et al. 2010. Functional trait variation and sampling strategies in species-rich plant communities">
<edge COLOR="#cccccc"/>
<node ID="ID_6" POSITION="left" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Therecent growth of large functional trait data</p>
<p>bases has been fuelled by standardized protocols forthe</p>
<p>measurement of individual functional traits and intensive</p>
<p>efforts to compile trait data(Cornelissen etal. 2003; Chave etal. 2009). Nonetheless, there remains no consensusfor</p>
<p>the most appropriate sampling design so that traits can be</p>
<p>scaled from the individuals on whom measurements are</p>
<p>made to the community or ecosystem levels at which infer-</p>
<p>ences are drawn (Swenson etal. 2006,2007,Reich,Wright</p>
<p>&amp; Lusk 2007;Kraft,Valencia &amp; Ackerly 2008).</p>
</body>
</html>
<parsererror xmlns="http://www.mozilla.org/newlayout/xml/parsererror.xml">1:590: disallowed character in entity name.</parsererror>
</richcontent>
</node>
<node ID="ID_7" POSITION="left" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>However, the fast pace of</p>
<p>development of plant trait meta-analyses also suggests that</p>
@ -215,8 +22,8 @@
</node>
<node ID="ID_8" POSITION="left" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>We measured</p>
<p>traits for every individual tree in nine 1-ha plots in tropical</p>
@ -235,13 +42,13 @@
</html>
</richcontent>
</node>
<node ID="ID_9" POSITION="left" STYLE="fork" TEXT="Falar que a escolha das categorias de sucess&#227;o e dos par&#226;metros ou caracter&#237;stica dos indiv&#237;duos que ser&#227;o utilizadas dependera da facilidade de coleta dos dados e do custo monet&#225;rio e temporal."/>
<node ID="ID_12" POSITION="left" STYLE="fork" TEXT="Ver se classifica sucess&#227;o por densidade de tronco para citar no artigo como exemplo de outros atributos al&#233;m de germina&#231;&#227;o e ver se e custoso no tempo e em dinheiro"/>
<node ID="ID_13" POSITION="left" STYLE="fork" TEXT="Intensas amostragens de experimentos simples tem maior retorno em acur&#225;cia de estimativa e de custo tb."/>
<node ID="ID_9" POSITION="left" STYLE="fork" TEXT="Falar que a escolha das categorias de sucessão e dos parâmetros ou característica dos indivíduos que serão utilizadas dependera da facilidade de coleta dos dados e do custo monetário e temporal."/>
<node ID="ID_12" POSITION="left" STYLE="fork" TEXT="Ver se classifica sucessão por densidade de tronco para citar no artigo como exemplo de outros atributos além de germinação e ver se e custoso no tempo e em dinheiro"/>
<node ID="ID_13" POSITION="left" STYLE="fork" TEXT="Intensas amostragens de experimentos simples tem maior retorno em acurácia de estimativa e de custo tb."/>
<node ID="ID_14" POSITION="left" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>With regard to estimating mean trait values, strategies</p>
<p>alternative to BRIDGE were consistently cost-effective. On</p>
@ -253,19 +60,13 @@
</html>
</richcontent>
<richcontent TYPE="NOTE">
<html>
<head/>
<body>
<p/>
<p>Isso significa que estudos de caracter&#237;stica de hist&#243;ria de vida compensam? Ver nos m&amp;m.</p>
</body>
</html>
<parsererror xmlns="http://www.mozilla.org/newlayout/xml/parsererror.xml">1:134: unclosed tag: p</parsererror>
</richcontent>
</node>
<node ID="ID_15" POSITION="left" STYLE="fork">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>We suggest that, in these studies,</p>
<p>the investment in complete sampling may be worthwhile</p>
@ -274,15 +75,142 @@
</html>
</richcontent>
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p/>
<p>Falar que isso corrobora nossa sugest&#227;o de utilizar poucas medidas, mas que elas sejam confi&#225;veis.</p>
<p>Falar que isso corrobora nossa sugestão de utilizar poucas medidas, mas que elas sejam confiáveis.</p>
</body>
</html>
</richcontent>
</node>
</node>
<node ID="ID_17" POSITION="right" STYLE="rectagle" BACKGROUND_COLOR="#cccccc" COLOR="#000000" TEXT="Chazdon 2010. Biotropica. 42(1): 3140">
<edge COLOR="#cccccc"/>
<node ID="ID_22" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Here, we develop a new approach that links functional attributes</p>
<p>of tree species with studies of forest recovery and regional</p>
<p>land-use transitions (Chazdon et al. 2007). Grouping species according</p>
<p>to their functional attributes or demographic rates provides</p>
<p>insight into both applied and theoretical questions, such as selecting</p>
<p>species for reforestation programs, assessing ecosystem services, and</p>
<p>understanding community assembly processes in tropical forests</p>
<p>(Diaz et al. 2007, Kraft et al. 2008).</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_23" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Since we have data on leaf</p>
<p>and wood functional traits for only a subset of the species in our</p>
<p>study sites, we based our functional type classification on information</p>
<p>for a large number of tree species obtained through vegetation</p>
<p>monitoring studies.</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_24" POSITION="right" STYLE="fork" TEXT="Falar no artigo que esse trabalho fala que é inadequada a divisão entre pioneira e não pioneira devido a grande variação que há entre elas. Além de terem descoberto que durante a ontogenia a resposta a luminosidade muda dentro de uma mesma espécie. Porém recomendar que essa classificação continue sendo usada em curto prazo enquanto não há informações confiáveis suficiente para esta simples classificação. Outras classificações como esta do artigo são bem vinda, contanto que tenham dados confiáveis. Porém dados estáticos já são difíceis de se obter, dados temporais, como taxa de crescimento em diâmetro ou altura, são mais difíceis ainda. Falar que vários tipos de classificações podem ser utilizadas e quanto mais detalhe melhor, porém os dados é que são mais limitantes. Se focarmos em dados de germinação e crescimento limitantes, como sugerem sainete e whitmore, da uma idéia maismrápida e a curto prazo da classificação destas espécies. Depois com o tempo conseguiremos construir classificações mais detalhadas e com mais dados confiáveis. "/>
<node ID="ID_25" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Our approach avoided preconceived notions of successional</p>
<p>behavior or shade tolerance of tree species by developing an objective</p>
<p>and independent classification of functional types based on vegetation</p>
<p>monitoring data from permanent sample plots in mature and</p>
<p>secondary forests of northeastern Costa Rica (Finegan et al. 1999,</p>
<p>Chazdon et al. 2007).We apply an independent, prior classification</p>
<p>of 293 tree species from our study region into five functional types, based on two species attributes: canopy strata and diameter growth</p>
<p>rates for individuals Z10 cm dbh (Finegan et al. 1999, Salgado-</p>
<p>Negret 2007).</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_26" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Our results demonstrate strong linkages between functional</p>
<p>types defined by adult height and growth rates of large trees and</p>
<p>colonization groups based on the timing of seedling, sapling, and</p>
<p>tree recruitment in secondary forests.</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_27" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<parsererror xmlns="http://www.mozilla.org/newlayout/xml/parsererror.xml">1:325: unclosed tag: p</parsererror>
</richcontent>
</node>
<node ID="ID_28" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<parsererror xmlns="http://www.mozilla.org/newlayout/xml/parsererror.xml">1:691: unclosed tag: p</parsererror>
</richcontent>
</node>
<node ID="ID_29" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<parsererror xmlns="http://www.mozilla.org/newlayout/xml/parsererror.xml">1:1875: unclosed tag: p</parsererror>
</richcontent>
</node>
<node ID="ID_30" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Classifying functional types</p>
<p>based on functional traits with low plasticity, such as wood density</p>
<p>and seed size, could potentially serve as robust proxies for demographic</p>
<p>variables (Poorter et al. 2008, Zhang et al. 2008).</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_31" POSITION="right" STYLE="fork">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>CONDIT, R., S. P. HUBBELL, AND R. B. FOSTER. 1996. Assessing the response of</p>
<p>plant functional types in tropical forests to climatic change. J. Veg. Sci.</p>
<p>7: 405416.</p>
<p>DALLING, J. S., AND S. P. HUBBELL. 2002. Seed size, growth rate and gap microsite</p>
<p>conditions as determinants of recruitment success for pioneer species.</p>
<p>J. Ecol. 90: 557568.</p>
<p>FINEGAN, B. 1996. Pattern and process in neotropical secondary forests: The first</p>
<p>100 years of succession. Trends Ecol. Evol. 11: 119124.</p>
<p>POORTER, L., S. J. WRIGHT, H. PAZ, D. D. ACKERLY, R. CONDIT, G.</p>
<p>IBARRA-MANRI´QUEZ, K. E. HARMS, J. C. LICONA, M.MARTI´NEZ-RAMOS,</p>
<p>S. J. MAZER, H. C. MULLER-LANDAU, M. PEN˜ A-CLAROS, C. O. WEBB,</p>
<p>AND I. J. WRIGHT. 2008. Are functional traits good predictors of demographic</p>
<p>rates? Evidence from five Neotropical forests. Ecology 89:</p>
<p>19081920.</p>
<p>ZHANG, Z. D., R. G. ZANG, AND Y. D. QI. 2008. Spatiotemporal patterns and</p>
<p>dynamics of species richness and abundance of woody plant functional</p>
<p>groups in a tropical forest landscape of Hainan Island, South China.</p>
<p>J. Integr. Plant Biol. 50: 547558.</p>
<p></p>
</body>
</html>
</richcontent>
</node>
</node>
<node ID="ID_2" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#cccccc" COLOR="#000000" TEXT="Poorter 1999. Functional Ecology. 13:396-410">
<edge COLOR="#cccccc"/>
<node ID="ID_3" POSITION="left" STYLE="fork" TEXT="Espécies pioneiras crescem mais rápido do que as não pioneiras">
<node ID="ID_4" POSITION="left" STYLE="fork" TEXT="Tolerância a sombra está relacionada com persistência e não com crescimento"/>
</node>
</node>
</node>
</map>

View File

@ -3,8 +3,8 @@
<edge COLOR="#121110"/>
<node ID="ID_null" POSITION="left" STYLE="bubble" TEXT="De markt">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>
@ -61,8 +61,8 @@
</node>
<node ID="ID_null" POSITION="left" STYLE="fork" TEXT="monitoring">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>
@ -81,8 +81,8 @@
<node ID="ID_null" POSITION="right" STYLE="fork" TEXT="veiligheid">
<node ID="ID_null" POSITION="left" STYLE="fork" TEXT="criminaliteit">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>
@ -108,8 +108,8 @@
</node>
<node ID="ID_null" POSITION="left" STYLE="fork" TEXT="verkeer">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>
@ -142,8 +142,8 @@
<node ID="ID_null" POSITION="left" STYLE="fork" TEXT="Omleiding zoeken"/>
<node ID="ID_null" POSITION="left" STYLE="fork" TEXT="preventie">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>
@ -163,8 +163,8 @@
</node>
<node ID="ID_null" POSITION="left" STYLE="fork" TEXT="recepten generator">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>
@ -203,8 +203,8 @@
<font BOLD="true" SIZE="12"/>
<node ID="ID_null" POSITION="left" STYLE="fork" TEXT="geboortetimer">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>
@ -214,8 +214,8 @@
<node ID="ID_null" POSITION="left" STYLE="fork" TEXT="info over voeding">
<node ID="ID_null" POSITION="left" STYLE="fork" TEXT="via cloud info over voeding">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>
@ -241,8 +241,8 @@
</node>
<node ID="ID_null" POSITION="right" STYLE="fork" TEXT="bouw">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>
@ -276,8 +276,8 @@
</node>
<node ID="ID_null" POSITION="left" STYLE="fork" TEXT="verschillende ziektes">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>

View File

@ -1,7 +1,7 @@
<map version="1.0.1">
<node ID="ID_0" TEXT="i18n">
<node ID="ID_1" POSITION="right" TEXT="Este es un &#233; con acento"/>
<node ID="ID_2" POSITION="left" TEXT="Este es una &#241;"/>
<node ID="ID_3" POSITION="right" TEXT="&#36889;&#26159;&#19968;&#20491;&#27171;&#26412; Japanise&#12290;"/>
<node ID="ID_1" POSITION="right" TEXT="Este es un é con acento"/>
<node ID="ID_2" POSITION="left" TEXT="Este es una ñ"/>
<node ID="ID_3" POSITION="right" TEXT="這是一個樣本 Japanise。"/>
</node>
</map>

View File

@ -1,22 +1,22 @@
<map version="1.0.1">
<node ID="ID_0" TEXT="&#1571;&#1614;&#1576;&#1618;&#1580;&#1614;&#1583;&#1616;&#1610;&#1614;&#1617;&#1577; &#1593;&#1614;&#1585;&#1614;&#1576;&#1616;&#1610;&#1614;&#1617;&#1577;">
<node ID="ID_1" POSITION="right" TEXT="&#1571;&#1614;&#1576;&#1618;&#1580;&#1614;&#1583;&#1616;&#1610;&#1614;&#1617;&#1577; &#1593;&#1614;&#1585;&#1614;&#1576;&#1616;">
<node ID="ID_0" TEXT="أَبْجَدِيَّة عَرَبِيَّة">
<node ID="ID_1" POSITION="right" TEXT="أَبْجَدِيَّة عَرَبِ">
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>This is a not in languange &#1571;&#1614;&#1576;&#1618;&#1580;&#1614;&#1583;&#1616;&#1610;&#1614;&#1617;&#1577; &#1593;&#1614;&#1585;&#1614;&#1576;&#1616;</p>
<p>This is a not in languange أَبْجَدِيَّة عَرَبِ</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_2" POSITION="left">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Long text node:</p>
<p>&#1571;&#1614;&#1576;&#1618;&#1580;&#1614;&#1583;&#1616;&#1610;&#1614;&#1617;&#1577; &#1593;&#1614;&#1585;&#1614;&#1576;</p>
<p>أَبْجَدِيَّة عَرَب</p>
</body>
</html>
</richcontent>

View File

@ -1,116 +1,38 @@
<map version="1.0.1">
<node BACKGROUND_COLOR="#cc0000" COLOR="#feffff" ID="ID_1" TEXT="La computadora">
<font BOLD="true" NAME="Verdana" SIZE="24"/>
<node ID="ID_1" TEXT="La computadora" BACKGROUND_COLOR="#cc0000" COLOR="#feffff">
<font SIZE="24" BOLD="true" NAME="Verdana"/>
<edge COLOR="#660000"/>
<node BACKGROUND_COLOR="#bf9000" COLOR="#000000" ID="ID_59" POSITION="left" STYLE="rectagle">
<node ID="ID_21" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#a64d79" COLOR="#feffff">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Software</p>
<p>(Programas y datos con los que funciona la computadora)</p>
</body>
</html>
</richcontent>
<font BOLD="true" SIZE="12"/>
<edge COLOR="#7f6000"/>
<node BACKGROUND_COLOR="#f1c232" COLOR="#000000" ID="ID_92" POSITION="left" STYLE="rectagle">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Software de Sistema:Permite el entendimiento</p>
<p>entre el usuario y la maquina.</p>
</body>
</html>
</richcontent>
<font BOLD="true" SIZE="12"/>
<edge COLOR="#7f6000"/>
<node BACKGROUND_COLOR="#ffd966" COLOR="#000000" ID="ID_101" POSITION="left" STYLE="rectagle" TEXT="Microsoft Windows">
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
<node BACKGROUND_COLOR="#ffd966" COLOR="#000000" ID="ID_106" POSITION="left" STYLE="rectagle" TEXT="GNU/LINUX">
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
<node BACKGROUND_COLOR="#ffd966" COLOR="#000000" ID="ID_107" POSITION="left" STYLE="rectagle" TEXT="MAC ">
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
</node>
<node BACKGROUND_COLOR="#f1c232" COLOR="#000000" ID="ID_93" POSITION="left" STYLE="rectagle">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Software de Aplicaci&#243;n: Permite hacer hojas de</p>
<p>calculo navegar en internet, base de datos, etc.</p>
</body>
</html>
</richcontent>
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
<node BACKGROUND_COLOR="#ffd966" COLOR="#000000" ID="ID_108" POSITION="left" STYLE="rectagle" TEXT="Office">
<font SIZE="12"/>
<edge COLOR="#783f04"/>
</node>
<node BACKGROUND_COLOR="#ffd966" COLOR="#000000" ID="ID_109" POSITION="left" STYLE="rectagle" TEXT="Libre Office">
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
<node BACKGROUND_COLOR="#ffd966" COLOR="#000000" ID="ID_110" POSITION="left" STYLE="rectagle" TEXT="Navegadores">
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
<node BACKGROUND_COLOR="#ffd966" COLOR="#000000" ID="ID_111" POSITION="left" STYLE="rectagle" TEXT="Msn">
<font SIZE="12"/>
<edge COLOR="#783f04"/>
</node>
</node>
<node BACKGROUND_COLOR="#f1c232" COLOR="#000000" ID="ID_94" POSITION="left" STYLE="rectagle">
<richcontent TYPE="NODE">
<html>
<head/>
<body>
<p>Software de Desarrollo</p>
</body>
</html>
</richcontent>
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
</node>
<node BACKGROUND_COLOR="#a64d79" COLOR="#feffff" ID="ID_21" POSITION="right" STYLE="bubble">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Hardware</p>
<p>(componentes f&#237;sicos)</p>
<p>(componentes físicos)</p>
</body>
</html>
</richcontent>
<font BOLD="true" SIZE="18"/>
<font SIZE="18" BOLD="true"/>
<edge COLOR="#4c1130"/>
<node BACKGROUND_COLOR="#c27ba0" COLOR="#feffff" ID="ID_25" POSITION="right" STYLE="bubble">
<node ID="ID_25" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#c27ba0" COLOR="#feffff">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Entrada de datos</p>
<p></p>
</body>
</html>
</richcontent>
<font SIZE="12"/>
<edge COLOR="#4c1130"/>
<node BACKGROUND_COLOR="#ead1dc" COLOR="#000000" ID="ID_28" POSITION="right" STYLE="bubble">
<node ID="ID_28" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#ead1dc" COLOR="#000000">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Rat&#243;n, Teclado, Joystick,</p>
<p>C&#225;mara digital, Micr&#243;fono, Esc&#225;ner.</p>
<p>Ratón, Teclado, Joystick,</p>
<p>Cámara digital, Micrófono, Escáner.</p>
</body>
</html>
</richcontent>
@ -118,15 +40,16 @@
<edge COLOR="#4c1130"/>
</node>
</node>
<node BACKGROUND_COLOR="#c27ba0" COLOR="#feffff" ID="ID_29" POSITION="right" STYLE="bubble" TEXT="Salida de datos">
<node ID="ID_29" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#c27ba0" COLOR="#feffff" TEXT="Salida de datos">
<font SIZE="12"/>
<edge COLOR="#4c1130"/>
<node BACKGROUND_COLOR="#ead1dc" COLOR="#000000" ID="ID_30" POSITION="right" STYLE="bubble">
<node ID="ID_30" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#ead1dc" COLOR="#000000">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Monitor, Impresora, Bocinas, Pl&#243;ter.</p>
<p>Monitor, Impresora, Bocinas, Plóter.</p>
<p></p>
</body>
</html>
</richcontent>
@ -134,13 +57,13 @@
<edge COLOR="#4c1130"/>
</node>
</node>
<node BACKGROUND_COLOR="#c27ba0" COLOR="#feffff" ID="ID_31" POSITION="right" STYLE="bubble" TEXT="Almacenamiento">
<node ID="ID_31" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#c27ba0" COLOR="#feffff" TEXT="Almacenamiento">
<font SIZE="12"/>
<edge COLOR="#4c1130"/>
<node BACKGROUND_COLOR="#ead1dc" COLOR="#000000" ID="ID_32" POSITION="right" STYLE="bubble">
<node ID="ID_32" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#ead1dc" COLOR="#000000">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Disquete, Disco compacto, DVD,</p>
<p>BD, Disco duro, Memoria flash.</p>
@ -152,30 +75,112 @@
</node>
</node>
</node>
<node ID="ID_3" POSITION="left" STYLE="bubble" TEXT="Tipos de computadora">
<font BOLD="true" SIZE="18"/>
<node ID="ID_8" POSITION="left" STYLE="bubble" TEXT="Computadora personal de escritorio o Desktop">
<font BOLD="true" SIZE="12"/>
</node>
<node ID="ID_10" POSITION="left" STYLE="bubble">
<node ID="ID_59" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#bf9000" COLOR="#000000">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Software</p>
<p>(Programas y datos con los que funciona la computadora)</p>
<p></p>
</body>
</html>
</richcontent>
<font SIZE="12" BOLD="true"/>
<edge COLOR="#7f6000"/>
<node ID="ID_92" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#f1c232" COLOR="#000000">
<richcontent TYPE="NODE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>PDA</p>
<p>Software de Sistema:Permite el entendimiento</p>
<p>entre el usuario y la maquina.</p>
</body>
</html>
</richcontent>
<font BOLD="true" SIZE="12"/>
<font SIZE="12" BOLD="true"/>
<edge COLOR="#7f6000"/>
<node ID="ID_101" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#ffd966" COLOR="#000000" TEXT="Microsoft Windows">
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
<node ID="ID_106" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#ffd966" COLOR="#000000" TEXT="GNU/LINUX">
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
<node ID="ID_107" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#ffd966" COLOR="#000000" TEXT="MAC ">
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
</node>
<node ID="ID_93" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#f1c232" COLOR="#000000">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Software de Aplicación: Permite hacer hojas de</p>
<p>calculo navegar en internet, base de datos, etc.</p>
</body>
</html>
</richcontent>
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
<node ID="ID_108" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#ffd966" COLOR="#000000" TEXT="Office">
<font SIZE="12"/>
<edge COLOR="#783f04"/>
</node>
<node ID="ID_109" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#ffd966" COLOR="#000000" TEXT="Libre Office">
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
<node ID="ID_110" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#ffd966" COLOR="#000000" TEXT="Navegadores">
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
<node ID="ID_111" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#ffd966" COLOR="#000000" TEXT="Msn">
<font SIZE="12"/>
<edge COLOR="#783f04"/>
</node>
</node>
<node ID="ID_94" POSITION="left" STYLE="rectagle" BACKGROUND_COLOR="#f1c232" COLOR="#000000">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Software de Desarrollo</p>
<p></p>
</body>
</html>
</richcontent>
<font SIZE="12"/>
<edge COLOR="#7f6000"/>
</node>
</node>
<node ID="ID_3" POSITION="left" STYLE="bubble" TEXT="Tipos de computadora">
<font SIZE="18" BOLD="true"/>
<node ID="ID_8" POSITION="left" STYLE="bubble" TEXT="Computadora personal de escritorio o Desktop">
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_10" POSITION="left" STYLE="bubble">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>PDA</p>
<p></p>
</body>
</html>
</richcontent>
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_11" POSITION="left" STYLE="bubble" TEXT="Laptop">
<font BOLD="true" SIZE="12"/>
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_12" POSITION="left" STYLE="bubble" TEXT="Servidor">
<font BOLD="true" SIZE="12"/>
<font SIZE="12" BOLD="true"/>
</node>
<node ID="ID_13" POSITION="left" STYLE="bubble" TEXT="Tablet PC">
<font BOLD="true" SIZE="12"/>
<font SIZE="12" BOLD="true"/>
</node>
</node>
</node>

View File

@ -1,3 +1,7 @@
<map version="1.0.1">
<node/>
<node ID="ID_1" TEXT="NIF (NORMAS DE INFORMACIÓN FINANCIERA)" BACKGROUND_COLOR="#d5a6bd" COLOR="#741b47">
<icon BUILTIN="object_pencil"/>
<font SIZE="18" BOLD="true"/>
<edge COLOR="#e69138"/>
</node>
</map>

View File

@ -9,42 +9,12 @@
<node ID="ID_7" POSITION="left" TEXT="Marin/Napa/Solano"/>
</node>
<node ID="ID_8" POSITION="left" TEXT="Hawaii"/>
<node ID="ID_26" POSITION="right" TEXT="Corneal Tissue OPS">
<node ID="ID_27" POSITION="right" TEXT="Transplant Bank International">
<node ID="ID_28" POSITION="right" TEXT="Orange County Eye and Transplant Bank"/>
<node BACKGROUND_COLOR="#00ffd5" ID="ID_29" POSITION="right" STYLE="bubble" TEXT="Northern California Transplant Bank">
<node ID="ID_30" POSITION="right" TEXT="In 2010, 2,500 referrals forwarded to OneLegacy"/>
</node>
<node BACKGROUND_COLOR="#00ffd5" ID="ID_31" LINK="http://www.dohenyeyebank.org/" POSITION="right" STYLE="bubble" TEXT="Doheny Eye and Tissue Transplant Bank"/>
</node>
<node BACKGROUND_COLOR="#00ffd5" ID="ID_32" POSITION="right" STYLE="bubble" TEXT="OneLegacy">
<node ID="ID_33" POSITION="right" TEXT="In 2010, 11,828 referrals"/>
<arrowlink DESTINATION="ID_27" ENDARROW="Default"/>
</node>
<node BACKGROUND_COLOR="#00ffd5" ID="ID_34" POSITION="right" STYLE="bubble" TEXT="San Diego Eye Bank">
<node ID="ID_35" POSITION="right" TEXT="In 2010, 2,555 referrals"/>
</node>
<node ID="ID_36" POSITION="right" TEXT="California Transplant Donor Network">
<arrowlink DESTINATION="ID_27" ENDARROW="Default"/>
</node>
<node ID="ID_37" POSITION="right" TEXT="California Transplant Services">
<node ID="ID_38" POSITION="right" TEXT="In 2010, 0 referrals"/>
</node>
<node ID="ID_39" POSITION="right" TEXT="Lifesharing"/>
<node ID="ID_40" POSITION="right" TEXT="DCI Donor Services">
<node BACKGROUND_COLOR="#00ffd5" ID="ID_41" POSITION="right" STYLE="bubble" TEXT="Sierra Eye and Tissue Donor Services">
<node ID="ID_42" POSITION="right" TEXT="In 2010, 2.023 referrals"/>
</node>
</node>
<node BACKGROUND_COLOR="#00ffd5" ID="ID_43" POSITION="right" STYLE="bubble" TEXT="SightLife"/>
</node>
<node ID="ID_9" POSITION="left" TEXT="Southern California">
<node ID="ID_10" POSITION="left" TEXT="Los Angeles"/>
<node ID="ID_11" POSITION="left" TEXT="Anaheim/Santa Ana"/>
<node ID="ID_12" POSITION="left" TEXT="Ventura"/>
<node ID="ID_13" POSITION="left" TEXT="Other South"/>
</node>
<node ID="ID_47" POSITION="right" TEXT="QE Medicare"/>
<node ID="ID_14" POSITION="left" TEXT="Policy Bodies">
<node ID="ID_15" POSITION="left" TEXT="Advocacy">
<node ID="ID_16" POSITION="left" TEXT="AAO"/>
@ -60,11 +30,40 @@
<node ID="ID_25" POSITION="left" TEXT="Medicare Part B"/>
</node>
</node>
<node ID="ID_48" POSITION="right" TEXT="CMS Data"/>
<node ID="ID_26" POSITION="right" TEXT="Corneal Tissue OPS">
<node ID="ID_27" POSITION="right" TEXT="Transplant Bank International">
<node ID="ID_28" POSITION="right" TEXT="Orange County Eye and Transplant Bank"/>
<node ID="ID_29" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#00ffd5" TEXT="Northern California Transplant Bank">
<node ID="ID_30" POSITION="right" TEXT="In 2010, 2,500 referrals forwarded to OneLegacy"/>
</node>
<node ID="ID_31" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#00ffd5" TEXT="Doheny Eye and Tissue Transplant Bank" LINK="http://www.dohenyeyebank.org/"/>
<arrowlink DESTINATION="ID_32" STARTARROW="Default" ENDARROW="Default"/>
<arrowlink DESTINATION="ID_36" STARTARROW="Default" ENDARROW="Default"/>
</node>
<node ID="ID_32" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#00ffd5" TEXT="OneLegacy">
<node ID="ID_33" POSITION="right" TEXT="In 2010, 11,828 referrals"/>
</node>
<node ID="ID_34" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#00ffd5" TEXT="San Diego Eye Bank">
<node ID="ID_35" POSITION="right" TEXT="In 2010, 2,555 referrals"/>
</node>
<node ID="ID_36" POSITION="right" TEXT="California Transplant Donor Network"/>
<node ID="ID_37" POSITION="right" TEXT="California Transplant Services">
<node ID="ID_38" POSITION="right" TEXT="In 2010, 0 referrals"/>
</node>
<node ID="ID_39" POSITION="right" TEXT="Lifesharing"/>
<node ID="ID_40" POSITION="right" TEXT="DCI Donor Services">
<node ID="ID_41" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#00ffd5" TEXT="Sierra Eye and Tissue Donor Services">
<node ID="ID_42" POSITION="right" TEXT="In 2010, 2.023 referrals"/>
</node>
</node>
<node ID="ID_43" POSITION="right" STYLE="bubble" BACKGROUND_COLOR="#00ffd5" TEXT="SightLife"/>
</node>
<node ID="ID_44" POSITION="left" TEXT="Tools">
<node ID="ID_45" POSITION="left" TEXT="Darthmouth Atlas of Health"/>
<node ID="ID_46" POSITION="left" TEXT="HealthLandscape"/>
</node>
<node ID="ID_47" POSITION="right" TEXT="QE Medicare"/>
<node ID="ID_48" POSITION="right" TEXT="CMS Data"/>
<node ID="ID_49" POSITION="right" TEXT="Ambulatory Payment Classification">
<node ID="ID_50" POSITION="right" TEXT="CPT's which don't allow V2785">
<node ID="ID_51" POSITION="right" TEXT="Ocular Reconstruction Transplant">

View File

@ -2,8 +2,8 @@
<node ID="ID_null" LINK="prospace.com" TEXT="Prospace">
<edge COLOR="#cc5627"/>
<richcontent TYPE="NOTE">
<html>
<head/>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head/>
<body>
<p/>
</body>

View File

@ -0,0 +1,81 @@
<map version="1.0.1">
<node ID="ID_1" TEXT="Welcome To WiseMapping" COLOR="#ffffff">
<icon BUILTIN="sign_info"/>
<node ID="ID_30" POSITION="right" STYLE="fork" LINK="https://www.youtube.com/tv?vq=medium#/watch?v=rKxZwNKs9cE">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>5 min tutorial video ?</p>
<p>Follow the link !</p>
</body>
</html>
</richcontent>
<icon BUILTIN="hard_computer"/>
<arrowlink DESTINATION="ID_11" STARTARROW="Default" ENDARROW="Default"/>
</node>
<node ID="ID_11" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Try it Now!">
<icon BUILTIN="face_surprise"/>
<edge COLOR="#080559"/>
<node ID="ID_12" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Double Click"/>
<node ID="ID_13" POSITION="left" STYLE="fork">
<richcontent TYPE="NODE">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>Press "enter" to add a</p>
<p>Sibling</p>
</body>
</html>
</richcontent>
</node>
<node ID="ID_14" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Drag map to move"/>
</node>
<node ID="ID_15" POSITION="right" STYLE="fork" COLOR="#525c61" TEXT="Features">
<node ID="ID_16" POSITION="right" STYLE="fork" COLOR="#525c61" TEXT="Links to Sites" LINK="http://www.digg.com">
<font SIZE="10"/>
</node>
<node ID="ID_31" POSITION="right" STYLE="fork" TEXT="Styles">
<node ID="ID_17" POSITION="right" STYLE="fork" COLOR="#525c61" TEXT="Fonts"/>
<node ID="ID_19" POSITION="right" COLOR="#525c61" TEXT="Topic Shapes"/>
<node ID="ID_18" POSITION="right" STYLE="fork" COLOR="#525c61" TEXT="Topic Color"/>
</node>
<node ID="ID_20" POSITION="right" STYLE="fork" COLOR="#525c61" TEXT="Icons">
<icon BUILTIN="object_rainbow"/>
</node>
<node ID="ID_21" POSITION="right" STYLE="fork" COLOR="#525c61" TEXT="History Changes">
<icon BUILTIN="arrowc_turn_left"/>
</node>
</node>
<node ID="ID_6" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Mind Mapping">
<icon BUILTIN="thumb_thumb_up"/>
<node ID="ID_7" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Share with Collegues"/>
<node ID="ID_8" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Online"/>
<node ID="ID_9" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Anyplace, Anytime"/>
<node ID="ID_10" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Free!!!"/>
</node>
<node ID="ID_2" POSITION="right" STYLE="fork" COLOR="#525c61" TEXT="Productivity">
<icon BUILTIN="chart_bar"/>
<node ID="ID_3" POSITION="right" STYLE="fork" COLOR="#525c61" TEXT="Share your ideas">
<icon BUILTIN="bulb_light_on"/>
</node>
<node ID="ID_4" POSITION="right" STYLE="fork" COLOR="#525c61" TEXT="Brainstorming"/>
<node ID="ID_5" POSITION="right" STYLE="fork" COLOR="#525c61" TEXT="Visual "/>
</node>
<node ID="ID_27" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Install In Your Server">
<icon BUILTIN="hard_computer"/>
<node ID="ID_29" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Open Source" LINK="http://www.wisemapping.org/">
<icon BUILTIN="soft_penguin"/>
</node>
<node ID="ID_28" POSITION="left" STYLE="fork" COLOR="#525c61" TEXT="Download" LINK="http://www.wisemapping.com/inyourserver.html"/>
</node>
<node ID="ID_32" POSITION="left" STYLE="fork" TEXT="Collaborate">
<icon BUILTIN="people_group"/>
<node ID="ID_33" POSITION="left" STYLE="fork" TEXT="Embed"/>
<node ID="ID_34" POSITION="left" STYLE="fork" TEXT="Publish"/>
<node ID="ID_35" POSITION="left" STYLE="fork" TEXT="Share for Edition">
<icon BUILTIN="mail_envelop"/>
</node>
</node>
</node>
</map>

View File

@ -109,6 +109,7 @@ const ExportDialog = ({
break;
}
case 'wxml':
case 'mm':
case 'md':
case 'txt': {
exporter = TextExporterFactory.create(formatType, mindmap);
@ -264,9 +265,9 @@ const ExportDialog = ({
<MenuItem className={classes.select} value="wxml">
WiseMapping (WXML)
</MenuItem>
{/* <MenuItem className={classes.select} value="mm">
<MenuItem className={classes.select} value="mm">
Freemind 1.0.1 (MM)
</MenuItem> */}
</MenuItem>
{/* <MenuItem className={classes.select} value="mmap">
MindManager (MMAP)
</MenuItem> */}

2038
yarn.lock

File diff suppressed because it is too large Load Diff