package com.dlsc.flexgantt.showcase.demo.resources;

import com.dlsc.flexgantt.model.gantt.IGanttChartModel;
import com.dlsc.flexgantt.model.gantt.TimelineObjectPath;
import com.dlsc.flexgantt.policy.layer.DefaultCrosshairPolicy;
import com.dlsc.flexgantt.policy.layer.ICrosshairPolicy;

public class ResourceCrosshairPolicy extends DefaultCrosshairPolicy {

    @Override
    public String getLabel(Object node, TimelineObjectPath path,
            IGanttChartModel model, long time, LabelPosition position) {
        if (position.equals(ICrosshairPolicy.LabelPosition.LOWER_RIGHT)) {
            ResourceNode res = (ResourceNode) node;
            return res.getTypedUserObject().getName();
        }
        return super.getLabel(node, path, model, time, position);
    }
}
