view Android/java/org/madbutterfly/coord.java @ 776:77b561bb7929

Implement new algorithm to calculate the origin of the SVG elemnts so that we can implement object resize without changing the position of the object. However, the image does not work here since it does not use the transformation of the group.
author wycc
date Mon, 30 Aug 2010 08:56:44 +0800
parents c468e397614d
children
line wrap: on
line source

package org.madbutterfly;

import java.util.ArrayList;

public class coord {
    protected int addr;
    redraw_man rdman;
    public ArrayList children;
    public ArrayList members;

    public coord(redraw_man rdman, int addr) {
	this.addr = addr;
	this.rdman = rdman;
	children = new ArrayList();
	members = new ArrayList();
    }

    protected void invalid() {
	addr = 0;
    }

    protected void finalize() {
	if(addr != 0)
	    _jni.rdman_coord_free(rdman._rdman_addr, addr);
    }

    public void add_shape(shape member) {
	_jni.rdman_add_shape(rdman._rdman_addr, member.addr, addr);
	members.add(member);
	member.parent = this;
	_jni.rdman_coord_changed(rdman._rdman_addr, addr);
	_jni.rdman_shape_changed(rdman._rdman_addr, member.addr);
    }
}