Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package toolbox;
- import java.awt.Component;
- import java.awt.Font;
- import Frame.MainFrame;
- public class SetNewPositionRelativeToFrameSize {
- public static void setwithFont(int normalX,int normalY,int normalScaleX,int normalScaleY, Component component, int NormalFontSize, MainFrame frame){
- int AktuallFrameX = frame.getWidth();
- int AktuallFrameY= frame.getHeight();
- float prozentageX = (float)((float)((float)100/(float)frame.getNormalFrameX())*(float)normalX);
- float prozentageY = (float)((float)((float)100/(float)frame.getNormalFrameY())*(float)normalY);
- int newX = (int)(((float)AktuallFrameX/(float)100)*(float)prozentageX);
- int newY = (int)(((float)AktuallFrameY/(float)100)*(float)prozentageY);
- float prozentageScaleX = (float)((float)((float)100/(float)frame.getNormalFrameX())*(float)normalScaleX);
- float prozentageScaleY = (float)((float)((float)100/(float)frame.getNormalFrameY())*(float)normalScaleY);
- int newScaleX = (int)(((float)AktuallFrameX/(float)100)*(float)prozentageScaleX);
- int newScaleY = (int)(((float)AktuallFrameY/(float)100)*(float)prozentageScaleY);
- float toCalculateWith;
- if(AktuallFrameY<=AktuallFrameX){
- toCalculateWith = AktuallFrameY;
- }else{
- toCalculateWith = AktuallFrameX;
- }
- float prozentageFont = (float)((float)((float)100/(float)frame.getNormalFrameX())*(float)NormalFontSize);
- Font newFont = new Font("Arial", Font.PLAIN, (int)(((float)(toCalculateWith)/(float)100)*(float)prozentageFont));
- component.setFont(newFont);
- component.setBounds(newX, newY, newScaleX, newScaleY);
- }
- public static void set(int normalX,int normalY,int normalScaleX,int normalScaleY, Component component, MainFrame frame){
- int AktuallFrameX = frame.getWidth();
- int AktuallFrameY= frame.getHeight();
- float prozentageX = (float)((float)((float)100/(float)frame.getNormalFrameX())*(float)normalX);
- float prozentageY = (float)((float)((float)100/(float)frame.getNormalFrameY())*(float)normalY);
- int newX = (int)(((float)AktuallFrameX/(float)100)*(float)prozentageX);
- int newY = (int)(((float)AktuallFrameY/(float)100)*(float)prozentageY);
- float prozentageScaleX = (float)((float)((float)100/(float)frame.getNormalFrameX())*(float)normalScaleX);
- float prozentageScaleY = (float)((float)((float)100/(float)frame.getNormalFrameY())*(float)normalScaleY);
- int newScaleX = (int)(((float)AktuallFrameX/(float)100)*(float)prozentageScaleX);
- int newScaleY = (int)(((float)AktuallFrameY/(float)100)*(float)prozentageScaleY);
- component.setBounds(newX, newY, newScaleX, newScaleY);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement