Rev 1405 |
Rev 1412 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BauzoidNET.graphics.sprite;
namespace ShapeEditor.file.shapes
{
public abstract class BaseShapeElement
{
public string ShapeName { get; set; }
protected Document mDocument = null;
public BaseShapeElement(Document doc, string name)
{
mDocument = doc;
ShapeName = name;
}
public abstract void Render(SpriteTransform transform, float zoom);
public abstract void RenderSelected(SpriteTransform transform, float zoom, bool drawHandles = true);
public abstract int GetNumHandles();
public abstract int FindHandleAt(int x, int y);
public abstract bool IsInside(int x, int y);
public abstract void DragHandle(int handle, float dx, float dy);
public abstract void DragMove(float dx, float dy);
public abstract void FixCoordinates();
}
}