Package com.projity.timescale

Examples of com.projity.timescale.TimeIterator


  public double getWidth(){
    return toW(getEnd()-getOrigin());
  }
 
  public TimeIterator getTimeIterator(double x1,double x2){
    return new TimeIterator(toTime(x1),toTime(x2),timescaleManager.getScale(),getOrigin());
  }
View Full Code Here


 
  public TimeIterator getTimeIterator(double x1,double x2){
    return new TimeIterator(toTime(x1),toTime(x2),timescaleManager.getScale(),getOrigin());
  }
  public TimeIterator getTimeIterator(double x1,double x2,boolean largeScale){
    return new TimeIterator(toTime(x1),toTime(x2),timescaleManager.getScale(),getOrigin(),largeScale);
  }
View Full Code Here

//  public TimeIterator getTimeIteratorFromDates(long start, long end){
//    return new TimeIterator(start,end,timescaleManager.getScale(),getOrigin());
//  }
 
  public TimeIterator getProjectTimeIterator(){
    return new TimeIterator(getOrigin(),getEnd(),timescaleManager.getScale(),getOrigin());
  }
View Full Code Here

    return new TimeIterator(getOrigin(),getEnd(),timescaleManager.getScale(),getOrigin());
  }
 
  public int countProjectIntervals(){
    int count=0;
    TimeIterator iterator=getProjectTimeIterator();
    TimeInterval interval;
    while (iterator.hasNext()){
      interval=iterator.next();
      count++;
    }
    return count;
  }
View Full Code Here

      calculatedValues = new GroupedCalculatedValues();
    else
      calculatedValues = new NonGroupedCalculatedValues(cumulative,coord.getOrigin());
   

    TimeIterator timeIterator = null;
    TimeIteratorGenerator generator;
    Iterator i = taskIterator;
    Object current;
    Assignment assignment; 
    double resourceMaxUnits = 0;
View Full Code Here

      while (r.hasNext()) {
        Object obj = r.next();
        if (!(obj instanceof Resource))
          continue;
        Resource res = (Resource)obj;
        TimeIterator timeIterator = coord.getProjectTimeIterator();
        TimeIteratorGenerator generator = TimeIteratorGenerator.getInstance(timeIterator);
        Assignment.calcResourceAvailabilityBetween(res, generator, calculatedValues);
      }
    }
    return calculatedValues;
View Full Code Here

    CalculatedValues calculatedValues = new GroupedCalculatedValues();
    if ((resources!=null&&resources.size()>0)||(tasks!=null&&tasks.size()>0)){ //resources can be put in tasks list, is it a bug?
      Iterator j=((resources==null||resources.size()==0)?tasks:resources).iterator();
      GroupedCalculatedValues c=(GroupedCalculatedValues)calculatedValues;
     
      TimeIterator timeIterator = coord.getProjectTimeIterator();
      //TODO uncomment when scheduling is corrected
      for (int k=0;timeIterator.hasNext();k++){
        TimeInterval interval=timeIterator.next();
        c.set(k,interval.getStart1(),interval.getEnd1(),0.0,null);
      }
        //return calculatedValues;
      while (j.hasNext()){
        ResourceImpl resource;
View Full Code Here

      g2.draw(new Line2D.Double(x0,h-1,x0+w,h-1));
    }
    g2.draw(new Line2D.Double(x0,h/2,x0+w,h/2));


    TimeIterator i=coord.getTimeIterator(x0,x0+w);
    //g2.getRenderingHints().put(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
    //g2.setFont(new Font("Courrier", Font.PLAIN, 12));
    g2.setFont(/*UIManager.getFont("TableHeader.cellFont")*/font);
    //Font[]  fonts=GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
    //for (int k=0;k<fonts.length;k++)
    FontRenderContext context = g2.getFontRenderContext();

    long start=-1;
    long end=-1;

    while(i.hasNext()){
      TimeInterval interval=i.next();
      if (start==-1) start=interval.getStart1();
      end=interval.getEnd1();

      double x1=coord.toX(interval.getStart1());
      double x2=coord.toX(interval.getEnd1());
View Full Code Here

        }
       
       
        if (coord==null) return;
    TimeSpreadSheetModel model=(TimeSpreadSheetModel)spreadSheet.getModel();
    TimeIterator iterator=coord.getProjectTimeIterator();
    TimeInterval interval;
    model.resetTimeIntervals();
    //int totalW=0;
    for (int i=1;iterator.hasNext();i++){
      interval=iterator.next();
      //System.out.println("interval#"+i+"="+interval);
      int w=(int)Math.round(coord.toW(interval.getEnd1()-interval.getStart1()));
      TableColumn col=new TableColumn(i,w);
      col.setMinWidth(w);
      col.setMaxWidth(w);
View Full Code Here

      Project project=coord.getProject();
      WorkingCalendar wc=(WorkingCalendar)project.getWorkCalendar();

      if (coord.getTimescaleManager().isShowWholeDays()){
        boolean useScale2=coord.getTimescaleManager().getCurrentScaleIndex()==0; //valid only for current time scales
        TimeIterator i=coord.getTimeIterator(bounds.getX(), bounds.getMaxX(),useScale2);
        long startNonworking=-1L,endNonWorking=-1L;
        Calendar cal=DateTime.calendarInstance();

        PredefinedPaint paint=(PredefinedPaint)calFormat.getMiddle().getPaint();//new PredefinedPaint(PredefinedPaint.DOT_LINE,Colors.VERY_LIGHT_GRAY,Color.WHITE);
        paint.applyPaint(g2, useTextures());
        while (i.hasNext()){
          TimeInterval interval=i.next();
          long s=interval.getStart();
          if (CalendarService.getInstance().getDay(wc, s).isWorking()){
            if (startNonworking!=-1L){
              drawNonWorking(g2, startNonworking, endNonWorking, cal, coord, bounds,useScale2);
              startNonworking=endNonWorking=-1L;
            }
          }else{
            if (startNonworking==-1L) startNonworking=s;
            endNonWorking=s;

          }
        }
        if (startNonworking!=-1L){
          drawNonWorking(g2, startNonworking, endNonWorking, cal, coord, bounds,useScale2);
          startNonworking=endNonWorking=-1L;
        }
      }

    if (container!=null){
      //scale2 separation lines
      TimeIterator i=coord.getTimeIterator(bounds.getX(), bounds.getMaxX(),true);
      g2.setPaint(new PredefinedPaint(PredefinedPaint.DOT_LINE2,Color.GRAY,g2.getBackground()));
      while (i.hasNext()){
        TimeInterval interval=i.next();
        int startX=(int)Math.round(coord.toX(interval.getStart()));
        g2.drawLine(startX,bounds.y,startX,bounds.y+bounds.height);
      }

      //project start
View Full Code Here

TOP

Related Classes of com.projity.timescale.TimeIterator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.