Added class JSDSlider by Dr.H.Reh.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10275 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Pfeiffer 2004-11-28 18:57:49 +00:00
parent 25d65010fc
commit f0307bad5c
3 changed files with 82 additions and 0 deletions

View File

@ -0,0 +1,31 @@
/*
JSDSlider.h
Dr.H.Reh
27.11.2004
Based on source code from Be Inc. RIP
Copyright 1995 Be Incorporated, All Rights Reserved.
*/
#ifndef __JSD_SLIDER_H
#define __JSD_SLIDER_H
#include <Slider.h>
#include <String.h>
class JSDSlider : public BSlider
{
public:
JSDSlider(BRect frame, const char* name, const char *label, BMessage *msg,
int32 min, int32 max, thumb_style t);
~JSDSlider();
char* UpdateText() const;
private:
BString* fResult;
};
#endif

View File

@ -0,0 +1,50 @@
/*
JSDSlider.cpp
Dr.H.Reh
27.11.2004
Based on source code from Be Inc. RIP
Copyright 1995 Be Incorporated, All Rights Reserved.
*/
#include "JSDSlider.h"
#include <Window.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
JSDSlider :: JSDSlider(BRect frame, const char* name, const char *label,
BMessage *msg, int32 min, int32 max, thumb_style t)
: BSlider(frame, name, label, msg, min, max, t)
{
fResult = new BString();
}
JSDSlider :: ~JSDSlider()
{
delete fResult;
}
char* JSDSlider :: UpdateText() const
{
// When the slider's Draw method is called, this method
// will also be called. If its return value is non-NULL,
// then it will be drawn with the rest of the slider
static char string[64];
string[0] = 0;
if (!strcmp("gamma", Name()) ) {
float gamma;
gamma = exp((Value() * log(2.0) * 0.01) );
sprintf(string, " %.2f", gamma);
} else if (!strcmp("inkDensity", Name()) ) {
float density;
density = 127 - Value();
sprintf(string," %.2f", density/127.0 );
}
*fResult = string;
return (char *)fResult->String();
}

View File

@ -11,6 +11,7 @@ StaticLibrary print :
GraphicsDriver.cpp
Halftone.cpp
HalftoneView.cpp
JSDSlider.cpp
JobData.cpp
JobSetupDlg.cpp
PackBits.cpp