Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1505229
  • 博文数量: 108
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 997
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-29 09:58
个人简介

兴趣是坚持一件事永不衰竭的动力

文章分类

全部博文(108)

文章存档

2021年(1)

2020年(10)

2019年(19)

2018年(9)

2016年(23)

2015年(43)

2013年(3)

我的朋友

分类: Java

2015-11-25 23:49:48

package com.ddChat.graphic;


import java.awt.Graphics;


public class XScale extends Scale
{
GData min ;
GData max ;
private final int MAJOR_TICK_LEN = 10;


public XScale(Graphics g)
{
super(g);
min = new GData(1, 2);
max = new GData(290, 2);
}


@Override
void setG(Graphics g)
{
this.g = g;
}


@Override
void drawSkel()
{
if(g == null){
System.out.println("xscale drawSkel g == null,return");
return;
}
TickInfo ti = new TickInfo(min, max);
int x1 = (int) ti.getAlignMin().getValue();
int x2 = (int) ti.getAlignMax().getValue();
int y1 = Config.GRAPHIC_SCREEN_HEIGHT;
int y2 = Config.GRAPHIC_SCREEN_HEIGHT;
g.drawLine(x1, y1, x2, y2);
}


@Override
void drawMajorTick()
{
int x1,x2 ,y1 ,y2 ;
if(g == null){
System.out.println("xscale drawMajorTick g == null,return");
return;
}
TickInfo ti = new TickInfo(min, max);
tickProp = ti.getAlignedTickProp();
System.out.println(tickProp);
for(int i = 0 ; i <= tickProp.getTickCount(); i++)
{
x1 = (int) (ti.getAlignMin().getValue() + tickProp.getTickInterval() * i);
x2 = x1 ;
y1 = Config.GRAPHIC_SCREEN_HEIGHT;
y2 = Config.GRAPHIC_SCREEN_HEIGHT - MAJOR_TICK_LEN;
g.drawLine(x1, y1, x2, y2);
}
}
public void draw()
{
System.out.println("xscale draw called");
drawSkel();
drawMajorTick();
}


}

阅读(1919) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~