RenderTextControlMultiLine.h [plain text]
#ifndef RenderTextControlMultiLine_h
#define RenderTextControlMultiLine_h
#include "RenderTextControl.h"
namespace WebCore {
class RenderTextControlMultiLine : public RenderTextControl {
public:
RenderTextControlMultiLine(Node*);
virtual ~RenderTextControlMultiLine();
virtual bool isTextArea() const { return true; }
virtual void subtreeHasChanged();
virtual void layout();
virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, int x, int y, int tx, int ty, HitTestAction);
void forwardEvent(Event*);
private:
virtual int preferredContentWidth(float charWidth) const;
virtual void adjustControlHeightBasedOnLineHeight(int lineHeight);
virtual int baselinePosition(bool firstLine, bool isRootLineBox) const;
virtual void updateFromElement();
virtual void cacheSelection(int start, int end);
virtual PassRefPtr<RenderStyle> createInnerTextStyle(const RenderStyle* startStyle) const;
};
}
#endif